From deb62ea661c4be397823b7fe83f1521b8a0be8e7 Mon Sep 17 00:00:00 2001 From: Bernardo Mesko Date: Tue, 8 Dec 2020 12:26:26 -0300 Subject: [PATCH 01/66] =?UTF-8?q?Funda=C3=A7=C3=A3o=20da=20tela?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Scenes/MainMenu.unity | 1152 +++++++++++++++++++++++++++++ Assets/Scenes/MainMenu.unity.meta | 7 + 2 files changed, 1159 insertions(+) create mode 100644 Assets/Scenes/MainMenu.unity create mode 100644 Assets/Scenes/MainMenu.unity.meta diff --git a/Assets/Scenes/MainMenu.unity b/Assets/Scenes/MainMenu.unity new file mode 100644 index 0000000..2d0d4cb --- /dev/null +++ b/Assets/Scenes/MainMenu.unity @@ -0,0 +1,1152 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &159969600 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 159969603} + - component: {fileID: 159969602} + - component: {fileID: 159969601} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &159969601 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 159969600} + m_Enabled: 1 +--- !u!20 &159969602 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 159969600} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.003921569, g: 0.08627451, b: 0.15294118, a: 1} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &159969603 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 159969600} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &559015258 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 559015261} + - component: {fileID: 559015260} + - component: {fileID: 559015259} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &559015259 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 559015258} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &559015260 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 559015258} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &559015261 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 559015258} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &744652588 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 744652589} + - component: {fileID: 744652591} + - component: {fileID: 744652590} + m_Layer: 5 + m_Name: TextPlay + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &744652589 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 744652588} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1209001195} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &744652590 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 744652588} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Sair + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &744652591 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 744652588} + m_CullTransparentMesh: 0 +--- !u!1 &975181443 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 975181444} + - component: {fileID: 975181446} + - component: {fileID: 975181445} + m_Layer: 5 + m_Name: TextSubtitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &975181444 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 975181443} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1665402088} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -119} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &975181445 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 975181443} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Um Endless Runner by Berb e Greg + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4288905284 + m_fontColor: {r: 0.26751998, g: 0.50324404, b: 0.64, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 2 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: -115.28536, y: 0, z: -110.27299, w: -88.59086} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &975181446 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 975181443} + m_CullTransparentMesh: 0 +--- !u!1 &1023990141 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1023990142} + - component: {fileID: 1023990144} + - component: {fileID: 1023990143} + m_Layer: 5 + m_Name: TextTitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1023990142 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1023990141} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1665402088} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -62} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &1023990143 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1023990141} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Runita-8 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294026530 + m_fontColor: {r: 0.13333334, g: 0.64705884, b: 0.9450981, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 72 + m_fontSizeBase: 72 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: -115.28536, y: 0, z: -110.27299, w: -88.59086} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1023990144 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1023990141} + m_CullTransparentMesh: 0 +--- !u!1 &1134269806 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1134269807} + - component: {fileID: 1134269809} + - component: {fileID: 1134269808} + m_Layer: 5 + m_Name: TextPlay + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1134269807 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1134269806} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1644432688} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1134269808 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1134269806} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Jogar + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1134269809 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1134269806} + m_CullTransparentMesh: 0 +--- !u!1 &1209001194 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1209001195} + - component: {fileID: 1209001198} + - component: {fileID: 1209001197} + - component: {fileID: 1209001196} + m_Layer: 5 + m_Name: ButtonQuit + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1209001195 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1209001194} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.7653, y: 1.7653, z: 1.7653} + m_Children: + - {fileID: 744652589} + m_Father: {fileID: 1665402088} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 28} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0} +--- !u!114 &1209001196 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1209001194} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1209001197} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1209001197 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1209001194} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.13333334, g: 0.64705884, b: 0.9450981, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1209001198 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1209001194} + m_CullTransparentMesh: 0 +--- !u!1 &1644432687 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1644432688} + - component: {fileID: 1644432691} + - component: {fileID: 1644432690} + - component: {fileID: 1644432689} + m_Layer: 5 + m_Name: ButtonPlay + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1644432688 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1644432687} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.7653, y: 1.7653, z: 1.7653} + m_Children: + - {fileID: 1134269807} + m_Father: {fileID: 1665402088} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 104} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0} +--- !u!114 &1644432689 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1644432687} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1644432690} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1644432690 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1644432687} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.13333334, g: 0.64705884, b: 0.9450981, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1644432691 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1644432687} + m_CullTransparentMesh: 0 +--- !u!1 &1665402084 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1665402088} + - component: {fileID: 1665402087} + - component: {fileID: 1665402086} + - component: {fileID: 1665402085} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1665402085 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1665402084} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1665402086 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1665402084} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!223 &1665402087 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1665402084} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &1665402088 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1665402084} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1023990142} + - {fileID: 975181444} + - {fileID: 1644432688} + - {fileID: 1209001195} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} diff --git a/Assets/Scenes/MainMenu.unity.meta b/Assets/Scenes/MainMenu.unity.meta new file mode 100644 index 0000000..fd3951d --- /dev/null +++ b/Assets/Scenes/MainMenu.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: da68f3402246fbd46ba976f4a0a7e1b4 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: From 6b868c98118a1ceae4951221e1de15c157f9cf60 Mon Sep 17 00:00:00 2001 From: Bernardo Mesko Date: Tue, 8 Dec 2020 12:31:05 -0300 Subject: [PATCH 02/66] =?UTF-8?q?Implementa=20bot=C3=A3o=20de=20jogar?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Scenes/MainMenu.unity | 14 ++++++++++++++ Assets/Scripts/ButtonsUI.meta | 8 ++++++++ Assets/Scripts/ButtonsUI/LoadLevelButton.cs | 14 ++++++++++++++ .../Scripts/ButtonsUI/LoadLevelButton.cs.meta | 11 +++++++++++ Assets/Scripts/ButtonsUI/QuitGameButton.cs | 18 ++++++++++++++++++ .../Scripts/ButtonsUI/QuitGameButton.cs.meta | 11 +++++++++++ 6 files changed, 76 insertions(+) create mode 100644 Assets/Scripts/ButtonsUI.meta create mode 100644 Assets/Scripts/ButtonsUI/LoadLevelButton.cs create mode 100644 Assets/Scripts/ButtonsUI/LoadLevelButton.cs.meta create mode 100644 Assets/Scripts/ButtonsUI/QuitGameButton.cs create mode 100644 Assets/Scripts/ButtonsUI/QuitGameButton.cs.meta diff --git a/Assets/Scenes/MainMenu.unity b/Assets/Scenes/MainMenu.unity index 2d0d4cb..450d3bc 100644 --- a/Assets/Scenes/MainMenu.unity +++ b/Assets/Scenes/MainMenu.unity @@ -940,6 +940,7 @@ GameObject: - component: {fileID: 1644432691} - component: {fileID: 1644432690} - component: {fileID: 1644432689} + - component: {fileID: 1644432692} m_Layer: 5 m_Name: ButtonPlay m_TagString: Untagged @@ -1048,6 +1049,19 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1644432687} m_CullTransparentMesh: 0 +--- !u!114 &1644432692 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1644432687} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f15f3b1d8b5e3534393fdcf27da3bbf7, type: 3} + m_Name: + m_EditorClassIdentifier: + _sceneToLoad: SampleScene --- !u!1 &1665402084 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/ButtonsUI.meta b/Assets/Scripts/ButtonsUI.meta new file mode 100644 index 0000000..7fedb76 --- /dev/null +++ b/Assets/Scripts/ButtonsUI.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9fdf1d4ac4140564296705acae1bb99e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/ButtonsUI/LoadLevelButton.cs b/Assets/Scripts/ButtonsUI/LoadLevelButton.cs new file mode 100644 index 0000000..b8e2152 --- /dev/null +++ b/Assets/Scripts/ButtonsUI/LoadLevelButton.cs @@ -0,0 +1,14 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.SceneManagement; + +public class LoadLevelButton : MonoBehaviour +{ + [SerializeField] private string _sceneToLoad = default; + + void OnClick() + { + SceneManager.LoadScene(_sceneToLoad); + } +} diff --git a/Assets/Scripts/ButtonsUI/LoadLevelButton.cs.meta b/Assets/Scripts/ButtonsUI/LoadLevelButton.cs.meta new file mode 100644 index 0000000..1b0b61f --- /dev/null +++ b/Assets/Scripts/ButtonsUI/LoadLevelButton.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f15f3b1d8b5e3534393fdcf27da3bbf7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/ButtonsUI/QuitGameButton.cs b/Assets/Scripts/ButtonsUI/QuitGameButton.cs new file mode 100644 index 0000000..1c2acdc --- /dev/null +++ b/Assets/Scripts/ButtonsUI/QuitGameButton.cs @@ -0,0 +1,18 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class QuitGameButton : MonoBehaviour +{ + // Start is called before the first frame update + void Start() + { + + } + + // Update is called once per frame + void Update() + { + + } +} diff --git a/Assets/Scripts/ButtonsUI/QuitGameButton.cs.meta b/Assets/Scripts/ButtonsUI/QuitGameButton.cs.meta new file mode 100644 index 0000000..a80e26a --- /dev/null +++ b/Assets/Scripts/ButtonsUI/QuitGameButton.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1a9c7ed37dc894e4c853b3b43da3af60 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: From a06f6c1f162b62e874de4d89f31c710248561fa4 Mon Sep 17 00:00:00 2001 From: Bernardo Mesko Date: Tue, 8 Dec 2020 12:32:30 -0300 Subject: [PATCH 03/66] Script QuitGameButton.cs --- Assets/Scripts/ButtonsUI/QuitGameButton.cs | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/Assets/Scripts/ButtonsUI/QuitGameButton.cs b/Assets/Scripts/ButtonsUI/QuitGameButton.cs index 1c2acdc..ac39e65 100644 --- a/Assets/Scripts/ButtonsUI/QuitGameButton.cs +++ b/Assets/Scripts/ButtonsUI/QuitGameButton.cs @@ -4,15 +4,8 @@ public class QuitGameButton : MonoBehaviour { - // Start is called before the first frame update - void Start() + void OnClick() { - - } - - // Update is called once per frame - void Update() - { - + Application.Quit(0); } } From f37f74d4417bd0d6671ac93dadab2680510015fa Mon Sep 17 00:00:00 2001 From: Bernardo Mesko Date: Tue, 8 Dec 2020 12:33:55 -0300 Subject: [PATCH 04/66] =?UTF-8?q?Atribui=20scripts=20aos=20bot=C3=B5es=20e?= =?UTF-8?q?=20faz=20eles=20funcionarem?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Scripts/ButtonsUI/LoadLevelButton.cs | 2 +- Assets/Scripts/ButtonsUI/QuitGameButton.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Assets/Scripts/ButtonsUI/LoadLevelButton.cs b/Assets/Scripts/ButtonsUI/LoadLevelButton.cs index b8e2152..d05df20 100644 --- a/Assets/Scripts/ButtonsUI/LoadLevelButton.cs +++ b/Assets/Scripts/ButtonsUI/LoadLevelButton.cs @@ -7,7 +7,7 @@ public class LoadLevelButton : MonoBehaviour { [SerializeField] private string _sceneToLoad = default; - void OnClick() + public void OnClick() { SceneManager.LoadScene(_sceneToLoad); } diff --git a/Assets/Scripts/ButtonsUI/QuitGameButton.cs b/Assets/Scripts/ButtonsUI/QuitGameButton.cs index ac39e65..a714aca 100644 --- a/Assets/Scripts/ButtonsUI/QuitGameButton.cs +++ b/Assets/Scripts/ButtonsUI/QuitGameButton.cs @@ -4,7 +4,7 @@ public class QuitGameButton : MonoBehaviour { - void OnClick() + public void OnClick() { Application.Quit(0); } From 93fa3f2da9de7635d432e3c162792de0d97e5106 Mon Sep 17 00:00:00 2001 From: Bernardo Mesko Date: Tue, 8 Dec 2020 14:09:55 -0300 Subject: [PATCH 05/66] Ajustes pequenos na cena --- Assets/Scenes/MainMenu.unity | 41 +++++++++++++++++++++-- ProjectSettings/EditorBuildSettings.asset | 3 ++ 2 files changed, 42 insertions(+), 2 deletions(-) diff --git a/Assets/Scenes/MainMenu.unity b/Assets/Scenes/MainMenu.unity index 450d3bc..df8f957 100644 --- a/Assets/Scenes/MainMenu.unity +++ b/Assets/Scenes/MainMenu.unity @@ -820,6 +820,7 @@ GameObject: - component: {fileID: 1209001198} - component: {fileID: 1209001197} - component: {fileID: 1209001196} + - component: {fileID: 1209001199} m_Layer: 5 m_Name: ButtonQuit m_TagString: Untagged @@ -889,7 +890,19 @@ MonoBehaviour: m_TargetGraphic: {fileID: 1209001197} m_OnClick: m_PersistentCalls: - m_Calls: [] + m_Calls: + - m_Target: {fileID: 1209001199} + m_TargetAssemblyTypeName: QuitGameButton, Assembly-CSharp + m_MethodName: OnClick + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 --- !u!114 &1209001197 MonoBehaviour: m_ObjectHideFlags: 0 @@ -928,6 +941,18 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1209001194} m_CullTransparentMesh: 0 +--- !u!114 &1209001199 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1209001194} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a9c7ed37dc894e4c853b3b43da3af60, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &1644432687 GameObject: m_ObjectHideFlags: 0 @@ -1010,7 +1035,19 @@ MonoBehaviour: m_TargetGraphic: {fileID: 1644432690} m_OnClick: m_PersistentCalls: - m_Calls: [] + m_Calls: + - m_Target: {fileID: 1644432692} + m_TargetAssemblyTypeName: LoadLevelButton, Assembly-CSharp + m_MethodName: OnClick + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 --- !u!114 &1644432690 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/ProjectSettings/EditorBuildSettings.asset b/ProjectSettings/EditorBuildSettings.asset index 82ab0f5..c855bd7 100644 --- a/ProjectSettings/EditorBuildSettings.asset +++ b/ProjectSettings/EditorBuildSettings.asset @@ -5,6 +5,9 @@ EditorBuildSettings: m_ObjectHideFlags: 0 serializedVersion: 2 m_Scenes: + - enabled: 1 + path: Assets/Scenes/MainMenu.unity + guid: da68f3402246fbd46ba976f4a0a7e1b4 - enabled: 1 path: Assets/Scenes/SampleScene.unity guid: 2cda990e2423bbf4892e6590ba056729 From a2da8d2f0d2d99bd29d1b755dca24d126c65cf56 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gr=C3=A9gori=20Sabel?= Date: Tue, 8 Dec 2020 20:08:03 -0300 Subject: [PATCH 06/66] algumas imagens mudaram --- .../TextMesh Pro/Sprites/EmojiOne.png | Bin 112319 -> 127 bytes .../Layers/parallax-mountain-bg.png | Bin 2025 -> 127 bytes .../parallax-mountain-foreground-trees.png | Bin 6703 -> 127 bytes .../Layers/parallax-mountain-montain-far.png | Bin 1093 -> 127 bytes .../Layers/parallax-mountain-mountains.png | Bin 4729 -> 127 bytes .../Layers/parallax-mountain-trees.png | Bin 4500 -> 127 bytes 6 files changed, 0 insertions(+), 0 deletions(-) diff --git a/Assets/ImportedAssets/TextMesh Pro/Sprites/EmojiOne.png b/Assets/ImportedAssets/TextMesh Pro/Sprites/EmojiOne.png index c0de66d0ab8976d2e00122faa45887a4208c07af..cb8d0ec6f7b3aa547abdabc15b7ca30a651efb1e 100644 GIT binary patch literal 127 zcmWN{K^DUh5CG7l^BB8Q&o&>gGM3wV zriJ=jje|*DAbQJk)My;;CL?)McwH?(!h}f06+#c$VI&|7Z1sIyVOur=lRdEBVv0GW L;KgV^mY~HSfzl^i literal 112319 zcmbTc1yozX(>EO4wZ$Duixdd%1h?W+in|0a!7aF33luL}q(FgU#a#+5UZA*3akr4X z>EE8`{myIW%egt(yZ1M;GqW?hdlRdrp+ta7jSBz(2vn5ibpQZVWD^yDjfwoZ^qsj! z{@}PP8$tj8yeEIZD1hu-N&o=U6s-5g^NqTin6;Y=x227nl`Xfgi#rkx07!s*-7T%1 zY&{vRZ0*6WlFTP_Wc~+VF=YF1HxD!8KOmk?lFTxH1v0)-*J6}&^RQ(U;s$bA1A%;u z!lK-~LIV7Pd@mXKfP6q6ATJL;kc(GPOb{r>FT(h*4>MAlhmD<>j=bW(WFhY)nH@Ym z-Nkr#e0+SkefYWEJnVURMMXtpAsNoJ&`{~Usg`+wNFLjGkYq``Q6E!}x|xq*L&^beqo^?z{gULMZ>5N>15 zW9w||V(aP&L1KCTgLQXs^K^qaxczTf|L5`lBmikzb@l(q_+RSc;_@F65Kjef$+qH11+@9=4XAZXSAWZqEO9l-9phW|Wg-WHSJ} z+PL{Z*#8^cR^HOnR+5N;)Z$A%` zlIQP~`6m;e|BaY`#I2Yz7=nx_zkdnSwSD_vV*e4UVwTo_r=TRW_21aDwP9xbXE*qN zVgLU(`~8#N$H5lK^#2f*|Aax@>^yxeJ#1y{k-qxB#QfiJ{~b2cV*j)15KHg>v*Q16 zf%88r{=c0g|4)kZA=A!(pRWHTvUad^wYNoPbDsZl;y+!&^Z)hMKOFqua^$~#j!e9N zoBzr9$eaJv3|m(uYY${a7{WYU1)$VotH{gf`Q{$x`Q+N@r{8wnbZS*VGIJq-*gkw2 zO8^z|QqrTw3WyGyLnKameB6_D|k-H!oZCX94T)w1|(N76*wQ=Tk`{B5!8mj1Za z^#=T-rIyu~@)b?%pCH<(%svpYteU(yZk!p^2yn!GRW+;=`UclOi?~P|Y|6wKR*I=Y zmaPgvUuJ71_H@`wm%VhT&XGBs*s~`nyD^Nos}k9V-=c#SGQVeCoOS0Y22a*veFU(d zmY{M;JK(d*fPn&+ROKRIZ*_QE6)f6MP{F zob4g<%*0Xs5HeW@8+Z0gsdzpahs0UbEG-!u&+ouHO?@MMYw+$ufTBquDrw<{1^QW9FFqHIuTar=VT2+z z=Eq8)>?_7P0!)W2bP^uyn+fEeq=2m4?pLD{)uq!arUeWKeLc-Mu6g zo7(LuTp7@p~M#!AsEWVH=vZcl*FbcmUMX|A{cyUD<`X*}jRm9Wj^jQ*= zbO#O+JyiY2;Y&1M0({pt1=i#K zq#WMl$aK0S6+wd9z_Yp~eh4K*Cr*@Qiy=nce>RU;kzBhyS$et#4kiBF)q+}4_+pJ% z<4uUhyTpkJ8h2eAQN#d6Jwl4!Fz4~X6aD2We##mShEbRnrO`bBpG1s!xpem&v~c}4 z^-RdE8;GBFJcrPCI?bN7t`fuXx$wtlCuv1wk@B{OB+igp;z}qz+;{zvpKl^*J~ax8g?BAog4vl&=v%a@*teQC2h@XYcu{_CnwRsIO~e1YJ(A zR!JQUiX(bsUTAsOn!|7Jp}i_-NYy zgsj#!;qhAW1>~8Wl+Mo{A!%eN-HQ#b8N~N*x%xq$MnQ)49?`^e93yJaNZ(-Qt{{A> zaEDunRag*kb7{Lf7GkRHWIKvek<)Q_7v1fnZdR-ACB7a^z7J{@O>I$zk7cKc)vX^ zGMwMyFm}T5c(Pf*|K*!Sl8@PLfW1=L0E=A+yw1Z73SS>|6MtHYr<%ZcYPS|Na-pgQzwa2i z2xcbsK@|o-F|3{}HpnFbI$=CIAH|v@wh;78zRBk^n&?Y}OEEl%uW*VFB`}`XUpQDF zp~=Mek|V!dyWr;I&)!4X+xx5bejdE$?8i!HfsQxXM)EuQLo{6b}Ufx&T6&?rqP-D?^FcM?19~993W6TR4iC zci)YC6`xqbhmo=!Am-no1xo+Ej+Bj`Izcr0)_*mI~$HF&M+K^8Kb@ydSM zu&nZ@{c5EJ%N|kjqv(Q4Xes$+G?}wr&UokC?{BWvvl$s%ZQR<=f_-o3xzKV#MnnF@ zx=h8CV{#w3JxJb;>wG{Ai_m==nuBu7>GJm+eP`&Z&bVrpWJmDbv7GH*o@nn86oBxp z&My%$aJac!cLu^pRS)rs1GV64d&HePwIF+k`#xP3qf$Fp{%vH%*Ls zddmozd52%|u6H!$Q?Z@k>hUz$-2DM>XY@|YrJiS+v>bf9DEX<1d;LGoiI@)ei8CW> z%kJ~D($~C;jS!e-o=em@c-2=~Q`mVGmT2yRr_Hghx;UE$(CK^Hdj>^xyO3YludSg7 z2I&CFy&Yqj3@t?d45E}kA)Tfn_!lA|H5;-?wdF9 z=&M47=)o4j>0i~Gp5^ktXiZKl!_*Pc9{BiJC{3Gl{E8$OZ(RX9;Q73+4w1Wf!EWq( zK6p4uj9|C9{^9Q-){V_u%)%csuhBqbY={Ze)wO7fP{R!Wkj1Fu;KGswgavvo_D0RE z;TA&G&(T7}NpCtT-{u&xdwb82xk&_z+VqmUDQ2~WVWp;ZIWE*HFiWY%su8GtLo3Kx zc~e8Ys+UdlDG>aNiNh>9rV5=(6^c^xWVwZ8xr0ppyU6R`BC0)#ZWpcQ%7s$KW}?z) z?v14PU(?*G#N@YmV@|*RIQJ2sFwL3hSbX*RF8Xa1slVhYWDSzWKNNKLFfAchM?*a5 z+}oL2`cmtVp%;H+{1ld%i-dfOfY%cR6%+5TASveQLJIgt(Bb$MZu$ zJ~mo&xEpDFqb<()BlqTK>Bbcm{vg}FUwMv!t8e=Cau7g`pR=657n^A!X_sLuMDuWk^jy{AM9 zkcz3}MQM$4xMs{>4~r~1E!>MUiGZcOWf_^37(dU2yklJ*1uHhM#wQ)oXEc$MsaF%j zdXXp@WUBUw)xT*Mn^dQMvEw^w59LHJD;e%`6wDON8dsy0_K^rlI-*YYCZ|Bs+*6oc z{(glYeuG-0=9xMeE82Y$vDV+i5I4bF-mmKa<^IW}5~tZYNQcd96`Q0=lhXWWJByEe)Lh!pwHj<{GHWaHbxF{yI9=#7Mkd(o6Of zkAMMnWni5J@q1;5Kp3Zo9ZSg-RlANubzn!ao6Zq0~^k;t@^_whc$fPT`OrDM{ep+4QIduguGd#;0C{Dt> zl$iP1cRnvjh>R>}2@9-7$y;zrBwE-lR=B;*NBvPa%boj zvoKB4<7cShIbljOxtyHt9A+*vF@xK`+Ft54r~D##o9T`6Flr|gaR$+ct}1cPfN}<+ zRaJOg*ceq>#tCuL%lqI^-ZGKRBA8dLtLbDXDg84!6&oBvFozs6l}tm!io!V8%6+!#MBIpD;?4*DvUr>i5Z z3^(woO;JOGKjdLP({#k}Uhi7{KBY;U27MoR50!wf&HeIpH~69-ohd-o0C7Lq#=>^3uSwy!e+kM>Nr2H zWgW|5l^W7Bx%f6z>H|K-3-Dmy?+jl~W&b=y4lbsKgmlAaqo@W>{?v~bQOC(!L<)~Z4m=M z7}2L}EK4y(5KY6O(6y&>pWjYGc>}9$3w_XLXlARmFn!SA!12#=v(=*?*WS@y`OwdD z+IqiA_S)!g!)sk1MnA;NRD}B_+>6u8_|VNNT>gD#X0_Wyx(A1iFuq zvm*cTaITI1;Uiv83&1zvdJ+ylVRq_8Pm=OI=}%gI=AF=q2;iDj7%y0!3X@5-4u+yn zjY#dBZ4hd925{ER_n^FqY{;@SuodMLzyA7rev}ZtvZ>h_v*;1BaPoup{S#!;XunL) zn{Q*PQp#;3R=VKCFi(?hPMdHI;Y^?L;e8KhAgXz^l=qn)Ui8?jHRgERL;FCAW;kWE)dk%c;rC5&~2A_;_2bNJao<#L6-=h7{nev+tvKUx=-pXXX)?avTo{;OU z?Y)^V60-1+gG9)6!9t-~dr_B=il>K)r@Z%xT?y!QJL*i|9C47&wU-pF;_9tY{&+v( z-|89=ymqli&HQ5{7S_5= z{q~))Q0QX3eNjNc4aE^!ej{vO|6{u|=emK7#wLS=qg0RntJ)p)p7ILiU|Q)@UiNu{ z67Gr|%2~DwdMjxJ#nl0{3EqX#cq1I$c7~Pt3vtZNwxb@m1GxPjeBZf63exVNo;;nc zVuCI|vi)hKA*@N!6pGM~*Y_%hAi_ppw6Yhk(X!5Tpq`}z;i~< zHJPi7suosJpRgkU?vgS2Hwe(+47Kcw8b;WlH8yPrF~m-CzD23337A>LEOC);{`F>I zb@S-A(ut&|#f%;!Gu+63nT7>!lceoPKi^v*OZZrQv^Wz-F`jF*F28xWDBx-69ocZ9 zaX+f)d{Ms#-^VAxv6|5%UY&`4i0gyrAMHe%(^|yEZTavlou?R_wwbh)A5h?Qbd%KRk*Mz87NVUbutXT~|;F^aiC!5(Eqh6HlPS_{yd zd=@7yrb{DFw2Pn!zOr8c!TOk1_g5$E9p0sPs zz!BnaCd$-snSprgSAkM*R}XnKJdMxSa#8N^o``Pe#SD{VC3}nCZ-c;i_fP3aGQ-ni z$5HZmt~*e9Wf-4hzfePtS&`tNo8c;YTw;*nh-mOi(Yc}W2cw`Ou}?k&>W!GcyZMTe z=i@cWi$_})hZ5?Uq!+Dx^!dkao^zC3pI3X{-ZX4@T>=Vn1O*jSKHCWPNGOXv`6jp8 zB3l3PG;0W79!;Ps{#g}G9}YzN%VxJIYLFJ9tdp}19dqDgvTdB;kj|~R0e_f z2k>`~g$JdPe-goP{$2a0%F%<1=vFG0qK&AC3*u-6B;07@vF~0qv4on59qJ$fvKIt3 z)<|rp5-Iw!Kg&ksoaL-Oev4|BgAOD5w_~I~^U|u9N=X+}QN4GkT|D=YNd(~M|l#n9yB zrVbXHpCND-;zWwANkqmKh#_IvBSsh+>B(9@B;7*`=&)SIW&H+WJX}28sX7q%T7{JF zOCQJiHJ;isW5Q!IMV_>%X+e$D^R7Svlx-t&G-Zx;edLIrhuJV4SdFtP&{k+N&b4hO6%iL$=?K08j zmPGTLglkjZ2XW;?<@|X{qedI8u!375U>qw8i`6IDWnSXz@iGKR>lksN_+~hctT(>v zntv@Zvej9J_U|_T_sE(nX#ExApOqNwvJ-)B&Fg6{sAL1)!&4MX!7zRMz5b7j9nl$F zIeXXmRw*!BXR!cn@yX*tt#C!Xb7twolKaKj4TsYO_k9Lskjwtk~VDb1m^^vg7 zBWW{|#E{VFH%F6ChZ%H1-tO*sUDR;bpNN-`;Ez0rB&ER`uV_kStQd)x#&uo;QxN@c z;R0(hqkyVN{;8-(FSmsG9s79qgWkR2Qj3Dg+F*&)4pm7}^R0_d2F4-B+G?hiJXBl5zd?Jl-73>}6mN-&K5~ zd8Qryt_Etu=IArek+?L6M8P&DstTOT(QCw4v%{_F^S1rsOJ`ai6`1CK=%dF@|e7YBnp>@|A+NQ2*Bmkca!`-4YCvh4}`A5-xqL(y? zFlN+xVmmU9$w0M@&MX6U3*E8s;JZ=4S1CC%nLKH_TkGGq6xbx0p+HWp*d1&3({t&< zE73KcyH{U+GN{3_^3bRbKPAojTd?H!P`;aCPxQJL|k91|91I z=5t$P=`orm#AuXo8OTu@F*?{qOgn=>8{!+>4lVWucuv#U<1x8XI_Mo`?Khus(IAQ# z`{H2;m4?9AAP?0KULO>!lZZF&w?OjCt(S|p*PNiUxxqScv=m?a45H>?!9FzXyE$GG zCNUWI;Tz9M-*3MHt!56fGknO8P;iBc&%V^CccM=JZ$H4z_KX;oiXl=XMmxN&`4njK z0{^tzrtvINBnu}}-5~8C5LRg_QEIy=`n#3E; zXn;Vt^~$W8hhaQ{b>DB$4KmtQ1sjlkLx5dLU%fGv=!(F?FrH+g?l!j*^37{$D@&jM zkbwt@f6H7rrKuZ{tXX}Ke_Zc8$EI&(Y&N*eU!GlfKwxCXj+>6gD9P$ZU4CxxR^AXX zL}fXPEdC8~c-3vkHfi^u&$Ixyi&-M<9uh-BneV14eUJ_!+#Ys7jM_O5C$#R}`hagc*oc}9`Rf&Z>ghN!KsZsZCvS- z`BN%9i}$@5llzSy?XV^8ry|=;5FvIwrsac1N5=fcH?Lc^Nv8^{lg-Fwv3RNXuQr_Z948xhMJRa`tyHI*BsIPL}Lp}M`V z!lYDl9vziGfo9*P@({p9ys9^cD=1_cW)PqCD+-Z^g~@omfqBVN8@oA zwrpuqK*VX6)1$YeWwsd)Z;?*NCt206rKN(8@4`inBYvz3y2#@^Cfe++o*)bex}1=a zKth!pnc;xBy&=Zsqg?Fx?yV7=6IJmk%0$jwwVf8bj<%QV$Z>G%mD{!`;;sCfMC{*P zsoB%5-5qW{4{^S2PpI_bbY^n-oPBu4c}}%o!{5pwgOy4Pu;5~hZ6Z*5fMYfiq_>~y zddX1n6^9$oUgE{Kmue*(UKjbEbJ+<`rJI~4!tW7(1Z^MlEg}RlEbqw}8mGS!Q)(mf zebE0N@i;ErPlpmE0E;%t3x^t(O;={@QTJ-_03p{#U1e9>U1S>zvO`>-NblFKT@=x^ zc?IrFnjeeXD~8Y+`|wKU>ggI}#eaf&R};W`=LRu}s2yKwxoFKv7hX9vIB61DM)N0c z9l570Ov_!ah+Qtxr!y9Igq`34SJ?Uod2_kR?q8rGR2LDe`~?Uj_Jsfpm%Qxb^1+K! zMB3mLjEn+j$lMBS9Oh1p;9Ls!!5e zhKapmOBzpL3ZGk7%(BwA5rKGEI6U5%3{~Ypp(FM;9f8zl)Azyz#|ST9)$*A7;rH#00D9=#M(W>ON@Is%K6zW{E2BRcZt4wQC(pd*0#Meiy|G;{7?z z!(leRSyyIQ-)3098?wL^37fGW-ypLLL)}3n%XU9(jt&MB>fT z3OYf$-F)``{Dd5c%NWWTz2q^mXYS)7?Xx{b&#n6`BC@u$;0c`C{iq?3{#(?f0?KT$ zAHB>+R;E{Ynw(8-Mii+hHAuuL)Jv_54iiK;R-7)x){otmCcAlhk>WtYE9h3Pd>AaN$)hy0-OfPC3zP|CQi;*Z%3$&Z0%ZwpM{ zxm!5qS?tq>>yNUQY8%lP9Ds$SHqUzL2jD`9E^Qo@{8-XYUC^7EQCh zA&BxZzR>S`E$tcEI@~SL9*ia3lBch6kS~Q*q8Hn6 zYc_kpR*2F`w1K7IU^fZ&(oMZ}w2!RI$T3txs32qOa9eU_40pOSV6V|=x$`>>2J!tv zv4Cbza>qkwv(rn-jsY{{3eB29(W#t_6N zH^O&jyY7hI72Hl}f-&Cic=n^R{%%0BK5K4IkN##Cw2Inzg89|%d}kX#DQi}NMK(iD zri5BxEsosSX$>dRHB2p?hm2nNu+C5C!dril^kBHve!KiR8xb9LZ;%=tTi~W=FhWxit@eRTMYu0q{Ju^;}#o zc5=@OV?L~4e0IrW_{4SYMTBHfgKZHMyFH&*k1_{)DiO}bUV)I#l(xm@Oba-9$@#RK z5ThIsQgl$M-7XWf_$&!kB93P|*Hf>gzmj3~Ho?s7l$?y%pr^E&KBvh)@FGgYzFNo+ zAu1GaN2aL3bNCvzGlmXb-TII)IX*aM7oYcY7DGOlt9#0MC~m#+OZ16)_1{+*YZm7* z0`K^xP&H^i-|d9C?mr*{AOlKb{qP00;t`a-200;eU*J_(+~MQA0j+ynxotFfZ|?%Q z@;UF$Kgp2)e5rx8aU~%LBmh{*lXv_I?89p&lzML90_gxBohEBc@VUDOD`gI6F`$(F zGC$^zRsBT&$9LHnvlIo8a5~kD0;LX2IE!i^`G}HjPoQ>`SAw3((Qsi@#L0T+w$tj! zY>!oL4nzZQ&uRL;jc&>d*ze#R``8xk+Gxz=VmH5EiTQy;2g3Kbju>42y$xN`W>@IA zd?ULk8v;xSt)O6MmBkH9PmgfYT`l%_gg+xmoLpSsC4N1pTDbI1-`1q@$Jz$urG}Wt z*0l`hKvZ?y!HK8C0`J!cLgw zWOY+D?bKEK(#Fz51Q+?bEwkvuF6HaRFc&D%|9LwypPW*H08o&7%!AgPv_;)Z)mo*C zvGqx=ljw*1i|ayT_-i3J>);v~0NC~pd^h)jzzcBRwdDWuQI7WPEKIOAravv!3g%=V z8JkPTIHi@|e1-)?B`?gz6`^r#Cd|X#)5ftHVPez0QDsv>5|J{Wv>=9pB`zsE4u^6{ zR&}y5qrg^~&wG{W4$(P!_0(N{_;&7oyKM5Y#MF84JYr8fpHOANM-!$V6}eey=qm=&N@@xilyAEmqHX@o%rYB7OTNF}zV5 z!WXZ{L!r1-{a?vn$4)nU6VbkZhzkLlJx`HhF^A~vE;`9{kksGC$$zvd28hZn4CL_)8}=T=SoIKv?3Ll zd#b@Urk>E*SN+G-UmGe54~EX{9_5*63~9|`eTZqcQZU1xLpn|3@p1l;kBwx*G6<`m zy6_w;DhSpDwge4-4k-X;xfqnmzj{UR7Jmln_{YS;f<|hSK=izko{AI&KlhR$_KmSc3(X27ycAfgQiu7 zv(oqw`OZA1XON-$mHJmIyhU#g_`wTnemFpQ

xMw{_$ce~^VZld@MEWPn}OBCb-| zx^8QLqr2qpV$yH0S;DSiars6A?(#zhA(}hOP2DNi?S}Y5aDW-p=UBUzuClx7aBkt1 zbPJykv?)BGrG`K1aJlf#E#^xv!PME(9?_w_S z@JGuFFv|3POI8D~3SwknEH!QI@C6%Sn=qMa~_}K+_=U;8% z{838bq4eexIHB@PlX})dpS9<+>gO``LdYtLfA%8Z$I3J-O*|^ao8KK+?5y4*X}|Vf zus57h=vXMHwi-@@gV}GIMk*;-Z?}F2i4Ybit6_N)>KaF}WmJa_+x01G*vAV zdR+$|YU0ilX*Q@5LDKd$J5g=4EB7r@^uAUb-cA8)ILXbyUy^B#M{)tUwQYtMNMJkS zGn@DgxoG?_?VlQ)vIEjr1}U)7NYi?oweim;o;C%~(KE0!4N9()NHjUKmkTxa({wp% zGjbvvIchoi4B$v8$#qTLlFbOa+^T8)qH${g`VTa25@kI6Wr$;U72{n-Jkx#6_JCJ< zHcw|Ga@9P%d_o1@X-<7QdP~&OWlQ?GYS`!y+(6l+P{8-T`K%^;;f>a2{sTr>8oH}y%ZRY#$ef`x?9!U9>inC1wU|e5cXv6yys%=Rae3!1!tgdD^Ka& z6pyuak{*6(<16F<@iw)dz1x{c6iu66DL63}%YH3qn81E@7Kv3%(YCJVc(nbYT80x7P>)sTzD_m- z_k1FKt0t5EM(bK!QjYHmnOiFYjj^YNV%5HP+?jGSCkkdZscbLG&Wwr8-}yTrQHEo= zl>NNjpGc`l_2yhON1y_Nbku_PxeI>NIQo&dGc6soyy5{{{HbUu)39)yVs=n z*IK$afjV$1VVsdYfUl}qH(N8_Sad+P$#GD_sfx|RqQD&NORXZ=TK4L|@7347LmMkf zrpI88wE#+T6u_zH%M;?--OpRAcTct9;eN=_LBPxsCJ!Zx1!1Qj{^r$n+mEp)FsU&j zHoFop=}n;p)aSN_?o-HJ$>6eB_)oEEOx{4U2;VTTdUVgCB>tO z1S+t2z25@Cy$suWKOIVlbuYi~W{^^Y=&8OMNGGdKY=0PwQn@z|q*B5Ae9%M`cwBM2 z{V{H{Vo7X6RP64CygTiK%GD3W!#H9F@nW6>aXS58^N*Ok=E%S?7TD-`q13W&ePrSn zOl0tJwU2PkMh%GWZ(PcM~z zt%xO!tuq@=78g-`H|rKZXSsS`Fxr$Ci8t=DSn=(uXT!D~x_fgL+B#vaFq~peWI?QY zm7BhP`ZQsJ6nRBVD5N4RKKe~=)`Mb`M9WSG+vr?7-JDyf?%W|L9@4ZJ=C^*H@{>t{ zXWJmX>hwRNqYl1!ihaf&`8=3#4b5OX^p~IQ)q5J$`#CT&aHr&-45hCZLSLztBJ9a1 zwL}}qS+u^HFtS*XfU6=yEbgJNEeS^0*&-_d+MztD`nc0V6<}X*j8BE$c$Vr_f!=XU zA=f^Q%pgeEUk+i3B;^}!4pfVx~rUO*- zWOP#*8jE4Nwhpm7?1AV&t)JWp2XEZCkM}&FIXk5Rxc2Q4yf5Xqu6`V4fIFY+!&QvL z1v3yp#g8i0qIWxq1LG)ncA=%t{?@1Yt8~Ag%668FbOlKH9mCiqiT1}K1iXMLKCD~- zIqv0){s;{me8NW>Y&$cf@T!YfcbHBbkX%WRFu`kV*45!Oy9~kP_@72r-c9Tg}*~Hs+_i8b%B*F$LA0k8%t)YC4nSj>g3S-LT#xmPa%cAmkFEPLq+U z2!B0cccq#-LhI-7#1&>)z`SEI2I5w-9@dy?O_>srY;dxr}%ap+t-T ztIWVw7%splvF?TV?3Hlg&Vhi_!L*AhjWo8@X}mYfKG;xy#(+VA+tGFn|Gb_<_Nmpo zazzVOhoi7-*REMOi)I_uD~uO++pDBiM)cIW0noeVB^*0`8jKeVV7^8TEo1hIn)6ZJ zCQk>WHh~&?E#w}0^nNL?BO3&pW>=PBv5e5|FH<%_g>lWbj35-As>4-|7q-sVQX_q; zt{cH$9)rSoOmyb6iRa)_J)O*3A+QVHj5eW`+>Tav$ie>BNo+rBw@b^1Pli zB(B0M6D9um@n|oddIzWfDEq9OB4vX9VJV#DcyLZ3CYMfHwLI6%JjD;8hP}R89JK2s zKSnt5O<49qH(10we^G9tcF=az0vU@C4EaDNeT`~5(ko)V6lSTp#E$&HEjNdd#;h%d zFBKM7VN&ojHUCEroXz}D!BGVxWL7gV_?f-^HrR7~V%#fg0r1HRhVq&x=E;{c$urOM z8@-!>?&`kn{H8e)qx>&;4aL(I4O6iF(92@zVi=y8Tb*m;cWpdddKC&3?_>QXM8v2% zR1@@RqG8#3*KDADzu4HR3sN&8a$i$J+P?cTemaTwqP6pNHWv@a@yeFRftw8`M7Asejr`f1C+s3=2r4FMs-NXy4|e zzHvLM3_&*rYR5!ZCmpU9ZzDJBstjcX6O~;5c^cIFv6-1E$$TQ~4}i^7XVAQ|uxriG zi~eF~i~i}$Oa{Bxc|*rdhe1m0RM3!33XwM?(Au2Wh;)c->jmEyfOhGoBSqpeO_i#V z1~V5@^qrxTdWW9^L&X1WFjWTNqVyHFU+T~5RqTsNJZEMw<^z;oZYb|~Nf}$pKNLFt zYQ<*v$OM~R#J{e`o*VZxx+Y3=w|{2LQL}#MT^SybLt`4nfy`~VGViUaz}<_xWl(O> zk02tu65H&d1EYP1qZ!yL2zSq7Sb$Yezg_zz$TT}Vnt2J`2;wQ#%!^9?tDdGJccJUt zqA)~LdFJ=?UJjV@x8Fwt`wWQ$W4FlyvpbEGnuWEpp`rG!F!_P*5rERC*=KC%y?k2s zIj1=LUDn7Ap~6*e#eOQ?G$r6@;6PoJ|E9x4xC~yCn^8KRT4a*|DslZ8uu+8GGqThs zv#`$if}8sDN#6})ro(3b7o&CJtdex7=Vx~NlE9D5Djo0!Kv;{Rv6Lztwl+awY|eW7 z8-e%sm#vJQCRLC^yStYAZ)0cI7LLZRE9MN|O6ivQ?gG#t-*Q04c>0oue&*IV3ImW3*k38>T}mm-Ik z6!_UcV9;L{w^6l}D$o|}Sv^wlsR7;JKJ@TTxz+Un+-xGoB$P+0ND2K=l+Y1kuZz+r zUuvi(y&C3d(9iv}3r)_=fuICQXIPO5PjOF9OfBNH_VFD=-;9JAoJA`t{Hxn>9O2xa z0IjMN->fHu3N2pR@`We|X&fo2PwhdoS(ZO(1-kjK2z>Ve@e1{UatDpR*GN%pT!4}( z+6TL-hH^~23>h~SNsHI_1~9wsWMeb~g%xFP7CwNt%1kBrgQMO#K^Un_QClRpC(p|s zE=ExdgCf4ez+npBE%?)f=(w zqmECuI)cUT+x(Mw7>Zsb+0Vxm&)Em z@%~u8ht0;r_9ibzT;NV%h+o0@6X5iTo7!TDl~GXeyClzhBHtpP>UX;E>oAk^W?7US z;p_9mmBO7qb&>hL*;R_7UWSCgG3af1(Dz=Li&3j}`Z>0N!PEX**`sNOI|cLfMq{OHO^ha`gyfB>ch~A~HQrdBpSaOHECq_$X}*Kqj}V*Rf9j$=hMaJIy!fOC+cF`P z=G{K=%LduKsdO`T4~7yBPsZEOUz7(E4u>0?xVDQwrpZowC!0QyLCTV(u%1otb#)rK zPm0A0)27=K#x(hzV}P)>c&I$2;lBBO1NO$&t2~V1>)JY9Oc^MrC1!jd+7`(y595G! zNv{4mi`x7cf%1$^xR<6Y<>zSEtgUAgXrqt)YN5!aC(6~h_v;(;v-D}2$>U&B{>>ll z4R#jeAwjXnlP;7qfDLD~j;Z{}jH&z$Hu*HUcf)e>I+NoLOOn;DAcuO!SrGl!kPl-5_` zhfmRnM?}STTNKg|eVP?%YW_@Xxq{CT_dG(=2TFG3yXqM~a$F(nM)5Sq9^cN6`%@gl zjQaAAA$MDCiZ|lQIcTI2@w30%Pn_em7!hNp*gd@Q1WAU@r*O#2U|1QtkE>_&OU|Xa zof9_S^Mk<;KR&3yef_>e4VktWsw$pokrg(#ggYoDcNtk^$xFVBU8ZBLy5O9FbnjEm z@7dpDz&$|7wRH9`k3SZG@;_UaK=Bv?aqEi#a$ z8QK&U3QE}B0f|&#rzG8v)tJ%=|NFol5_mZoq}B}FJA`OI?%7T0qDpVq8+7Wlbqsm6ac?L82#@_w2@NA`9G zFs*r}bkK5+Lb|XSGA)Os3CsT)_2Xi0EJx;Br(N23mNsH{TS8Ftjwdhg-msybrus61 z8p>$fwzRn`%3{RC%#~`rgWsW8#1pk!A~o(y4ORAXWlVg@r!M(v5|L(}LCg%vE&frW zSm5zI6o;vl`~Y71c7k|3=XuL|JX4aP$v5Y-d&eF`u-Gt75_cfx{r*rE3|24mrxH(C z#^Z-oI87&|)k?z|uN`WhFf>0F_p(IeXWZ^pvyXCO}{wo zU8l#yBhx#nb^NNE8uKl;Q~r;mkBV_5wdL8{l^TC{_dMq;(GN@X_YrPt4YU1eeJEwo z1{-t@k=8STY-*2PcVw7HS|Qn@xswvUp?UAIu_vZyr3wel12|Y;!6V36 zPKc)RrssYOZmn**z)&u0m-p26N0}KSu625~*_ri>4Ac$@4{QfDO10BRDsWUQakWdR z0r>&ufVo!|)Y&{xwoJZzF7(2XwM7K^)(}*+7MwFgc7l`O7}Q~l`{gc~ac=3U{S|IF z^pPUq5OM*|{LOavE1jtmHcI*B#qH7qt`>G2KHYn7$n#9L>Uc&nhBoE|GMpzTmltS< z+s~&v->9sjy)`=i^NEGLPnz))<(p#zeVQWpDlE9t!@utv_YDpEYc}btADCh{4O)mv z+}s*)>q7BilDCygtPVAiI?!Rt-8zYgInih(n=^j$ z5ax~S2fBblU$*^{IYX{Fl2SOsvRTNJmQX~j3T135Td`b-CK_w9;#!R&o<6aHE&Kk# zv{4#|U=x|IWU_yL?x`A@DIf~4Rz{g4t?9rl`-HMgBQt>JFeh(B$oy2{wYT+bv!$Nb zPUoy;%$$DWqEYmpFY-!qY(uh{+sJev?CTGLXfX zNXqcGqcz%^G7Q=U?CwfF6B|m=+Qcxn@8ZuP5c$$q3}X#Fu;>&l*xQo&k>v10-zHx-@ze-a4rPdc9E*iF1aD^#SCH3PjgSrj%YsPdV3}&lyh_9RGsmQcFXU zt=C1#FZI@r^W$o14_n%5OOM76vA61u>=gyl6<(sgv6C1UK%Jm^9vw~3&wZ}BgB5Y` zc@OORVukM0xeF7=INnsSF2nNpK-SehH8!@aAlZ}FCAX4@11HQ6SY!8|1Z`cvWVYV} z8c%TKpvTJPrD4jO4!gII6ct2cj`#)NINV(MJ6P!z{DuMkey-=+nMhRDAEl?$w`d|@ z{4L|;WJ?U)=HanOG6BEc*t)d1Xu6uCp`?hRU$^1;FyX*Uw;cC{Nxm!Lv>p`c%BOc_ zVu1Ib-_6_P)yBG*X3hHA_8wF)wtBJd%siq~bfrM#1BQ!O>vk#DkH?`4rsCvh6y)nd z!lWimXqL$Zs(IHQG$AA-U1~V*dr&48zDw4qpY`e~%~6(ozLb^xAQWh3FF5%kN#^QP z?EL;^*4ATN*tWy`Ep-T=0%JH#TSH1RK4K;Gyz!yw-Tge8;cR5(T+7H3u&i3FZ!`d7PEQlVY<|Ue{NH+)vOj@->yIMu6ezF0u4UP z{K88W3+ke*;Xiq7nJyv~s&nDgp(|Ho>Q+0D8>KZW$JZ_t2q?**_EyMTxZ^L+H8S@2 zo1atO|1s1>-n}}4QEg`QrKrF$6qUcj{Fqk!0|kz5VppU}z~rm9O4jVZ&X8Sckq~G6 zfXlHDmc}o0tuMx&L`&t*u3cVzdb-U%I1HLx%<#rLZ>DFk{T^oF|EP6m(4#JCJdrmZ zTeth6peRzs#3P5s{hB=RO8fi9VP4W=?%axmsP-gr-EI{3@-IjH#^H-JXx5ZM0F_V) ziK0}hxM>R!yHrp1$a|AxVVx4&qz5yMg##5t&mRR`-JHbp z0*FegEezN;K@ykHe&=Z9Go8sd{H0E4dKwkmL1pryR@V~&4oBi5-*-6%bD>pb!bgLk zX~(A-xzs-?mnY0HNk%;R;eFaI;((e;>Y7irwjxj3cIf{HO_q{&f-}@(@x!gGSoPG9Pd+oKzG*K4$ zUmvj@nTVSxOPavC=ssWHPt!7oB>3uPN^F@H)edn$*>5Ig(r7w|V#f(kNCubhEBnGP z*Qz+#s7i0UF;+s3E|Hcnq}BDYSCF3WO<)&CZx*z*fxGV(rfnky4d70R(YAPsU`|MV z-Pj&Ek-MgB+&8(a`G)Z1EW2Em5;}3EBxmvLe)`ED+4>z^ayM)Lb``WhxBFZ!)X9X> zgox}fYaH*y$;R!%0!TW&?R^$gh%BC0yRLRY8!6pH=&XtEi~n2n3rR& zv=}Yfb!F+K-^GftifvW6!0+hW`}A-DE#AVeKba?g-#DYzUbEBxh5nUqz7|f}qY^WY zk2|A-8$}4bdrPEwf8sU70c2at73LG9q&Jq1ktFP3Wiuo1sQN6;L z&5QF34x-qoq4d#lI(GUX8R~eGlv;srq&9Ym%Gs1b!OA6mVCS%?Xjy(sa^V`)Os$)Z z&$o=ZcW(tMZ2wMPDj;Y`4aEgl)Zg;iilt7-g!&4|$UJ^(Z)C-_OC-Y8TYXu$|W z|FBQki%0+q?H^}I7xyPquoCuDJ1{u_^yQT%)tJJg%`;Df^R&qjs)7*K;#X@*x%BCW zRsBl?x@-Bj!?|qXFQ!fVlttW*9j_;d={a#(3#EN%a|*tZ8rUXl*ua#j@KyQB70zNj zJ$P%>)kNDSGv!|Yv=Zc-SQ)81Io_)2sC;iaFj@cNKC$2$p~Q-#rNHwk%FEO7pyqJ^ zSD^-Vx?9MnF>;_VY;&hYYa%1{xv+xeZ)iL#VIT>X%%iD-8B3bW%{o{h*Ld9W;SU++ zqXbU-Ou4-f$pcd2CT_0NMLV7YK5;eKuc9;%)(<*&X{^p}_3${A5j1?pFMHWacMTpN zuj^Pn=+p!}Z9M+Y2sE&pi00Ya!Y=!8*XrAECxO^Pq1PhxHYKE^>5MjIDWjP$Y|02n zGZ@o#m~jo>h|w5W>o^AuE>y?rAVcld1q*^KwD{KoRLR$xB}d11juPIL`-jmt+>MO? zt5VIU`)g_6#ww`~v)qV_It9`hPY(e|rYsF6`Us6k8|w{J+l!|(QvMEfxWztT!DCdc zF2VL5YkEW)tY*8r*7uXJopEnoSujMu`i-Ji{YR%ubBaKr2%TPr$#wk1w)}>?R^75c zO=ZJW2DgO?wr{ZCwn+&2csSSEXjtu9`Da0wl>1n{^_S_?s$^64M0?{-ihqXg^~>hO z*1D8nQO)PLR&P?rQ%5to^hK04boKMna^3=8Qe3C~InF^~?4y<7FTMKH0_El=Z;SXf z$48dYn9(U9K1L@ZI6S0GM3MS(?C8&5V)J=2!J6Xk(uX^+QkB&>zX5v^GQXm8+olLo z{ySXVlW}3aRVpuMqZP`O@EQXt*6X9kN-bP$@BF;+%&*j2{l5 zmB{TphJC38nSLop=iHi$EX*|kSG2?ycdu(-V#nO+zyq~||DgFmMNiGGu5Uw8+mgiy z?yKz2mafmqTUY-a+m-XCV9dSSxwB#@&jtm86z&WY2()X8r)wHgJhMqQ#|HZD4lPg| zd>Q2oRn4h`3TKR0o7wsg(_ZjA3;D<>_tb8{a;T(M<>T(#;)bT|q_oRlR_eiFIdylg zn(@{*Wc_y~rIW4OUs)WbxZXX>=>mS}# zOilan!S*fhR9%)wA3oWbOQamS#jL91-7!;-6+=ljH;Vh8o=OTVR4bpw7(3Gj3~w6( zWWDtY%oy2&N05)U4ny8j(fUAn-rHmN{$-szqhX5|>@_c!5%J~^T~69%hl|V7op6P* zq7X}dn%LZ3r^U$L&cs(U^@#8pTavt-~yY(ia(o}M0 zKOuda#lL5zOT=0s=)g6%&_z*P07-$ifHEq95}|(X;nPr}30D1E>`pr5esTnN;$k1KD@|k~HcskGIj^U7q zzZ6r~4n>5!#>{>HMpgntJoB-MJ-=7oY##HAy%<~$v`;h8_Ru$dwNLxtm~k0{FCDvt z;o4w9Ns(lBupH4JK#x?V=(a<-L-Ymg&UJjLaR2eJ20RO%=^|Qd6`eYGJJh`+b=*H zH#4)MY;8?0DJfZ7=ROI8DSCQ7Sy_>E^KhH?%lm@nYs#sV_~$L)q_7Q%e-3}LF2_E% zyZS`pOd|l}^Z6^K*Nx+JePV6ue%q5USyJp+__MJ56Dt80;U&1^WKipz*FY2lAc=L(9}N!V zS0Q^g&EmJ_{n54pLUa5e;9xbLHC}70SyDl1cz5JBfBn+htPC8HUyf@i*GCH@cD^PB zO-(5T!7mj6hw@Zyt6fwssu0k5CSbN)tI??5Q3MjC zY#dASlT#yX^|42KYsX%z6D?M8N*kH#9!r~c%ZqbWZ02R<<5%(E;f?h2JRSwBbQ8tD zLVz!XEpT|8thQ#|IBcZNj&%U03e^XNGw|A`&d;#8%+X#GAx zwn*MkRZ3=jkQHnp&13`1w5OKv^!vEor&MVayHmcF&%a?X=OL`Mo}a|A7RX?44E|nX zdH1)1vx2i6#;F0&B)RU5?KF?++B@EghuOEa^+jU#1uN_LTtUiSU(pgsk;j2>!9BxNy-P)S%%NZi1ke&BT)6`SrGp9{yZ( z8%Br25A(74sH#V~yJl~F*)D|Q1BFnj&YNP%7>nTp-OaN<*gCv32W}js+?b?$?*7sd zeOgU@`c&n{;ar~i+Ir3g=m{%O0AuMzL~DKIpb}3P4oArMItuE&ktY77@*Tl zF=`{hYWIHP6_%Nn`+I@t)?^DI@KcyT!F&ftnbN#*-WB&yhVpTFxYISdV}!r46fDuf z;V$kAtYe(sSQ^@6j4!@o!7#t)U0IHtBacJ#l z5Bv{sgTX+)k86Hm>JK}9m5ni|BTyfIpMrX8&mG&+SK0r&VL9niO1Jq)YJ@DvSI-#c?eG^wSYZQ z6zK=$;1dMHg=?FI&g1b^wq;Hx)8HS(zAvrGDuoy;*GB}Hhk4XOQAmUy2{;EuE5ufMb^f@|h=s8$22C}&L- zaY(FRXy-Tb^LGyXY(CiK%Ws^9Tto0KghKDNhkwTAND_-@Q^$?hxP-3|G9 zJYaLz039+pzibw#k-9#n7&}gC`0&ZK<&VW$tn*5C`jss9?O<@exLj;6&g47gxj%G} zP~*F|Jr%uG?5-x2dgrFR(*C*^zf-LrxktSoxVGO{uK3`iyFdAke{rY+D2g_+AI2^k zMP%}EB*0r@7!RQ7-FYk5%lD320V_OgywO^S2@yPEP+~|M6uQwYa8;##^hMC0d#)DY zbu1{t`FL*?n~he+_rli7-w_ z%}!36hHd1jYfT+(uM}!OWH=AU(iC`wkOd8@A`8qGj6S>0eO<0*aHYGLuc1AGzfb1& z=NbGlpi&VT^h9FgY^@`5Y9VtaLekTKRGCd9=^~30nYy&2p3dHaQnEK*wx(QqEohc} zzU%RLH}20eiOwkLZ=J~Gu>c|a`O)l#wH}<(xPo774WC_DCRb+1cHYLF-4>{R_tQ0G z)#K#`)|w-CC=luHSb^4-cO;(piuD6uA>>PctPgs~$R7D}7oSn8{8--Z;qtI`+r7BOC4 z3$O>c*fEw`Bz^A|xb18m^-U8u{7JwNQ~jO$_-64~&YBg8nm0BGcz;&FZd%RReS9~z z%JOIng3T)G@S{tbmge3>qVR6n8fYPC7*vuVWL_ojIg^l>V6s`#dd$x9dv@wIM*=7i z#?eDhfKOBv)pDjU7Hjx%tBo?g5)j>T{Nm^&a{Dk;H|Y|N#H}DVh%QB|LfWR$0jyoW zni8S@hIvjc&)yN(uVm1z5m^s#^>rYlvfU3{zuPoO9_~m(79-(vvshQqMtDtqztd&| zEBj<@k;m_HY6fd+N0;5I@r%2a$S3}i!=lU?M#yo9yLRDS0l40b9v-~jJS1f~`G*m`^7q(owY{}@v zVBf0iYpH{FJo>mDJsYnAu$U+Gqb4})KYXNraAd5m&XCb#ur6#bFj|$Ko^EY+`f%;xY_ZdDh8zI;QV02Y|)Ohj|#oLc8+W&5O9W zEXOOwKxO4M*Zh=&IEXlibfApG0#*i&VLGHov~2e-*J$4(3hjOkOCK7NGOy4nMrA6l z)=s(JiKG3t<~j9raB5ob@B!B!k=r(Qc`UPWTShMOc^3vSn>lq0)5YO}T5l+jEFQ~P zFWi&M=m{?M?Hlqt5@csmoQCmcWqfje$jR9_6Bi8>SoipvqM*c;Ky%C3m z>ct*@T%`&5E@$rX<_>hn5k8TnF|^nZmt8%>DpenQRob(~e@||8g-;K}Yh)M}uzp2W zO3po_rl8xE%n6^Fn@fEUPhx?+eE>d3JSVEHt0Pn;@kFbAwh?G{Tz&VL=$sOPTX2A3 z#&J)FC0c=i8cw`S`b{-!^w5HSf^>;y&dHUadM$a@I?&QVy}7vd95Y%P&%eIv)@?|7kCEOc=>Y6 z(Jxwtg}GCj9lGVQ~Q!N$lY$VwE;!Pf60}WDdwQk z2XBmFh|;twtb!!|^ziHmm@rDoAio6Lf-KjvS;$kPe9SfmA+@~U6t z7?mz%$mc$U^JSmFjes}&YC~=n^N^<4&~N7(YAkZI<;agK_INHm+nsfHhl2O; zt(~T{K=6%C`2@8-yP^Wf%l>Q{g?~gM@{|K7%1Sv_&!)m@V&SCw zLI6ul;9*gq<%vyw`_b8G6fJk_&vV-CVhe})oq>VTZ;Ma8_4KuG2t+%mXrLIC%)VIk zV?TAwe+%OQ%X*oTw#h{`no`rUBr3?3YgR6}ABid{v&&{Pt-bw%Ydl_0UVA{v$J+Y( z#}m-kqQ%Y4%{DVAp(M+G+Tl&!zaf)nl3tPvG%~h2b&qNow2{TzUxhx2F<%7)e>;RG z);o-eS03e;Gq<(tgl>GR`LyaBDz6>!iGFUj^sc83Ul=L*((~Sp=73G012B+(nU&Uh z4@hk1rYZliy%J>YZ4`s(wl3|YAR=Q7UBd!$yiC9;#oO-8L|r$yex;ZWk_W4tnkg<0 zP|5|k|IU6|JUE*qOXKABdgb9X(wC8fsoUBTxb)Hnt5W!8kFEyEM&a#`srucvRKqk) zmZT1?Bo;fsOFsU_l(ewU)vdovy~;oB{R3Cu7&S>ELBNL}6&eJ!81)#TC|yX!nCG1r z@IhIQeA~mhTKD~06S$sD?K4=r!%j)Gbl_20=gK#;aa>Aa#OrV6_oXv}(y(k}Zu_m{ z!)a_%Iizdx>p5D(R-?czo%V&2ig#~qe^gYAABcG6bi8%qbIhA8lbjnIxh)%;ciULYMD15e_h81( z2U6hX3AjYx5WM}+z;AkM*2t3(C9xeh8?OU|CF%ax=nA_W^$F6;w&ur`HC4ITa8y`m zw{v?{p@gk7%CE;eVW#le%&OpnPg@=vBlaS}fiPq$#1XyON6^<$5NlBooE`sqTCC4+*iNy*g-<@ zc()t7oZRV8_|uG__X;R3FaqfS%i#68<-gT#_PLHEn98)?cvzZ|2v1eU436dlvPT^f)M z`T!EJZlv|~HY-kk9%wfkrS|PDfL_9rF7LO`tC8ylv{WG}C4g@LKAjoxZY8VIf%&{dQ=V z6vU7=57sUf1LK7B+PcBM&_};~%s>DRWXnoie&1CLR3vCMXq#TIIbn}JgMq3;Ae8|j zz4ZeCAHOpWwWO##4oz{}bwhS~7R;+2rdoHGnKQt+R)L69Gv6(#{S2$7E&uf-rX~hy z{+kd2`SE^22xVZ$;b?yUXx0yD?K~$f*%XyPV{OCr#7k~6q!>n=BN@Ea!9l?;#IReu zgM!UZT~lQ8ltB|Ko(Xkbuzch;TSh`5XbY@lv?5&nsrOjQl04UCu1EL4h!cHrd$;vO zC4E}tpuVupBxXHMH!Nc7DT@tO!)AV&ArcjviD;(3Hu^zosd#tMmtpfK?~e?jXgfgq z8oSD@&uHk}8?&bP{!WJf=`(H8;5-b5CE!?|IQT2tihqVbXNDwar0$Jf{Rud^l^+jn z(cxgkKQ%gJu8-uk2MykyXeP5TVCi){($uG{EGcuGq$-qOve-5{Q~lI8j2+vBfakKIP~x8E4R)pZ@$aE z?o}l9dBw|>6YHdQiWqribbU3Y5GeRoTq46mMGgJ-yjwo7EvIF2Cx3thco_hvF60fN#~Dw>J$-eisE_gpq9bvg3jPq}yTMA*cQ@4WsQ&O$hQs z{0#|C4}ssUU#6WD?YH)30lt8Xf0N%5BqAK&-sz=mFs!+ETs}2fnI&M64+(6sT?y+I@eS^IEt0XeyzkVr5}|IrAD5zpz1lFo zgV@!>pu0k|A(eM`80WsE`|6$TexLJXt956d1|k7#(F#9{LdUamEdBEUb-R5inm$7f z3FLpuemCD88eQmb@nEp;y}dp+p=0^==kppu3p{paUG(tI(L)aPbWJ3N6XeuLTMeNq zk`Wic-k(bTXr`%nWar7E5c|`gCDW0SPJxSNfsp}AO9gq7WW~kY@6zHw+3mma4JevL zW7;l}$CSQvb70EXCaH9N6_5{r=T)H`;smP2AzrJ!dmTDpTdv35P%bgkn_j9XpNOUI zbuy!1q!pj4*8s<1(UT|b@W)IINb+8k(=-eRf2GdXqEEQ^z;A=YzfQM^wur3R+eh+~ zp`JPBu0xrTdeO4tUfG$GCf6(L^qzm#;zweoaGZFiqof`J39=F=y871B$t43^(|UST zn~2E>tDa>osttXq`KYI#B0dA#KPcQSgq_|~QGY5adfzq5Ti2ymjpKS|m!5`r%&bUc zmV*z$epJsv0RP_k1j;`gtNz08vGtdYYAY+WC`KW6yYAn+^RDJ1<<4p4H2$rVnP!_g zWcA)(DDSurRq;lc_Z^?zb4UOD=~w?Swh#I64wX9kQpoWu4+3i5@MokWIz~*iYLeq$ z`*m0_M}~GMc9q9zv(WDH0XZlU**7qoFmXNRdP3#%*M=JMpGMQ8CQHU*RLq&V!lvzj zuoj_ai=QvjV!UUbSy%FUFWKri3qPBFRN2D1`wj}hCN>{4vClnop>_TiEDDLA7gDs{ z9EwPVg4t~B6+YB^kfwn(U!D|YJX5ESs#qtsu_O*gUU1k1Hd6*hifZD#8);=SkOPi8?(zPlS$ZL!J~>qQ!@bGEy&Ul*9ygdZJ1p3iM2rJ3=j#y3()A-`SU}-`+p! zwlXi?yf^AAD3_F&obHh}cu+`bZ1gGYYCv+veU~mjZ5GbYmZ*1*C+p6tdpf9$oZA;= zd%3d<0R^^4bqqdHp8N=WR)Gau$yvW|$^LKlf6(q$9eT<$!id7tBTCf{6=@b5 zTx3n*_(5UF_w`z$Imef@xWmEb>Q|GVc0nl*b4Y9`cj@@ABWsE;t`K?>jz&0f><-l7 z%~qSKjD6>Nxn`*d)M_kT@vfjy@b7t=Bn{jfN`8C>&q`^?`FIAbTI>pH?|CAdl8}%p za+Bw3rh_Nz!D0|E1C>Uk=ha7t)}@W2jsaJlO?Hxm_;q7zJ)_zR3PQ6lFvJIw*H8$f z$PL?%7;XyOoh{EhSuqI2WTx4%py|CFa}1NcafUtj1E%=^SKMEdx4sP>J2eGR#jcF- zJU)(+@{r;1f5;V#Q$SDDG}gCm-;Yi5dBXMY7l+XZ=IE_^3=arFxZ|t+p*3g0iN6{W zh{OR+Zd;Sp%`=0jVSRHRq7cf*iFf>uO&VmJwopIcP5h=8XMeQX->!Qz(*Qf!vy0OU zOej=(D`b>Up1^)rnR{?zns)U-CB!pwV7)<9d%qF&dM^=~H?`~Jcc z`HhHc7N}qOXRM5xFq>&E_Fxd+7$Bs<$X0w%pHeKV{)u>Xn`gl?o)cAcyf zm^ydMc<<8cbP|M~X?RIaM9UyGX<>YBS-&xfcOZLL#TXJZ0cNcu=yWbNUtkwWe-4tc zgR{5(9k`&qd$@=CG4cFri&TYMU!QmuF5q#97d1$qITa<{A}AZ)~d9 zX0FX0%VJ85QZjFgpGa@%eDQ?PAC2jRzcN7fxuGTw1@W1ww|%NuyNJei7IN~GQd9^y zEj_}DUPkG3Z53rC@d;rZG_||k^v9P*CHI?4df_U%YVB236ML#>V@JKlX~Kp5YWv)TJOJ;q3Lxi}|XA%Fh z#)k;_4jhF6&A@&V;mZU-}qpa$-GQPj7|QoffQ z>@G{8QgBpp-304ItH)beWJ-$moo3aX*chMDr?iwx@Na$j-TH|yS;85@``=6CPI^;4 zbcLV=N6qPjP4OwZ?$Q)rkjl7BJP&@``%7h$t%MELO85}3{x{EOUlFH}i0DtTMIHo5 zRDObXs@~UF=Y$D42nSy%1oW8W%XIy+>W%PpbfwdCrqr2@=`Q0M{fiYQ0^(+1;%S!+ zC1Mh}(732IexBxq^J%79GVT2=@>(qg3R1f&EN<4N-gRX|Y}2*4GnFSsDhVC;Db$;LVVUIkKV)ox zn_oe~uHe16dYkvrp%gY@7Q#Ey@W8Wd`6n?}#cziJK|T@BZ%Z1}CG%WbC;0RaJ5-+u z^Yu;hI?uUpn<)=#(<)-5s~UAKC9b@geo@Qekp0b7s@=4{-$_48lS8)-fSI&B95B}X zj5j)b@&0Psf5%n9YoCD`%7C6yQ#48IOPgbAl)N9fUhC7^PO*65@&e!~pvO?+A3AXVYgpWr-t;3o2K%lu2rGze zvq&?1(yA#0*Vt+zz}FEVXEP^g(=HS#9xDv{$Zc?#@&H`g46MyFPkiWj#wc)Tu>Mn4 zxR?dk8m(9g_|ofNLsRKG105OE2+^MB6kujAz_~*s$a3F)#*2JiflhcOMtkR|?;Jv+ z(<9eVoJSFwXEmoK#*#y97V>$k2IE_3CT_q*^#w)<<%O8Au^{a|H+or?Bi@ghYP;O` zFsVNF2hz$q8?aQ6Auce5-upfyho$#{=>!FrO_l)fk*tuw9JZCv8!G|q9hH>P>=zd! zTN7P2vdDPqyTc(fc#4^^uVqI(vpe&d^*T(`nJ@##mmvY@PC2tMZ&Je8$lpPV~ZkIxdnzoA$?lWEKk zmC8|U6QX&TWmNIrqJ7^^a_2Nl_XxTfd@5)Qqf?VK1UwlpJJb|f=%aOj!Y|-#|1rJ# zY!>+OpgmEa`~H}C8wr&`-cdnq!3bmg(<$l&@a@cU)0;C5(9rS2i?(QFKn7M{;6Y1PdC3O$eK6>z&cmecH(aL&n_d6HH|~q zp}U03;67C9-}PeEuYkoW>m0>|ZPUxe^f}uJpvTv1LH(bGCak7Tr`JS2l$_>#1{Dk` zSCW~glK+%xe^D(s6*YNm9m194p%fdUm6}s+nIHgFDtBc0!HYF)xK?KS(npNuiFLn; zmdKmazP@!b=++NHDz?@7lY!df3IEgHbJf!G-p%DzMVPPTgjUoo`{3lpH(=?)WJ&t# zcVv>aKR~ogTYB)jU?nFe&P!5N7qoZz`pVxx22_q+J@&3Vri}%q|Lu?`!nP4uIt%Pbbz(}>38fVyZy)* zRfV(mH=yG2EI(ez#SWH!a&${Aedx@9qe+0WQiKbO{@Nc_NP4Z~ajAa^CL7&qUf~m~MG*&Nl@V@gU{|#ScRWUxw~598uE0 zdFIVbzW9>)y5N1~j&Z**%}{)7~;Bj;jH7PO74=u z?Ar{R>@_jB9OVeQ^ane$UKasaYG=9%f{Ut&zoGs%G57pu7`9{Zs5xWLpK{8dJr>Wh zJV0R@P^S;mnm=}Px|(+qI2rCpG<}-L02Rb%05((xGs&2x;mO|pSVd2RnxtReN`+th zfc1kv^=rG8NuC)m)2srLJTgGUsoNe(P-%U*7t_I$5R?wnw>Hsn4gUgnJxdndZkvhj z%*tite4MvJ+nRISczpA4_?`H{HH|Ze-tE1#$qiXYx#SX7vMILw_m9FJRmx~+Q-Sl- z*6OnsnPdc~%)VD613XPJ&_rewQ=stV$hMMv_JPA;0Fk5!EFt$#R)q{Uxj8?W?YPU3 zhJ~G}o|kyv4-^lB*JOBjfHq*wwpgeE(7@?YM{S#3h{??+;(SfaXOsKkzmHDdci@vo z`=ZlFfc``47OOoY?Yn&$j<9!!sF2#I*pt4fldGOT9!z{ZH0E8`-}pX`XN>mS6syg|r7PM;v3P&;GD&{kmX8XFEVsTW z0GfnJxHT)Uloi&F>0x8Jr%katA!Jyz1egZ(Q=fkW>{*Iub1R;1h#}puOOY5OWzeKj zpImMkVrHgCx8bBlZZU_o%lX-THNQUqW$t7peb5#YTtF2 z)(w0Sn}OpBNu($~nn&SqJ25OWI%n-f?qcG zPac*3S$8kU_NblVD>_9wfk5n=(zCS`m?qJAt`io0MALO4Rc$-G;h$LLe_D(Vp4+Du zwJ=;0ZnOtC9Afj3u5kKj9$Cz;yWX`(mSD9b3U&H3ON|4l4$AOUr+IYuTK}*_d zmjA_cUb}YtY>y3X#8e#LtEMTi9Ff^tzf?K-Ze%x11QlV^fVE63aSuzv-5)X4xjh$V zq_>BDr^h3}l>NGg%x&tt+OBLvN@HoE9$(#`>q>sn_QaE;q`XKH;h@(O9Cnyd~lRIMv^GhkjI& zGZR_7+Fe`WdgEG8@m+f*Rv((;eSoocm3vZ!ce5LX+HU#I9}xVf&B(l5p~})wDz!Of zaK-*fb$@uR?BlG}itgBb1H97~p*h47fOA2!F3u?O@Mgm!fUgvu@>vI8t^59D1h8u? zUrXPsS3xClDtF%@U2~_s?b{7WdIh9J=^*p+lEK22QynPA`R@n$p?&D9lwg-&i1%?;SGsw22xW0~>n{8)0Ro|uQ$+H;o^b)~PR=-3av z%lb#AAbwtE> zn^();vCk|J+j_5=-nxe>h2b}h&t(Yy11UHScI`-WziyZD<<$~;%MVT>{xPXYmpUvM z7oEROzSThHKaY|m?J)Y0!+++pqgsXR;P`NAuBlMrk)7HjSOAsSL#=>RRCSM}vT$GH z6#9(IUX9P1xXB)U<&mvO-Ow$>lQN@7F})#rU=}EV3V`NnW<1DgQ7O!S245{eoTJ7w zE2hJ(FKO5O+s)cA)CbNHeyjO6Tr^ z`YY4QWpiw+CEBBGw@+Od2>JG~DQ)KXE~^Akg(>PB+nJo#`+va)a(DM(Pzd(hx+{~Ri zEc()S>PMdob_k)%7sAC#`BOrWN*OaFDoO2nFNgV_tVe# zlOuCEl3i~xJ)@V!89esqi}5F67!xyY*?E2BgZ zO4jW{=!MFTvN+ZKmmu^ik*r@+LvD_05Gr z?%WrRf_FhQ65ocCs%KJS+h`|5A03YoFP6&e<;}&$=#Uvu8uTHaw@vrLp!Mr$r^z(`=i#}-^Zf|&&&w0E z_Y7mO#LD|Wn@>DeamfFfe3~mQps@VU{}cb!Fuu(HPU1?DXn?)j!XiB8>*T8pfCbZCNF%!xzwBM6=rzI^fC z%Yz`IW9(-!UdZI2HoN(ZP;x%u(^|~^-r%qKUvhr4qrYc0;3m{i(KgVKN0-T=cX3pw}nDWi)q!oVXHb-}{O0^Wb%m=bfjW&T2ZHX&sYJe!{CeAMs{n zymL+>Dh_(>es=54erf4C-Hua0nU2{^M=?c)2JQM_qqt}@fBH$u2IZ!eK~MF<90?uj zcq7wCe+TwZl>1^1btpcX5|l&Iicg;HCKHA~Nr7Vh{PDEBi|29e?%lcP=08Wy#Pb`> zoS34IK>B@dk4Qc-ZF%nuYLHB`Gmza(#C^v0M)8cD$_F$YJ=SlBZ`US_9P~c?f_7}w zCYa9r>YAZ{3m2w`!~~&l2QzfO&MRA|zoYy7aWVMvUQK}_B2c@s$IgeyVs@(WkgmI` zl<+CZ)BXO_QSduR8cU`^?2(XUY+@)>_wlrAj}q@%QYdJ;StuKBivX?oG_zj<;)0j2 z8GLHz9%LjA4?7wj7nx}8rSUp>au4Z`s9h2-0mujCYC8aO>{s}E z(t%o_1B;+RR2Kqp3DU#-=Sa)@7RY@EwA^p6;k^%2IN?d252ylQHVpAOGDFCE{Jjp@ zd@y+?(AWz?ntmk>yuLET?Eq8{fFqyz89y~7KLWZ*>2;PiwRpA`<$-y*mYlM#0Q$U| zgBwOAdN^Qbh+l>=4w`p*I8^|@Pz10i#qJ#8$o=&Wh(A|%@X21@hel9rwa`Ff@ z2OWvBjPm_H8ypkhv+-T)JN+tS|wDD^FK0MJnvJ|V!RqJx!3 z+X(sR$0_-E2+ysfM1Jm~Kh&%u6g2JB)p#{C2Mc^SgAz2Lh8g`BBq~G^p#zWA&W-&& z^FjeR`*3OrsIGI%G-(~(s$m&nXMM}4&x#Nz>Jk~I8`qr6L!}djj-{44RJ0U(6w=0K41RPJa~*M6L?H41pK_sY&5>lkA>`%>&-Lr0m`e z3n!Fu-DAC>(==$lSLisN3DSz;Re9d(`h_K8?XLiM%qi`*_vdXW)hpo`7Jd)>;Wg}B zW!p>RnZT&PsANKe87HI}i*88CeNco$d1bRo!NJ+5;is0haa_Q6{4l)(~%izFlCH3O7=GHAzYJ*~4S z!eRc|Kw5`r#N`_GBmnMu<8131mRMYu+or!dAeseh9P48U1Tfag&2on9(9%Uwg5PEN zrdaViQHC$#ILu%Z)OA`S>;WufP4YntmpuCGyB>vgJ^?}ErSF964OhRA^~~F*qw8Dw zp}iCPjf(mHcd81Ao238{@JYUce!x2buELme;a6c{SHSbvKjb0LPG5k=ofFD6@7)y~ zC&KBEY|Vs&K^=ZMnMIpQ@|AO4wL)V58K+PI_VLq<`U-E-9io5)$ zAf+dpU@2&L0UE>zGDh=+L-s@tI&)vfF^abOT@&ew@fTj zIvRTvQc7F)1A%}N9J?1}I&!{7z~YYpAoVco?0YhGAhGt$9NnYd>iu?-pmYM0XzX!} zQr;^_C2=zyH|wS}1qyS}Z7Jv{&?x6eJr9BwY`i+9MF(`aO5DJ@N_d$J`c7cF70>#W z%tX@jLilIGs{Sg@rF16K3l&_8$2 z{WJh{15GV{_NOO#TRMw4XcPf;q75OxzjvH1rUg%WQ&3n2fOo)-WDEY6;CG>vV731U zL8|>{dHKgZeDFEQ`2N!d;y3qdn3m-RVgi@ zerz~3ih}%o&5DPcE{N4AYl23dpMc-s?3>`l;Sa-Ap*em0?va_HKBe2sAGfg z27BRl5}PQ9?C~=G-=P{NqLUCmCJTU0l!#D2M<2-6al0wlTRjFb0|XKvzeNBc2Y{Ry z1T@W@{sRr2I0>JWm7B#O_?muqbW7_7vvRxaV-&8jF)FI{5}$QEL$UX_-?6 z{a*7MHmQPgU2pe0P>d2y{_{YKMRv5{tlY>ZWa`}2L7y*CmS6vbqL|eByTCO~8AAsS_nXucW-kUseVNiTNYHj%2 zOeN4_C~bqi+J`;}Wuy+gNKS-By)@~-=9K%L_0PdF0v7RCFYa&lWnY>Gfm5Q!`Rn!f zZ#Z6m$IdE_7shtxDK!ltXZ-mN)A!9zO)IV2K+oQ)b$@=uW)wlzx7zvc4F8b{Rgxtc2kvPns_hUTGqo zrsehlFEI$&se4f4pLOPc29pT%I2D@#U3f*&5Z{3G8@cjRTx{ddbYxj1#2HNV5F<{| zToS#d+~>mzRZZCa*(6O|UJG3=hpS(~hj4i1)+GBgVo1A?9Dp_xFX%W(djP|4wqt5O zJp2D=69-;tBVVrnB)kE<_QtRFDhBYG5dhw%z;hlG{LW9@<73_22PlCh246~~a6(e< z%5G`3mR8oO6}tx;AMTvTkT?a4y=P>50wg9gRPAC;KgI$8(Yj0=`f0^Sl582^U zw+2|x0zI|B+KNjgLw_+q_XNwVP!?`{Yf0Soe^!e5*#VW6-=kPa9|!4`n-zrAd<6xK zIdlz>#(~nK!t4oGyF0=MCyNqNoE*I9W$FeMX{RsDehoe>u>c=GAe!L{i0rW4 zH%*_)u2O1?Ksrf;*#;u1dIwY<5{w$d6g zeZpPIEygRA&+6GQ?(wjrFTu8J*E`7Y5^ zJnodenGqLl?QqvUU_<0Ub%Nvh_N&h4x4yV43Zd7)hJ5(Fuq6m|k|E$Cjn15LI3Q7iR5fIVBjnLx<=oQ8XC?Rrd1nJ`FKbl4_0F=CFZUuig zIlA6ZeQ6OUNvy~02+$*2^_#b`m;sA~8`Jllv|*jhp@B2@Z?}hE-=h~IV!sS&XT}?R z`n*h^?5plQMPlcv)sj2UQ&U3$+kDf+sriD8APLgz`ybV@QYBZ*N%e2|43ZA0e*Vd& zZA}us-8J0R8crcD_#Lo+>~DKnK)OFC#c`E|DBQRM%;z1*tFSus_KzrgQC}%_1z)7= zt|bO`3?99q|5I{&WBVFokI66ZL3;WNDi}$Nw*5WOdbco8AIHZ zc4xpSGm!IT-FbiYL6PZo$W7;8T@+5daeg)>M6Bz$F_Igvy@L-fEyyy;Jmp1xpt_qz zREfPE54s%HAFrXioFry#BgmPn4E~o?Uefzv!!_&!8gk7TPX2EV`dob*}PQ3pMHlLuIZ6-ji5*9Jr6Z@CJXeIPgiXxEaI0EnDikmC^&eT zArIM;-(}Pk!TuPXEpu;3&+FmnPe*Nvv$)335z?T=x~+{1r&Z?24O#l6mqXoY#v1zT5D)`PHtZc!k9=hM z`i->t-au2;{IsmWAvfkHlZoRBQ` z*`p!X?PseO5VdJ@7dqI2X;s64A87_?P+t+RcD~ieA|Z5Dh3Fx9q zO^yN0!kxOV3(~*gi}GJ+lYsLbaH3yIbdf0nY5g$Ya(M7P_pibDO=iqRQ-_J< zGk*GyW^UIK2?4Wnb&5&9y}rEumfO~H_E(L--xJKJ*|{)W*V?kUOvAddzrtyY+!{k? zS_#ZYkK>giRT?>Feu5yG>~1=tFj9z%^s?6wYcJ9jhIj2zDFC1)Nt9{b0f4>fGa0#3 zspbP0lJ1WACsw$Ayq5`KmE=e4QuGgPAJ4dbb=}p#&m>p^r@=@m2rWf9b_C38P8gCO z%DWbRsv?Gh?un-Xkt@W~MY?bQ9pR%{T@(MrgiL$eZ;+~!AzDeK*poV^x^?%M@)W~+ zXuT4@AXe{|pz$GHI;V#&D2TAH{NyMms4^>WkXuTG`)O!mpvo5nz6bKrY>W z>t}kRG-&|HLD=?v#y9dumVpCB_B+zUx|cf4ux1D*y2MoxlY#;<4^o7pRgJcZSQM&| zX3#UQee33lL{8VqpsuaG-L{%NKgQ>wU=*fz+c9do?ZEE~0m-GKo}&d6GA#tH@U|O) zJoQFA3J4W0F`UV$Q3>?MLVBj8A5|%rEe=bYSsyQGz5%xd{XoPIp#Cs4kp>kH0Ox%maz$~d zi5Oxlc>acK$r01hQTVqTW-aUT1rljXld>l(&IDAD>W~6Rnz$9NKX4Bz6weWycERF- z$MZe`az#<-%lH2Q2@fcx7B9_|G!$NC=*GLO4@EeZl5;+bKiPlZJ9AIjf`?5IXQI=q z{jE|cb_J{V=m9v+_0BQVzXzauX^zXLeyq%?EEqT#Ff`oP7>;-gTD8H^(V%{!LL(H# z*T;nTEG$gQxM(`)^77B0tIEscA7tA+o*vhmPMpQJx_B++E=rm91o(`9J6`dhl<@%F z`A&G`UFGZ<$BHbW{0*(!Lvgi{f}*1{86##cK;hkxL5pmGCzgS^f$NDFYEtr#4_3kD zTi=WaI3O{4osT=!ORtMSS7saN!yo7nl0x{VXnVi15&uN>MKk)o{?=XeamBo2#&B z6A7v1`@{94t2U?=R&gP@{x{tU|KZ)8l5PkU^R-_%4VqjQKQKZJ zz17m)D5`j;pnd59yhRE%C+aa7y;}d-Mk9mm8Y_IWk65|LmZN_MB809pCHVkhQlfB& zcH+~(S%rpoI%90<-}p~GOA9!e7h?Iff#*9MlX!Z^bU$ed?2%&pSdd3loC!1#Xy?%d z@R>63=wH*Ka)lfit;RViWsQrYHf;pTCDd++2SOalxp6@@qeUgrA6Ze@1+7s4e(~-< zom+u&->q1Izjx^d5nP%YFm_YM?tQ=H^tJu<``9Y(kibkW{Zb*@fG-ap7;k2S4tbu6 zymH0Cd=iDIC^Jc)!_~8vt&cy({qk@Pk2_t-Joggs|FiXro-R;}UumpL^@wnP7)cxG zBKBlL9||{Rxw1tQk^`cq&jF)u)2AR$?@)UGRc~LXqVbwjjq@A)w_=pj4*N~dU!hb! z>Z26TKB(0%nR=K_L#mcZt3+uvuqkd4{3FCFzY(^Ncs6%$o5oYuncuv}!x>Dg8=o-o z=x+yKJ}}H>joiIV0R9GGNv7C5&J3LrT0k2yC`k}s(P3vl8Vp1NXOH}ioGhdX_h(>* z&KAGn-qH%iwla61y6n`NdK-E;xuRe>bJth=qk9-N_W7@wvbyarSVWon{e3N6LBcTN z@KU_PiqE?mHSdR?5e6Jz9|Ro!JjnS|o2Nn;@{<8=IqhdaNrb<_F$ayNC{4I)0JO7Y z(b%#IHlP0OoOI%SErO8?pr2&wts(n&KEaXQnm-2Ozh2d(Id-P0jwLRq;(wwD8GgES ztv5tXZ*8BeLj8^c)o5{a_z3N^oj0-BqiMS1>-ONn0V_bk(+(XpuJ|&zBq|L<^q7A= zIw$mpCT1Dds>9ouK8JTgR-s~9)o5*WisU52mte7Apqg@_-4?S6^gDS~JyTf4Al31| zf3BG$6nmF1lBr;)ugyS5fAohn{>jjQL-qir-@zi>vBFA0alJvHW3q zzy8v*)?znK!OihfAdX&TPYHzphr#{z739qOOiq~TZ zy-OF#s!n_Px@Gcx@iCg9VX68~tKQTI<5}wvh*}8IJ2Bn@e%lD2&xUHtcPD&pH!>Hv zec}(*?NHC+vwZj}^}BH^8tAg=`(uFs%Qs4!XytoY&KP|2tT8=yNv7h6siYXot8g28 zT~Ud1uo3R4V&GEmV;wc#;q|q;8%ERJBf)cJPe9au!7%O6b7(ey*MwuU4iwYDLEg?S zHJS$3BZCi!OHDayKzpwvaojm*!;1mDoPtc?atZj-yQe4Q86fB+XNnt~a=bum`*cL_ z49%8hPAbIFko_IfJj44SK-&lEa5PNhP|I;WX#Cma%?iLc3u1sT9?(<5p|q&F#>|_b zv~8JmC5Iy(=l+UP`SbJG0?T>qqAF;_2qe0>{Gfa>rn(=Fpl;|Sx=gvqyS|H zw{IElY`q9v_zUoI@F9IlJh5tx!s}Pb_F9?xN8h3MdmYH+E&a^(9MaFSo{<{HZZ^=c z(;wTKqlBk{OW%v6+Fxe8)YvGT`8*--|3u>hmd00 z-(!Dq-P_r7weD}(t#?uXfKv-gXlYAcX)9vJ(B%xzkYs*itrmkEUBy27&Zd{JC64E% zt4(V14mT=$TwZ(W;TGxMSw`Xy;1mhC)C2G<(8LXfxGE*9{viwPVa2Ba~V3MOs9O*&KwHUb_)xbJ@6Vli2a@4|0~E zyQ}uI)4)r$gDZ6PwV<4V9ABDxd0ri>jjOy4YvecnRh=2mEMa9KiW73KNyh}7cve_= zQ@8;nt)KLw;pz1Mihwiv-|$ZO+~2|Ybm;HMRTQeg|B0q~O1OOdLpP9gjd&&bsiOPK zV3KSj8+U68&X^p>t(Exd7P6o=`wDFG6&P^gJ7JQfYRzIt{*0josO{YtiZ=Qjj+$OF zQQ>rnnO5uYcXw%OWLy--6Xw(S7-5vLZb{{|cQ6nkD#bDaHkTYGx*<#^Qtasf%Ltg^ zo%u447~=AM=qTjbxCD&2Z}&tj|Bu+nlKL9;IC=pr`99t5s!4ywYMqmF%wc-)Ezu@~ zhDyEddWCU@2!TERb33f;oyRmR4GW?v=;2PyC~ZrFJo`?f@iLXd!nYC~#a50ECAhw& z+Tbaf3O4+e>`CASgO3rcjA^U&*WK#QSGenvy?y561B8|y_^+3Wk+$29 zODhrKY4qWgcw~E_S=g0@5fQtkv|=tVu%xM`MYh=e?m@bmT#53_1q5# zwGG<#+ozxV{iaPb&yZzhUofYr4R!WkM-QV;EQTKzU&ksV` zl|1wC=TkvX~Kbu|vS64yRvK8(T`ON=OmGxGvJ>QI~ z7?@O^1=b8c9FLHQ3$M7u^vTGaHT`|I6nvlOf~RnTh%4}#d8Cd>>38syW5MB0#gD#s zAk@9QYK@fjctj3-jaLCMG;}48&WIWY>J!83p5qp+8IG1U%AXbJx3?w++V`#pZoeJa zrGJM7x%=m2CX>bGfOBrT8nXF<+*`%-A|2>Dd~{=4gQyByR(kIYYE)iMhf{YTpYdl8 z5*(WTfhz(SG&obIffHvL4+HcDplyd;w|~2-;w~0G<5rKdDyC72Vt3)1fJC9lg6H$aa3Cg$+n6!;ib4l*Nwe-@9Kc^N*&kJ zTt(OM;iE2w|CF%Tir!L`bcT=+v(fCAtM^i^ZWWz~ z7r6Pj`*Z)s=odooXXB#wH?aZ|gwxCgl>Ve?jtJQ)Nf9>+Gzs(VcAq9^u;QzPgmehH z5#Cz`sT17?q-4m+Wb1fKuY%_-2h2lIvW4%|e{K^wBQ>53Ux&VW0!ASOp9$0GOD+(k zpD8BzkHsA-_D5eXIAMHNQYUMta0*6!pMByPy(XAVrx-f@-GW7v_lF023>ESkZ)4q= z>wk9diF7ZaKw0bXd2rQj&;)a*UbpYo@XcCtSG%**tFs;7&YP^18b0dB3U+IwmmW!J z9UkhHcOGJj+d!f|mL{boeSqe-?b6mZV!XD4Y7Bpqwx$I}Q|rq=bG^@{?0)`_MsltU)<+Ou~_Lb1CWP3 zvu8Vd-W_9u$U6yL_|>8M=MTky*RVidEB{xTUhF4(Vw0gz3ot z_lemv>KVzp8hb{sZ7G{uEX=pxkS#k^L=QkjkQqYu7c6&Yz9Z{ToDO;H>x=cXn|Wo? zlwh|fmrrpZy&E>47yN+N9rwd9c1w$e#7Oy>WsNVl%iE0psDHma4aL6^m-G9acOKz} z(ITk5W%kPy?8V{xXP-`i{O+54V!>Y@eT4DE8W#ed=7lWi3*oX?N&OYE&pIxdL3;wT z9$-N#`C1!G8B}x2f$iVLRKW<{9<`ffQ0nex{rHWQ3L@`>YzE>jfuEpRF=obBtb~snhq`qr}_>;q#}!Bj{y=;W}Y>-yN{JK#XcWhYy-j z@+5Or8I_@M`&1L%w>VQZSkr{$0-(WP>8CV;G+T z9l`*)wwBplRzoGD`;l{B6vGay%fw1n1qQgkWd@Su=>#;OOocfVLBc0n586ngI>xML z)&0Z`MDuGoqxRaMjAaO3zyAA8?CoY=|Dm@IlVC8ptep0!*1z8=9=hP@J#fSxIG6a( zf{01akMN{-_4Qj7H`ndjr&92u5hc*RZ=|7o>Z6KHA@b@zo9`V9N$D0 zmzqE%P4Gc3A6gr{H^0#myySo7t$C;2Tz9O@%XSjwfyEi)?=`8CkdgmfQ`#B3Wa|bp z$@Su&ARoGH!`e3T_te3O9aonz1#DUXPXrCiDuGhYM0?fb(;f93-n>KskyXZZC#6Np zhH`^>j6X#c^zi)?qwc3@i4rDT+%5z5t|S(02%1LL3cY`Ov$n!4vMhs=e`my|X2E15 zD!$k?W@6W-v2t!3ORVICe?OjCI(~BL5(KV>6pe|At$8YLC zyK3}A@xhn}=mQb)F$N5hsXUuV9gPeF?uGTdj&I&(?M_h1qQ9@d^FP->+GozVPo6H% z?wd-sPstDRvo*s!H2z6=CJq!}^HjUloDyTP-tWACTht4=mp< zP}>8@lEd+N6&}+YS(Udg+`jkf*-8f4E3G}stv45^YL$z}FAEB+B;hRi3udiL&W4ccCKz7zR*J`EEyy<@U@PqFOYjFvK* zgig$Khn5o7ythPRPnS(|KD*$2wZh9lkYZAS%5}2vieHd-ucSvrX6HXM4FvhYR2$z~ zotNYfe%W0+U#FSM6Jup)%*6MWwLBlHK+8AH!VRvsCNy!doKRC_iA!O*`^xZI7jra@ z&kXy8ln!m;$oHZas3TsBW&hv-BD1`#v{^d%eal_DYJXA$Px4WJ!red3YDzxiR{%YX5`3GBpocm^oQ7YQT zYvRID!2UAg?(x#AjDukK5@6T7Bg!jx-?BwLtcc|JLwZEs;r%PWPV*n^P{2w>4c!}L z>jp1S5W!PCyh>>-*oXrX4B_I93-EK-)90MAmCwdNKOc zM0a|L+tSK!Ap5|O3#kzlyoxFRN4B?= z*z@D0NqLrWIu2Wz6)3m=&}~dGgO*S&F?-R0ST4w%13v^qj7HJpAA-s*P?*&DL|gPC z9)DZ#!adr~w0MXzez?s5_=2`M-XCjQc)HIzD7K@aN-~o|ZatPfppN=;&&AJ1uS|Db z4KeShC#~C7_cuN!h+r{I_x(2UxT^Vr-gY>ERA-wU(Rl+r4e-xTFuGI)JJrLA74E)p z=Ed56yWVArN--1abPB{%efJ`#1Kmpxhk+el)1N;XVv2~}RRcSZ-}@1}L)A zp|wVJi+26r?3UPnDv$X_&O=^IzR^C|W~_Z~nqJ;qflgF}IO|WrittF^UrDs*IYS=b zIZ_4PK?DZ$I!nIVisb(2xeNi9QK6)}(f_yzo&IcvXYIJexC?#4vnUK=tjZ zvE)-gHENemrXe4qGf+GDj7lg#GT<&5)m3->mT5nV_67cVC4^eKb84HH5{6GxAK0>$ z`)8x^l@ep|MZ{HPhgd$5?f~}+yow3hED>odG5N#Dt-rI-j|Jcb3;71P9O^yohv`ko zYFH0HGwE*Q%c=bBRy`7N_GxbSENEmM0Z?-%-p>Ov6X0qBisKKW{KGd8&71fC4Dcpo zEw)zJ{krR}zIx)39+7FtV0Cqu~4|{$XZfh_x^@VXWb0BE!r8Z@_(6 zkSq|y2ziR{&S!jg&HoHJmD`QJ$d;JFyFznbwB-dD*4RA z^YFR5d~iR>pl zDB;^zsPZ9+HMl}FkGaN(SZ_iE&ul=dyOCKJIx~hDf*CXqrg`rkcp4?#Y~l7)g8BkT zfV?>hjadpRGe*ZsXiTKROmd$-zXFF24i%#mi?ZJJyH``1!*-Pda~h2l=GTG1u0iBS zDsz6@AgN^OBaeRd6Kv#M_y?A4}qQ6Q1;I^df88^ z+g3Ekx!il?7~Ee6FkiS6fE0GnAB#pGD}XWS%C9 z0jFCB&L$2QOf_{3HrrHj8o`PO{u%7IDvrC?!pk}aaT*sq-J&)R zg1+3bISPgImmnXM<$?*()4M}2>}k=G46yIz_p zFviCO>QJ4MT>lR&<(FB=^sK3s6F?`w6|DRIEy)@kNdxr9AEUfA&4iPt>KTn)LQm#1 zb$DWL3@2XeYmR&Guq1eVpp6Jh71_NeJxTb_>*-bfp8b%Nw;$2J_W=t^yX@aro_%7t zWPC=>cLz!HTpA99suT9akbEYd)*c@r(>#@+`1@#DhTV4S*U-uprrQ@ zHGfLr8dB#v2QKY-O|CUt^r?|3tGJQJ*jo3F_Zl&mfTaunn-zR2BDRcm@~W{M|CM+U z>DAcYDpaoY4n=ucee*X`B43*nh_E6;Y0@J4d7AM$fJ&+*}O2a6RTq|5HV?8%zK$c z)Yy7G%6?piWEVuTiDKGqb6NhAGoj`p>rsp(roL?yXD1LZUd%)UOCj*n01fTInlR9o zHgpihz6wZC%}6)P%aNhBYvUg&-l(Jzk>A%kdTDKMGT7*~CI7eo)oRDY4C zTAV7o+NrhT9LqHf7)8~$%rKIaQ|C>yp*^RrSHiW%eA!DN_kDZ9(0CIvreHEv55+Io zd69tR3UqZm+e|M2Ptk6GtJEmwyTV0iCmU`4Y9jUdSHoE)3IRM8owR41V8ed&vm zvVtD`ofWz)vnQ3^8J=X0P}0Ypwv~1fnw~_UnwX_jG92wc#oC7T2pwJjJDX;H9Sp(> z8uRF=6VA7(CtvISpUz#Q{NTRK|INiz;2|;??4`)=lA9D)%SM-2@A=w)p_CV`$~f(GI&dDbx3I_lsJn8=X%T{R5s+)!(GBK z5~G1UG@3*&o%f%foUgK${)->wWO^7%4+o3NyvdZB3$TYOY9?kZ}dJZ>CXmS%2N3q{+_GCZR*88vcH}oU~kyn0h)RL zz3I_?)8s~TqmGvT?l~CD&4n)kF-+yvOVdt4Q@Vd`ca8FA8?^aAiIe*nkZ)HKR7yG# zw{@v0estFFWK1_^shxY3w(&#VsjS!YkLmOx|KjqCul)s8qukB3ajG%l>OVPmf3@1n z)5S``2cJLhEv~T(u9nCT*8E;haxFEVdgC*O-ty*-I|UolGc_~|uT1X(_TjZ{=J&QS zU+fRO9-L>xx3rvCNlkCP1$txtSu**$bv6K@ser6buTI{EOm0inw z*B3~S40EdzGkJjfT}9mi4H!STS{ci=X>;8N z=6d|w*FXL0EbjEzI7B2b7pQpIJ*I+({mvjm#`qILW>}%O%X!jA8BeCn)kw9Ob6x`J z^)z*P`zn~@yb1$)Mz*`e!RJjwZz#y@QV3+gYJKB0MK;Y z=$!cwiXtho{eLFlya0#Y^h1RT36{Dx6#1#9ZRhV_;LAFf zHJtBG{RiG(-FkBX$i<8sSEHYdeL$Ndo;{F1;j1Q^!rX>J?TvyW@7WF7Y(S=8zQKgx z2IPkv1Q1sZ$->avrn!Yqjyp%e+G#g1MDQAvYN%F6P>9K4(nFw+$WwOSY2LlrS9E9K zh$f`hqTzS}LNYUncO18NvK;m4FBy(yIPrnV^D+X&mB*i_?oUsxnX?b_q7swT zM?*KXym&t?=x*tU8ZKMS5?{$$3t@BDr+YN8CT4$Q2cQq;F=cb<+aP+s9pK(jz53C4 z<1#)`!l{_-kTv@?%@nbHNw{@bUQu0GSeO$X?Ost?$t56AR8f(1 zdFejFJ92&>u-_6ldDeU8A)g#5OW%IypD*mG!bU*Q+ojB=%$5^0K#KeP0wdBgL75H5 z+mnR^ALjqbFxy*;eDTF~6wQgTVkVQGHsG`CebLjf`jTo{EC=a_Y+?b9to{{7u9 zb8lqcstFs7vG!e`;A|5@z=J@foN<#w5Jg4I)Kv0n*u02+i)~gKFG5PHb^q{iWC&ut zWwCitP-6+b{h>_-7^gu{^k)3{>}eYVq|E(lAL03D_^_k?V>&4YtLGNCKDx#NfM~<) zzu8$GZR6L9iV|A`q9}rnzw5@UtE;i{CzY5;_M0a*KxFQ_gWXz!Du|+IN}t}c#G%s1 zOI_&vGKzV_@>=a1t7)sZC|a#6IJp;MPsz_;Ro~FK*AHnF>M%>K-!pol62-GRm=;}h zpXx^m-j@XJ{5j0O?#ziLQwRKcfvo{?Eo1#mHlRQ&p`xOK?4B5dE|3BTW;~a7hP*gL+m*)?nXP(j*uo$Px)4`PSRHDFG1e`6t6%omUh*bU)&)$X0d_jdaq8 zbk8yXL+=s!SGgz7H?%0~%qOyd#pjIL>g0~9w2xDQ)p^{y98-U_Cd0pOQHxiHs3dc~ z{Iu!Ap^+n}-*7kk;c=TWawSN~pEEYr-@$oh^wd1|czM1Ld8n_i|Lw7N+Hv(;CXI(5 zcol4+cNk=Vt+6w)a1+o4^Ml^W6Vk}-Vr~YJDFJ7rPb^$$AC4Y(Ae(&`@A9M*BR>(o z%i4}X)t}Y3@WQ8J0vNs*wfAlW-7#d{ivDskWJSL4al5mjIfCvGI$Nh2_45c&?P7_A zmkpr6&~SXTH&5`_=WUnx%{)CD%+7xi*TNPQ$8tP_?cc zN|!+V@~Ns52@Ky4<2m&t9l)H@C98Yt(cPKW2T6Vz5fzxPEHPQ1`&!og9Q|%F2BQA z(d4*7IO_ZrJ|Y5xFx+$B`0xNNyUtCtF;D7<%8JS#71bj=fNOhmgg)=QO$x9kO?Kb? zc0ky5{n>|F?p$~o4a!72qe2qr-6+6eq# zA;nWjZ(biV@&GC}j@ID|vHHq+btdm+b6MSyoC3VJc{qviDLmnuf}-FdI=NoV-TK2c zjd^K!phJkBuuv3Jo{)Dn8B?eM>Gnej;{FqSHLjv| z2`UI-nM&u{t=2jQ!*f717oi!eDB*`n*Z!U~p}k*Ps9ZL1VKk0@k$fHz^R827rfvks z(Z(C#4N{XiSc&?VJTbmHH+ACn`O%KaUOpp0u!Q+Zt-X@-$6@Z5|KI$Ta4-Q$^rV4i z7L4(Rjk5VR-U3HSV5MFm*NMR5PCyLrG9XUq8Zl6tdOw(@uo78AxS-r2>Bd9*RHk~< z=aF8?*^&UkroAu&%7FIRRvCR^YrM=L|5E$ZXVY>VzxyGWeD8f*tTW%z(E9LnTG$N6 z;2yZ%3>>-o`eqA7sMF4z{TaRf`SSGuZCwjQYqTj*=9H^MW&LZLWFq>ED!hzo#&r^T zotYBQ;fKbJ9>0LDz^yx)?+0(&5dwB|T#BK|4Bo)oh+X*G880uDVg*yH{mJgKYfdtl z|GD1_pAD&7Oo0H-Ju3}NJP61bq z?@XO4wxbAZ>@j;AIk-Qb9E=$);Ee>4>iUE3 zka=NIW2%5oXYxJdpg*P0424cefDw@`y#oP@^yC>`A4zEP6)>d`LM_t zyG{N&QRmoxc4Sui5Byo2)Tx8K?IYxcTd=aX_@wNkw7^gEeD|MCMhT`1Q&qf)==-qQ%J@t#m|F;cLX>+93lh5#sUReM$@uX1sd4DI|ZK{D859o zO()AGEb5Z+D6o_)OfJm|oUdOhz1qzv`tf505PpsJ+0*OShaH-^Y7JIk=l&4Lx$MLq z+P70df_pPRUoD3#p$C)H?lYwh&U4VFHuB%!HU+Ks^S|s-X4{W@^NSCE^f%I5(lapl z&ZVl!=qxGKs?7HMM@4i+MM^~Ieg|K~__uIH?DFbwua)aqoz5wP|BWE*GM}1_Jlajt zQd5Ti3M0sw|J#wYcEY;SoVt%6wC*eXG{%51V&EG1+XR?BAIGaD`$$p$*ZsZpNsJ_&PU`JJUM{F<#3Lw-M`Xxw2)nS0+oo)vre z5rn*xEGFsmcD?&q^-i#aEpY%vS@|(oIy*XKGZUWw`OjNpREZaOuSFsZf+ab%UC-r-&q*jNbLOl!nuUzOLiGurN zSv>f#ew0~P8NP;03#{${DY=qTbr+TBN#{&KQIV5TOt5bJoLM?*L#z0%w30SYO;ISN6FTq*o0%6cD}5VVvY8 zn-6A}X9G>`Z`W7Ty6`n;w9VcWQQ$2%I*u~KCuks$miG5d!4-B8T*=m+1!{~@e6HyA zo|zSDrI(E|-rG$Ei+C%Cujljbl7RRQ)3OX+o>IqM2DpC1JLE`@B){{isvk{h|jEB5Q6Bfz4I(LvHfdSaRif zz~2XhPu?9q&TYOmz_)!2L3Q4}b?_Isw`YW~A6{E9%X;C=>Ie{*lL$l`%!cCMYijqG zKGV22vYQvJ_S;26ZdFyUu0$}=jLPU%{^ZhpFx5^;Im7Dx&1dLB8O@HbUmEKz^ima_ zcYX;JYypWS)A$I43b93%F?ILm83Q$UcU8-=$T$HIEA?dQ+NIyp|=~{GulR z6{1xBfhBxDL1!*>3)3M^sr(K*d3w|jRaZ4@>j|&narPhouL!0YzaRnmZn>rJvdAcv zi;5{p5wiVZnLkUsP3{-Zcbn`dd}cgPYiZ`hyaQk|Z_B!0Quypc;>QFvM4*hH?9AQb zHRRVeSU1Oh6U$)RlkyTgg}Jg{D$_J!L<=hz_3+s28pdO^Fref8JF?Mujr~%IIW0m* zn0;r)s{nTXG8Ub4uT(yZUSnzA>~94`HK-iou|`vDUl(kgOfDOs`pN3G`zJCSyBA+l zPBO9^@%y7Rr!se<0Wq5~#b~dpT@JHS1U-Rb5}DawCk&qh+|F z+ATeizv#A=6y|JB1#+8d{~bX%Q~>DvKNhk2@sco5mt@o4UXT6cg;4baz19;e_JBUV z_gub6ZL9laQn&%dtfu6ou;odFpWa@W&k$fgaXBT32Cw{J*DJjI%c`Kj?34_lRgWDWQEcBjp%C}b2WTPmP zdae?^-{g{wob8nPTG57Py*mED2y$7?w*$QkJL=AmR3IG>>OOy51PJp66%g?fMq9e} zKG`m#XOn9dY|q*0G-4z0qI%!3EMoE*F5hqJ+QVMCBYtc_Oyy=@z76!w#=Y%hK^j3m zVQ;+FFSb)jU+Sc2N|)d1*Xlodt-7x0kq z@U~`r(@sk+#C1_8XHVbjhi3kX^_Iamd+@DYU_T?yHr-Hb?<&$OdE}F9a*|>uW|fPR z((@#TagGylo(oWtnIEdIW-70j^W}9Ue;ityXjvK?)YDqWTYf3C4c^lyMy>{-NnlDm z|N8vvo2y+=0(%e}_!WFlEU0AB00nT#oRs4B7cM0|_NGtx#UR(?#WF61lJ9t}pLaw^ zCQ{N@E38yR+^4iDZZ$#i)4w-+v3BxoQX)aAP>5y92pY3?vJ_NJ6%tVE*0`P%*ty;` zJE&cH;EQcc6jwBasraSR{7IGnF-Hq2UYc*U;U$n+7sxOQsr_=9FY}g(k33n z{{2qShX9(L7S+sZohj=nZ)%R!NX3O(2ek}myulfZGkw+d|L_zrc_#Y_dq*Ynsz-FL zhd-t$t{&y3N_8olPVzp&q*~$YW% zetXfoT{VGo^3}$Z8V^%O4L1PhoSGjbn;^W`SzlB=_tfQqV8s8iL@G2oW=zJl;r?AS z%6HW%lQAgnERS~G6yV#Ntx^CtkC2Ts;$dYNnrp;XYb^^ORN%kD`@_EL!(qbjAnYvG z6!m|98dI38!~bK3+|P(+^Se4^D6HQCO=Twe#aEb?IhUP;D^myj8xfA^*1e}hQ$o0Y z`GxQl*aq`Q!yf}=Cw0&mWlcBA^1aIe^HBh1I;3;WNgDpnIO-v~^3m8yOqO+hA;2{Q z*IawJWL{~pemr~UNTQ;DGg5WeFe(GAtC0%=?W{f*U;Ia5r|Tb{s-D~S(N_ThKfvpJ z@=J&|JL;J3Iy8!?cW=E5H&`qYX#GQD=mbbeqwr0vV&FJ=&d$iYwPh!-ewX68zm6|* zUX%TdAjjOr{Z>T7lWD3u@p`r(6b4;j*l1`JbjtdFOuYqE6yN_pymU#ov`CjIB?wDM ziBeM1-6_(sq)3aTGy+o6DYbNpgmf(_-3`mmGk(6m|2fY&dv?#x-nl#X&YfHDSBTH? zYO6Ky{m%G)9N~iLUU{d2QD#wC<^hcWu(X@>?@Yd4Y;(+9wYmJspD>^k3A0R98K?5V6P1V($$pYlo5aI&T#U1)w(vuk~7Ir$^|P+@=rrR+7_1 z8Kb~@4ZN^|_Bn5P^}h_-vj(C?>d_!M--rhDpVCBqYjwJ1jX*aGlAso{gy){1i;k2| z|4u1tn*_2*6#>6T0Qz69I3%$=0H3F_cK7Q^fEn~g8||Hae|`&px{-y<*Y><263@pT zxDR>V%C|ErO9=5^-Lz{cZ{1Gj!DS{(^uL%91Vc4I^x+?^l*w?hy!Om|d)ct}O*N;7 z8Fsbb`MUm$m}NUge&%H6nHkvj|~R#Fj?XfH?qPS=wCOUn<=b?+7v$u>|+s@7$^J~Wo z4>Ny_7NOclagXt3Kj|289>v|X+*t#Rw2-PYyHdVhm3(=?0iPGNZ0UKl2T+2=w%z6C zjF2(Dg~c(?V| z2iUOxou>Y^Fcjid3Qv8qL*waZ@qd1vKFWzU1i(5J*Of7WTo(nH$lp~o zZ_s;f`Po2Bl~)$C1JbH4EGdtvUUbt?Q zl~aTUsrpq_F42052{uBh_PvE)#1bup^|?8_cJ~3Ie1lW4xU;cWUaXE;YU@AnHZ!4x z(`PbJa&dAhuLH+Tl%$!yp?=7bgv?e36I};9sqSbtg4QGDp%>2I(>ps+Z)?nRB2))~ zAPiKi?~W@<1ApDDt*43$%ox&bx4UIH zStll5gu;jNuTGjtzM&Hv$&@}4v&&Ne_6G(qwRll(-^<7BU=L`JlBIwQE6o zFqX0?WshQvZ+n#TRp+>|^Y|b+t~~SE!TRoyo=C-)603Hzbwm-jt!&;>)$Bx87N8FK z2eMCXcOd~}b8m=Eu9nl)54T`+oL66ei{+9}i4r?Ksz&KjbVf!v#8i^DR?Yn$1isBbRV}SFop#-W<<5m8Q?W1+$l{#Q%yp26 z@Z*?gAk5%~=?XpSh*cIp>6YtI+{Dd!BBz8gDAk>iglnu^Y}7lM{XKKTQT@*~FF{>5 zw8T*HBDG>mHz!(m?x?e;t;>`)Rt}=T+@HY;TW5lcsyTeby=8|{9N^CfEw51_W|Sft z5RkcdQ?r7$zgIRMK?_tlgKlc4uLRGw>%N}?S$eZy7KRQtf$Q7%*2z9CMn%*v9{o2a zwSFk#?2^+^6?703ZEpKTVRR)22e2Zb3qp$g6$pH~w<^R4`AjBBf&aLf6(Q(&#&g4u z2R3L_<+@bL!M!Bf9MG)uhAx8fS8J{LopA;ajLDsndTb9*%+6n1<2tn?UDvb4EzJ*^+Ct!GR=L72J`}kpmk(5VK=svp6GQsur)1x4khH5$3oYnS@ z17FHeG*;bISGTYagYYh5e!S*Hp!EVKpUP+`W_f=Ujs|i2KL1I(W9;>e&}T9b&pPOG z6!~XZ*}l~>;2uTeA5p)m`i~bHcz1+Zo^^Nw z{l?zYwM+6xPP}#qiFE?#cx5_~hI$;38V^JOuR1{>x7%+#{ohKkTnH*aWPYR9*R^@r z13=?kgfNdY$WXr)eVkLBV52`FC1zld7~8nHx)lG3{Bki{=veNs6Hcu8ekPF})&ylj z2@_Qk{VR-}OcpJRiHuB;0V`gEBH?s{ydHwlmuX92+%+FEL5l`)C|e%h zE&Ve`m8qsR_{2T+De2fbK${YfN*aSSivQS!OQV31%fTqkm5zcR(S{-x6LZ;!Z=j{$ zW4cR2fAO9PvTpDwp&Av)9CuWY&Ha*uot7##;T03(fDK^6cnf!rEfa=8@-TVjb2cJT zS3?kp!Sex~eVf(?__UvtUccY##%_e#k5P_5>1%%%J#G7?82+719dk4Nm6C^X)F&%) z5kB*Vg5kQ^=`7bbm(p68SWHs#TNX#-Mpj-S+2xE`4o32K7^-7AE)!psE@Y-eg^#4D z1|g8Q&wF$>qs&j3V!Qc>*{=KZv6tjFpat9kOs>~Q_YcB>n%ouEqV0cJdU`9Y+m&N@ zpHZE_`H9QIP^hn~?{dI-2c+Y(DeDP=pd|lu1=3%cS>9$RNfo-I=aH%pAGM?*Zaxg< zA_!(e0mw@W*F9D|=YYpD1wr3pJfvckqk6Aj*_0H#(kCLkSAE>P;W(<9lkQ+|sf=9lJQHb>JJZ^Akk zVtWU?GoT=_{5ZH!+=jmBCp%;2W2onhuP#@hUmmuNVN4QCwlwA`285?Ne;cW|e%t}X zXbb{h`}Znv0=Jb9wm@$WE|;vJ1CtF@ z=WnHaGNYx7e|_pRy>SPdfOVDA==KWi7Bie!;Lr1Qy`_r|;zng{gKD)#?sSj7jf%;!beX=*1t1=>ssQ>AMPm4ENbIg?=`GM4wENyGsdmW zn>$Y`^s6>-W5KN-dO=-}tzB9O?ZP2{_X6b8N|MXlMJ>2o?~Rp(kbnx(k(<=&A7PQHGA#%6cmDW!bEd{1gd;xEq(8@)in#u zsw&7#-Z3A&gNb8exPsSlmTLRMZ|U#2FuPhg6AOxX2K2az4R@!|tw04=u~u3rB2;gr zNbDbhFDknZr6dj?%uS@q^qg$@{|!Ajm(;O*^Y!Wt+>ph)B5;p5ct3LQl!_61PdJM8k#(R=uN{(=FjYzPx)R8#Cj%FsB07E$_F zAeXq6{2E^1tN9^^|_+3Hk#N*S%&sNZ`2UEap) zko{D~sc z=C|%OIhJWQ1q7VJd%v^pmm_DiaH;6W1OT}SU^Uff^O6ZPMS9OV;ddi2-8WdKKAARE zy&Lgr&Oa=Bu5c48EJ)6}g#Kw6bj$`Ez8XD2j?TiqamL_#oB48@i6T539K;5ck)p09;47-X8cAGm*{KB`+;AUH;9@AYw(Kutd%XI z->5`@@U>&cxS@7F>t^gt8JRHwkj7$^+0@uwz5 zV3C2W$(?f`u1&;+Xae9n_;T393M^@C0V@Lm@2a+dz~VC1X#hu6Cv6uGkV^p8Xn@{d znXa*GWeA%HQ6yEH4&QfCW`^&vR|>Y0!9rEdqAcsNH%3L{e&WP7d3Ma7( z7GP>LlQzxQF4E$!=>*b50=>yXH^PL#9ms_0rT;slxhG{>Zv%)Zg&`Svkh@Id4xEE9 z)Tuxc1U$m_olUZ=Lp0{U>>Rw>PI3G_Wcdu9{6MNP9F622;1vW@`Y_Nge4ViZ*8+H| z&9e=BYD*{#jeU-DMGd!&7D0&zW%utaU#MXaXfniR*$ej%jG$qk_5Msh<;g=U;A|xXARaQopH5VGn4|c>P+z6BfEBVev25nHiQu zwhVs|PGKqk&2kbi;v;y61H|to_cO$;?bUSARg3GwpIwVefSFo^i~c=0r3UjUeWU+i z(Ij)3kSBYL2RKs7yO#J-ky((;2!y+^vSPUOQx&6Y-O`JP2E(gMa7fHbE&fDhP-;SVgF5 z`hzN^*Ct!XE}MYAf<(dG-(y63jVmha0qln3hPG|CIF&(I<|NiYAhv-KrF+zW3U5|K z)#BV1hOW^y8Vg9+qc0~PF%ZrcV=ezn=O>eHgt37zTFa=$v}-W)Xj}0PFl4`^#qAY6 z49|W5>;48rxF1BH;L{hFNs{HoR^@Y4^j@<2zP0kau^^`cuxNFL*p*hl^I^X*D$u@~QR0AJq>oc|%|WTFXJ|2F&$N?VIoehTh5&K9|>) zsC**8NzK9oKJko)W_g40keR^&z9&z7W1`-R+B_W%r>?WgVT=&Dx6TubbS_}%#&_v) z4CqRL`i}%M;0yB<}D1U3vmj-nC~kGgo$4zUteL1xJK^g__kR!Nb$y| zd~L(I-CzQ>l{it6xaGcKn{ccJTdaIOAOLB{?0=D=RsYxVk5cQZ40Zn_-W5$gp*Xqmw$ac#-xPc$FIg=#TA1b;FaCXfb$Vgyuh=D5zm0 zjd8&>>XZY25z1xMU2i>@~R2 z9X5}Gqs|(}jV2EQoCO~~2r^zQZ*82_N{i^?~ZXE=hKp9zHE3U6~_mUpeT*fgvhBhJ!Q{;ZljWajJt zlKTDGn1M!>xFqFeurR_4@%&+#z_b!3hv@Rz^1{3 z$X24U1*xOs3S-)jT48L$)keOCZa~pI>Fwk*8zj@0ibBV@TM9G-+SP`7J^J+Yg3sqxbw61=&i$6u^}I} zdfkxD`K?18`RLC145|t#@Gyl>j)%K$U+U5Turh#kM88Jnk zansImRI?p~;KPaHJ?Vi~s_*|6n6vgXY9R2PK`8EpYS-;j<;@ruWqU7=lBpqU9|J$# zSY7jRU;orhGcsuyiTj0AsU78{X+!GPgAq~(x)IU14<-|4bsr7p#eT-`O^$_}fgPJl zTc^1NdK7$afV1^0|=Cpl6@uQ1sW1-8lMtV?;X)z9Yx9*JEPNd>4-F%nkkO6*#o zmZ8lW^43|au5|ntzzEJ!^T8t+^j$P7FkTu++ctXpgUK6ocVeykKQNBEX3_AqMuk#2 z*%JfV%7t&&9DsINnkW+uv443{C7X9N5%w9_H?UD4K8^ecTdN&+Xe3&JJtYF}Orly6 z6nTy*bBzgpXNUglaA%xI?Z;?Ji137Maod~;=Fc{Ee zPDUeh&r}sw>DltHlW%ieHZ(O?W9pAV#y8MF8oddcD5POmTa{P-U=Q6iL$o$eKyE9q|qywkuVWDXK__ zsLp@Xp+HULa)AKT5=@{7_uge!nH)&;MqX5}r!T^ev0d?k0*9=k>emjRInD*-RjoxA zGB|wJspGus4SOgQMrQk^6ju0X2=zVN`|$nx2{d^Fc6}l)c}kp%{XNHw91!zd15>K|e7+SZbBiAjAsA*DR~P<}HrBG)KTs7+_%wD#d?Jw*`Zc-Qj+#d zYDcC@*k>kzdf`^}{Pl%yFLc&i3xwsEc?yNliGT+F!V>lq0U?4s8X}+z%!0hMT^|2{ zOK`qU^UUTDqty=E!rjy#ZiDET#_ zV43a&oS@*YdXt4Ql5^s5O%mm88x)Kg>x99=LEJYq-@(bw8Y*6$i5BkezZs#er|>7T zp(@3c_DEL$50=jJf!sPm=)?ru_YkMc0jOr~9PZR-Sz(Ho-xN`Z6xjfIQmfHY_ISF# z4fm?3aQeczhF6?6qx{Amsm@?#28HTl#YLKcHZyUtm40@${D*VYdehs$+fVkq6vN>S+pb1d8jrSCIeKspHpR2J!W#`pUa8*q zaFSg5DYQ{ti!w46nOEvRnwVB|EJ}WnfBLEPT#?hfmCvd$=>20#+;@227H`m=#!zJ8 zHa`xdWDzgqyL!~KM|P8LUrkF3Thh6AW68`Z(nF7P?l*oLo|J3PJyBDIHWg!Wb*_z` zLaSilcyTW>t@RvUvgK7AEpFJnbdz4+P)n0oV2^kk=6k9cA5r$?+DUZ@yb5;#O)bB4Beofa2A?hz@-BSilj?*r*O->`gnY zlX=xGaF<<@JR6eqk(GKvff9W|bSeSXw>3KTZ{OVb6KclalwJC)XczWu*{f9zC|YM) zDGsfgc9fRfHT^Y3ryl+VMDVP_HpLy65TkI)tI#wDyY`=<=dkb~{0JC#&``F?SY$z2 z1i&xmd=Z)d7J3&*=O7{u=OPC%vcFpG%f2Ev zu*Id7lL^w&xc_sug{OHApg!ZNL(YN{gRMHu8vee>V!U{OUXUaSyJ954$S9Uk|8rNK zRI^p(9$SunEmK42P3rx?n|}6n$_zJygWSjN+VDSSe zz+Gj%E{!_EdR5XDfzyT*sGo6sfj0uRo4uJqfA)BH#2 z7cpMmT zK`{{$3sT2nOIhuq&cX|PDee}8@oWgh7N+kHln&8Rm@l9c40P*Yn7-$7XA7@5A>XT4 zK6T(3R;JzExyXu12UD;x>tbbf93u*Yi9{WoH_Y7L5PyJpX|5p%9!vlhL4aTZpt#2m z39ijPYa%QQQu(YE@0fZT^k+uJ_ZCI-+lA}9yFIK&b4A0T=3x`&%Mm570m+wyuF7f% zrrsMqwx);>@;_(ZP(UjdJWZDJ9tr(;W}r}3!4RuH3p)qa#o$(2r_lKq5OnX#`tQ51 z6>u}WgJnt>WGU9xk`NMXT!@xlg>+~Tw5@|T}#i3`S z8Rp?ui&+%D5)M0-SX|GT?S{wIH7hUyn*49W^w`bVT=_7DQc^ynV~H*4*RC!^=>&dI zxX}&81vVH_9L!0~oKgjpG7Y>qJmNpHet!(SL0r?jG8{AYd9Ub^j&}nJil}F&OtRPP zL6v6b!_fC7k9ss6M*56zn6#1c>=-Myes88+FnM2lsbjLs&7p_E9@^Tmhw9LD3B+-q z;>dOgGBZ}qXqCTRagTXFGlpv_cx({tt=k;h1*Mg(CGGs0JM}%=G@PY1Q0NR!(}U5W z(oraeErWNj=U6#+&BO8%`zGh_@lg)CuiP%44o$N$jW(!tg)2tI0%q%ISj5~8g6ccP z=8bDlL_;1RacpEw^@(m^Zj;0CZeV*H$nS&{<5bi$h?+b-7k@eD|8lM~H>C(Z?#=bw;yB*3zw|OgQDxI&p!t}r)&tm4#6uKH9Vg@5)vQ)%0YSBf#Z*BmlG1L!&Ilw z=}~a`)r4+DFP@0OmUh1a?$?_c2U4pD=Apk^pMfpE4cO%CA2nuqipV1Y*K4&hz=3o# zqWLo*JaG8NLIa2w16b`KxGRYbRw&Ek+X~zfSuJ`j6xY|vxTBYzv8$v8y|b5tYn@q5RgDG&8c;Fv$QVq05?Y5VbJ8wn}Ee zy@hUKgL%Wmg<)D+-@MBt>x%4{6$6X^ZFl>eA7%Xbl4XHOvCorGPBfZOgB4TMpsY-) zg8Nc2h=Fw}->ge(g@{Ejvj=w58Mjj8esb}sntJXM^JzP9EU@~v1IMi&?2R-0P?Dp& ze~UCvvE=!T1)_uOrqg2^2|B9-kOWwu#HhwsIaDmWAwDiZ6%?O9BcpF5e1`*5wp*_E=3a>M0p6rq5fo=rkwFK>y z3Z6(8-k-Ndavf{0ktQu(L?-l&ctPHa-=?=(h&ayP2}ltyh9<^X@~*sI&~a8?gNl)B z+{1QeF8!)uXRsemJOb#{tGs*rqhj4DyX7HhxBn8je<8SmQPBn#ZZpt39JoDVDF z!Pl=4qV2v(=~mCLapq1Q)SQKTkpT$w7$J@N)F=ewPCh*?u?!(E2Vs zGDe+ys3CTTmdY7|>v8{iAPYA&OKCht%{BkJM704E);a?v#~G!{8B>utEa=`w*|d~D z)JqyZtfs{fTYL-O*JZmjZ?4)VGBN~mqO$~{-((M`qXH5X0>w{9UCsfRG1KN(E<&q3I+^R*VmbFp zD83O`#OKgWK(D4fKC*3=kGTEpdIs5Fs??|wBG=_g137alLFxus{I#Rx^f>YW!@=&=+XkZElcEe0g|El7~U+QDn1)uH+mB5SMXL)cx2%8x^5ph>Es@WLmQx zDMT@!HzU;se1rD`@#bzfQ0>!+I4=o(HxbG&i_oBSJIfo9e;iqkF!DkrQsMjh(T;#g zBp~%E{gc=Vf+bm%uK$8*;EVdCLV421o3f{GBw(}6X|zRiUF~$f8}MD4ms2P21U|1` z3^Z_DozR1kcEqt70MAmcK2Q_Nmf>?+_s2F+mY}sio49w2JPW62T*VAz*a<_{;&zU~+M0d4(`-OkO88>ge_q-oeom4;Za=$oty?h-MI@N5|Lz4~E1o`2vf{D9DG z$#1jdKy1h}*}?u8Ub}qXQ_Nqw!%;JhydV!1|J&-~z6Q$LfEYOPPIXbh1t@Ug@7ZL9 zgUb|~q0c`Tff5Si02}I=4CePo&7%Hvc|E~QzH<#Tlu>b1Us`tRk-MVh7*Nb=M~6ZJDUWdt+KesdHxyNDVfns#!& z`Z3~>vGDUgf#HL^!V?jhZO%;st!K;E5}Bu6`Gf@ce*m@{FRazQalj8o(Ar;S-S!mn zeLf25Vp3=kAJ7e4nlkx$~xaaqfCyj!9>0T71^_tM#=C)9;V~u&W-okxYans3Vl%F z_8J?8O^tuW2((0>yM0n~P_nwWMAOqT2W&iWzgBX_fPCyH$Te`K4nQ&`K3}O!1uiMG zz0CIxol*Cb{Eq~;I`tYhdS@0Q77wE<8!hHkJLDf*pBxo=R(p7P#g#?j)H^aNE!gy5 z{xJ8JeDQUqk;H4Pb`)BMv|uq{nseDSc@^pOP7e=bq2}|%-L12|Es^Qn$l=B4N-#<- z%YfJOou1==>+c?6)p9?Q;K8qrw}Y59JBRlLpGI+Iw>k6XK;itE^l@EXWj61oIAYb( zvw|CG#-k)QEZI+c+k?j($i!zZ7YTS9?JZY{kED9#kM`mEYS23zTQAX{2N&qb`HK-^ z$=M|zfz}u+9^4*}09q6>@u|y2BA(@+wruK?YNx>=LcSlca@Nh+6r-g~S3Sw7FYI<9 z!wrr5uNe2qKU&_@`hmKMl+nZ$JWU57EFZui&X40h?zgSCnObrL9s%6+EdwA!LEwXz zF%+2jwEQ3kr98I@gGQgLh2=kP&QBW``)(^NIF%Lo!Z~lcr zX^`ZroLMayc7YZg3@z!O8X^SO6y`gbq~}Ex7MbT6zgy^%kGSj?xO+W|bX~0$z&HnF zKMnxu4}wZ$KN;MKYx{8*Z>78eHT$2;N^=_ z356N!6=scJ9YsB`oACPiVdBD+QT3HwrQn+mzBU-hCTHAK^KY~fZE%{SPMewia%1)@ zjph*rr~gOB2)D%9j@`pH>v!?Zc3pk(C|wiL!df+?3x~P{ujh0kbuw;MP?KLRlhid95tFp$HRfNMPJisN4axZ;nK=3SE zP_SpGUzKK}jY8h_wwnBU)ZK4(K21u0sfKN|ZKA8MQR2CqndF~78xfk;u(3T-U&0C7 zw3qfX^M#saG!lb>umA2Kf|55e^XlRGA@uGw>f9;SaH zdl;{Nm#SV!*&nyx8zuB*_ClzdA>Pd6V&+Qu<@)1>qh1rzZ$H}cr&0~BF2RPN8#}-g zzeg{Xjebqd6^y^PoN@MOxK4@)@0Re=~`H0l;R_pr4_1>OO&s1oPCf3 zBCA$%Scjh~1d7f~k))iXIt))8g3Yw!mWk9^Wu07^AD+Kgm3p6Pvv=0O=i`4MWxPQ3 z+vgB;9q6Yw?A~ze6~&Bt1o)igyhHWhuH@hZR(&1POuRc^xz&pmcY15X#Y-a&E(-0=bYK$T>%`a8spV z1EeA9JfzL!NE_M~X!o%rVX4X*{PYtze3FXT_FGFb)|wdvt3()`^e8s3W%ocP@mMO4 z?&Y-jxzkS@odz=`nw#z-jgWrw7QZ_YMFh+4zrhb z?A&U$KDe&X`z!JmZ+AsqjZ|#U zK53`nCOo#sIAf(YZ`+R@CUef7biO;1$DKbWxMxbDP^n_dmAvy!8$$E+9m7g z;(hmZTFb1vzU?kRBlOcyK2DZpGB#iqMwS_8RTt!h%QM|-sKG<5rS?$QJ5G*^1*lCzK+G-wU*2eD&_dbVRqqb-&b&H?VeS_s|e0gAf z1Pprs$lZ1)PJ%huguF43@NqH_vmjYE{gq|>TM$Q7o%B@vryZ0iQ@``N`KgYR?a&UP ztz+c)EEy|>tr>XB|Bew*v@xZ1x<9SdW-883W1$%(tT};Ovx*qvOrq~> zGC8~^MrpokzN#m6I@;1LPkVI{3Fr16Q^R2s%O2{TAxQ_^=5_t^TDrC-`^s7p6D~`OqRX_Lm*9uitU0B#b?ZvdBswUNx=(!yq0J8|Fc!X4tw}gU!!3B z1ws9(MMwE_0p17Ev;(lsZ%Gr`HJhCiD<%+Q-T0nwFv77qvo{j9uU10?1^lC;>PFVx zE@QW7Wj=>lqRQglY{GqfmWQBZiTe(*RUT?#41W2~XRdI}hnkrC+sfiT?yf3FYLIG* zS&e%WWxO4!6{xRrH}On;{n)x1RZlbxpO(@7`Frw2#`-m`V1=hGT2vbeIB_78o)=U^ z)$him!Ai3*-h1!NFMNu>liAS zA3cP8J1`3?Ro5}eI=i*JM?593=N7oniAQ60ynX{DQ+}%1knFD69M_a@Bn=`<3!Xao zaiCng$xd_Sh5rDz?&aTc1?IqotB8lPNgOyiL(>r|Na|0GQ|EU_5&wjpsY>T3Q}l*} zO!7K|qWCr{Z&8||TzD|cy>8k@-wUGCCBZ~*S+X~2bsi7*9im&ZH?O*i2>!k$Q<7yiF|Lo?Um?ysefy93_d3Lr)f+< zoY}f~(kI%Qwfh1eDw?CV4FFKGcOvq;!*$uj5xY{elq*E%s!X~PwIu=)dgmck(^~Di z(k3amr0K-xI241IMF~rEiz2!q5g?d=#0R4w(#dmDpC`S&G<)_qaZ&eg_%oWSCG{kx zFP8ViaWJHX!2pWt&+Ma1a2yE8@?4fAWONm=ZrZy0TNXjvR6F7-DocuMr@w|D+{>2R)JH zR(v)NC8~?OQ<;xEY8fAKT6zdU?@3lRNxG_}9Q@DCi9dt8(;b&#l_?_Td4=eLZS$+b z)gp=&tbwF9O4ZZA#jihvhg$2njs4;_#~b|JX144c zGq#wLTlgp7*orgvsh_=kpeS|oTUO>}9^kG*a}~Sw44tzIHVm_|a5w45(FtJI?r(Vr zl~kNM5uLalyGc86dE}IFysT4d^ZJ)ta>&?jLZl=_DSy*`h28KNG%Eq6G@QxxzuBrb zn`~E$32_i9dBU~o7Eu`u`XHp#+$E#uiJ4)&>7`b<1(D|Xq?u~xSB&p$@9M|bVi`p4 z=GmID*Bvkkwu*n{Bv|YvNN&4-fka`aAVaAWw`SEC^VC#G-o$4P;NN%Nb#X+N~gD?*p?>P^@L41K+>`( z``&s5U~rf|!wbDp6NCuyT_}*b71E1+<#op=9o)_snC5T?N?(|&47RCdES`Su{2j1E zmrq$%jNqnBqhK zV_1_wCkF8B*>R5Pu6H=d-``qHtgB0CTYB|o{Fb_w??H>pbk>=Ie)l zxNSrfg!{(#h#T!yx>R$>gO7A?&uk<2E1?2HFI^dXyu?Z2j42=d9a2a7+o?Cx4c2JE zVIo%!2t7wcxem)k#)LvUeg}xmERt zg$si{u06r2vZx#Zlik>2qb#0VZ_3HcZpRl>Pw-meigUk1QTE@{AwW+<#Mzg2HVUFV z(eqdm5MhOrxh_*%atl{F1-CmJJTFI3Q)8I2XHq)e78Bpg>tmf3JjbTzMIO)Lj@;4M z4-8t`(Nc|18{VL0S_K)OZv*b{mpG;%Pu7*0GB(oJ9*Hr~B3Ab=&Oaly>0V2@IVFuO zEJ5q0RY7~hPp7Fkk^=9)ki&eQbb?J-hQ4xjoY@3sB z?Jrk*cFZ8+2S{1=hgo0Y+TOyoWKkG-Y?a4KwHNBlqo2AS7wiH(jH8>d0#k+cfLd6u z$s5-7YEGm5dJknUjo#zU<7bxYu+Jh5RRs|Cj0dIl&Hv|2DMKpcA&q7wv*#fAw+gRfXFEE4G)E zF>)f)OUl`GfmN<0-l;no9$#Zu*8j?68`ndc-)@2ABU$^rde=Xrs?!_LVQPQ)cE(Hg z_8Vuoc{f#t%e{z*B?>@&>SXBd02t!wkV_aS_6$JP z(G7+(@BZ`1dLY7FZrk|`kSrHL04kX{Il_@_9~*s_Z51A~`y9VZJObE$XHT=>hK!M7 zSTs4x(R{nV`)FHql}PaO0^WEE{i5{p*4_N3h z9?+boWB0IbABt0ws6UmA1w2Yg{_QTGQKEuLab<*sq068JBGO!2`%VhqaHYNRCcjYb z{f&Ud;}=iaVekD~Z4W(y{?C)@*~tGqsV=Mfqtw+HE5kuMs-nzgHU8rCi7O2fIX#l$ zSn!cbg)v^l06EKyYHpQ&k)XEzCh06Q;t8abO z-oi8WrB!!Q#%Dld!~;-~bVULdiAB+@P-eEtj2y(U?Y2JH z4hF^BpF$v@sTwqV{KCyBZ2SI!f=FVKvFzc5t6T@MOXOz#$83TILd3oMstVrR7(=rE z)u>!f3DHZ3qK#&QHV-2nu3-p6ea8>v>=pE!J5yo!;r48o_mj=>N9 z##Z#>01un@B}#G&Ce+!$8`H$fA$zf&@u79kfyrk>IorqAO6Dry?@scI(@%FJ&(3{IhX&QE9%h7N3I~I9{)VaSw4fU zL&^8;PqP8VnY0%tHACYE!*}ftYCU$px=FxF7&)Q2Gf(*749j)7huTm{59|0rw^pi= zuw%AKWecUgc+?$AOr> zI~nHViL)wH6?u!RL;ZXY^D@2kh5w@)mWL5JR5Hp}pb-@~sD=D}ho1e$fbY*;(KZfix@yLDRF$SqO7Nw6eRBNX-m&x2$<5Q^ z+y{eu0r0=y1$G~C^hdN=TWDNEFKA-ly_NI7NY(J%S7F@l)@a&f30*)rxbBWW%<-;_ z$6$|J-iJ9K|K-nszermFZ`W6m)z=Ih*E?1+M42zn5!^|pno^MMWPrfP2$U-PwgZd@ z1*3Vqvh`1SmRRkyK-AD$@1bRtTq0;iK|%jqEx)4l z7%x%MluwPYSuOsgEByis;m$l=@eW*Ast*@Qs})Kw^gb+5ms9e~MG>oUU;ri99cNRJ zGxZHj-L_%!C5^#yVrrY?ly-I=K7AXbG zJZBxA$_}6|7QQ?!IWS?65M?&~d^{i_oV>`H|w|I=Aw6{F|}Nc+t(;Jt_e` zpS+U?VL6SyPocZ7iy4+ac2uxuK>0+yS76rjh)Du@Tq#(^@9?8>jR{KxJy{aT7<^rE z-fhbFHn=v(Z;HI82;F*9JjllurM&FPEeU#Tfh0+!P2nmx&OoBT`H*?$|Hsl<$2IxA z{~x54QYocDK^p0v5(3iQOcVt~N=kAxN_VGpcgN^%1f&}z28`TbY`^>c`TqXdW4pJV zyUu;ib*^|lJ!UBYXpZxM({sIDq_mtk6JFgDCD(K-SrrxAlX%k{;b=GfYmL@d0>OlU z3qyrWz$sj1F4M6F*WNTR8EG*g9*atmcO!8}uX)+YcM zHhpzGPLFmx!}c7~4(g7*2pPa+o1TGO+k1W^IpYuUgef0h>3uMq80)N1IiKfEpW{V9 zPlK@-CBEP>{_!ncdwo(SC-UHHWQVug^8Tx)rC*8((c3*()%20o^@b?2fkBO%nhzl( z00AOTFb-YVm;j9a-Ew8bGH#{O8debmL>!_oMj`#;kdldh ztJ`xCT&(;=Ns-^wttV=Rx-zhxSrArkA}c{jh3bEHR1dSS(QCy2!Ntrz%8*QmYwiD0 zcpl17+&q#BwTm9tIZ{KTf5y5gTa2@X+j$)au-Z1kY6K_Hwp@6O(t7*(y}|}CKz{r@ zT_n0(q{Tfr*6nC{l}nXZ!i@2I2Uc!Asb^TCn8bKV$$~^(Qo)l`%5uPz(a&Fqk|9}h z|2@H>XagX+hSP4A{IdbPVV0@Y_q$K;mbz*h(nBX8g^LiMhK=4)mn3eNL1;o8^?J33 zOXM(A@C?(X!aM zNIUZPrKv@K2UrXiNO3UHQVxzV9-QJhjSG zVW&9Js2cC3XMaJPJti+^EUCu(Af?zJ25R&$7X2HT)Z}l^)8nmRVGoKJ^DY*hUD)RL z*(v@%&y0-w%4r$$6j*rt>J-j1U+L)CI47ghUpzPw3e+>wblmiE;r-DBlxnBN15_i6 zIz7_#itn2x6415K)okKr<} z*Z%U~zUlLTg|WBlvt$s45wto;pm7bqQG5cd%-;%St)Qj3h&xT0Fb5Hd=Q*DcK9_$` z2x?hJfQ!|;U+ld@kqKJK-ss+stMJ=%8%}Eyic08O5*H8Q+1H0@ger3N|$Si}Lo%?MS- zoBQI3Kr6PR;a!ZNG7U05k^jXgK}Rvcq%QKNftgoE5GZh?`TqbmkS~{#p3%9AXA^ZB ziTt4v>ZSqR=e4UZ$+&do}!$Al+Ph=B|%*rrC>+-*A4i7b) z#>e;r(+C?FsmEQmX5e#wnnJm_-3m)vdLD&=ehT>m-Nu~KeEqs=fJOfoS}uuI`^I?H zcjhd+)HN8Q{?>iyDKO&yhk>G+xVEP+uY7;jR)r_N$$z>quP&y#8@*0Q%yI6*Pc@;B zT-H-?BnT7Y<+u50RMFz@X6?zWEN5!*!N=WdfO_Xle9cJ@3_F9&Y_2(gWeyx8)1i-Z zI+rBTWZ8M=$y|Y|^yHhBwgGQkYcrBeVBGc{>672?r4~Bf1VGF6DP`-vj0>G;d;6t! z!;af=LF82Bsk8M$eDMo1r8$y&WFgPT79{n2^$>&&@MkhYc)JueT=&<=6gPoBdy$#` zsW(oknCqkSF5^ewvd~y08%={eOD9~jueN7Hhjn7r(by_#&3_k}_dHi<^Ih;UXsphy zZJ@Ng5+TREt!g%X=Nh!y@kp|D!F4(L9y-}-_*<2X8TWs0W!9rk`cKw&P0L;>-%n5< zAPlNHZx46kpJRM~Gqqp^8Hjz&8laW5`=YMj3=e-hF!zIxycHi{O2zWy!h?1W0hJP) zA&g8Zrd$M|_-wpr`{r^V1?17=hBF9d0r(5Y)oXwc@ImjSD3}_yqbkQNu%kewo84r1!ySgN>Zw zgKb{ERI%ef|B`rOX523?LOvTay)^D8zHALNYcMe|2wy+lN9x&{VG7MrP(JX;@Tj_r zkMA*z;Mb}5Lo9HYVvdBngcUQz@xS>$IL6jZ65Hn(HlM`ruRm6X!?y5pE8qWU6a~>z zFeA2*GGY+x$5)T6%2wQ5zoIRxw9I%B{mJcKyt0-y7>JdP0j6hv0_4V7_#<&Rl_=LE5^}nryd*hi@>5Yr!D<3|OF(5F46z8`^B8 z7WVddNHMLpmSKtum^NI)4hWjZ>I&j8wU63}DzDx^!9My;}y}2#Sw#UT`BjmS-PW^X2R9LVr0mVY|;Bfs_)wdAuF^WYe(cU+|kf z@3!DqaM03}Euj)e=JP%HPHOSt!gRpB{hlg{Xt{jCm5*7z*LrKc@#SacZiKP*Hz&wy zni^Fy`h`e-@m(YDFg1i~cdi1d=LaBqJ~R8-MH`-%k0I?6sRW34AVz zuiMDjGhFDxqfPootPJWt_SdyHB1u|XdvtXZ1l`xZsY^|Zn=7IHhC#|vptBb{eIbA`;r1TRc1#2J*yRqn8`@(6HMMyS;9+AEa`;IcW(<9OEaC# z`jTq>bUD{plVSi=Mxt&EmlUp3~-L7Yl5h6)p=gO+OMPYeOuqL-A5dqep%d&m=3`Ov9P^M_*!VCI*6Zq}Fupfph5|1oH5-{4&?Gb$37k_Ai ztE7HbS=naRZv}x-{e(9|ZxQ|A7vpFj`&G$N}(C)FAs0x`jP-iT@FQ&{=s}EnezdJD|{H?^py|4P?EsuHORg0Iy<2R*OMgq zyWb(4HWyes=Iopn337$**eW)A`dBZ~gEIMv^Wj`UV=w~7FK7~-?}OX;Rz9pf4wy{G zjwTtfi^2;@QyMJE>m?TtYj0wCF+j!8J)o}h@n+N@$&+`nQV*W(t~?XQ={Fi;PaggD>7E7!<_&>kTe5iuc*XNcS>zSzN<0n%}x!&F+ zU$~<_8!EA?-i7gLdM%lqxa0l6lAKlsJ~ELM#pRWjB}BVtzpf?=!Q}}bV)n&W&4W(((ncMzw#>uoJz6|YJq_35ILZD56FyZJ;>9V zz*q3tA7x3%l#yYb5;Bl%W^QIpbbqXfQUR497kyMN* z^&pMR&F!8WYdMjRmTWk0rdM4`pBB?=6AZl4%~s#-laTOq!vn&%KopmtSYp!(G0?_Y zXiWaZE4yg>fbY}b@?B?HhGFO-*O=go3Z+{dK%QNVg=zX%ju2Lah2?XspsDW~E$;zP zqLO4FHj`o$1`sQ1zIJe0;Jr+H*!|d9FDmVn7}3w2EvXCWb$1O1;IMP~q+-@qK3{Ad zQ32*{`(rP`t)d~ zv1S`q4}u$wklst>dN9frGgJ(2A4~lF)|q&cY=3BSK^-Q$+t}0tUEm>HWb|-E;E+@wE``x;^u7iy3djY!jk}9}#lA!bU8;N7p zRhKfQox|y*r4uvS1SFmJc@9Jg(Km5Gj)CE~ACh(SjSbU#v!JN+wNJvGNG*s366ZKV zuxm`*!%J%hgBS_a)v(E_t6BU-RJ|3nu΢MWdz93`CaT#q?@>~pm40=*o~e-A0G z)E2Mt{r484uXuYJoWv5uf$tY|X03!9M+CD_wi0y-vXf|ix%ybyxhS9O0RRx2S63Ee z`NiH<-6izWsTb+q6O%$Uu^!TQToWpc=VG?8@Kz_&@=0shMbrF+17kucE?{ky3cOVy zJmkXr%)EbE`h6Eu=e`F2uDiSKJCT~o)6{hN?)eMm1kI;!Jhft2e&XSB3n|oy>dNCP zyp=x=qnxfff6DQ@`11J^LZTPUF>kC7hGC!Gt@bk38S4PfQOEM>@mj|wpr-xiWa2or z?(QVxM*7ra@=n_TwtK~Bn@^AmlS!QJ)6?O|w#$}BD1 zlHu3Y=(^Sv_1r7!kLswV7#57*OTrW;5<&vJ!sBGftBw0M&KK6jS370~uwiK7NW707 zrO-UlVd=Z;hBiO&-};ed z6H6`&lY#cnrXGe`&9{iz9Q%7^yNG$l4%ZM+F*L<1qnR!|&~0vDj-BXdq%-`VSj^Jh z*pBd;J4_C|4{a|y5t6ck8mxfo)mTW2N7F%l6?^N!V;0)e0h@LH4O1q%e7EaWp9vFwYONIMW6It{rGal~t54SJo}Z= zJQ8K7ef9XUlvkO&u1DPtS^286q137`-{i0w*QfKY;=R z_f^0wR~MhRsT_EGVYc=&KY=BO{HHV}Ri*+qinDgfZQ2)4O>hO-l&;fRjp~cE&M7(@ z^y1>FRMd^XJ*lG{1?x(oGJ1&!O#0{ehpJIHISM(_3(KRz=xDZpD`DKj(gRyqep3Ti zi#gebTZi&#D~NKXFea|F(6~p$4(U=K4}lW`ncLrWb!!308g5V0OG^qSx7pviuGq8-5+cq^YMq_|W&nMXVo`N!Ja& zBRcyX7W8T|pG^|k*pK}X@X$IKz)VMw2bAu40_XNu`Y}tUbe|^+PK1Akosx2ngnV)3 z^D>E@vMr6ATEH1f*e-x*5PFSuTcC~V`_#BM3W`4aH?nnuKA9-@lB+pse5Fz0gjgGt zQ!p5vsTq6vgJ(=nd>zb!TyEUs0_|gIeLO@*+V1}^*a-d{`BgY+NB2{|4Y`ai4Z55$I?BlmmMbqJ)Qs0JPdf@wcu z(eNJW5=C4sGu93!Kp3Q2XLctP>DSy%H@)689FC?D7>6wtv@G!_n3uf=BH#{Wi=Re7 zWDLF&n^B69J8reIQ>A<=STstHJy{HBLsl>1YD08MDhyA2SN6y-je_=k39{86Hod9n ztNCUN)p7xTT}X)M;o(tn348|X=6*A?IIZmEMUY9K*^b;}%QAsW*&0B9zBeLUUn@i+ zK_5}KCp7HzU%yZM!roJ>%Avuhr0+y!{#6;__L=Kk_1FEB!!lJvw+%tmbXOG&)HF?H8eHW#LJDp`ain3UrjA8Di|10udYhh zH@Q#E&8Zm}h|VACY_q`%R2h+l;}AIBb!__hYu+-tBQP^%b$#GQDUcC6-Wf~uR| z4K|?Q5^XN`(bF;^G00%tsrCuUE)ZS@sBFoQ*0y)k?NMj$e2BeFWJO|qgzcA^{9mdm zVp+rgpBt!}5rcA<`xKbH`hbZ%CQG20!T06Lb)#FO{p!TtxXEIptH}tosqXWrzT3$V z?~5T!+w+Lpx^m1j3xc8cH!B+X6zA*ptPrF|woGE-9$TS$=2#yLXI_ zKVkRxvm(~LW5P7fyEP8%cKR&;uXz&(yFyn3E{ArwzWMp&4bbq&7FsUIl<8(%Lu@szS4KlZEx`T=e$Y}?+m|#2%*+(=dUot z=Zw#BKHxvD*1pRiX0wiUdjuYB{xTtc^DT+ajj-;^r0T@TJ1&w)5+NZGeg|}x&E()m zk*dzx*rF`cfoz91=?Ymwsw+xs7om&Ws+e3@)LK>@B9PRO@bY2gnGu==b}Yt>=~p5B za-Ct6XO0H?l#qxpKcw6I{~G%CBe6h(XOac;aRDPZi4|UTtHL9n4?a)Og{SGOL^Enpco)i}DV0V+S>!aZXF~L{0 zPEyTg`upj(<;Qr-CEV@=c%03){4`v<_vIJcwUyk(dNcT*h(r3VtqG;Wx7lyY1=Sa( z@QG`)o#>J0m_%i?90}HGTRY?Ufy^bRvRH~aHVRR+V5OVX#_I3a-;VSW0InUk_%XQ* zqBEMbg^i9IMNk3DGzx!X{mfUY%B_9q55Y7sXjSjw<{M9(v%PF@P+si{JrOSV9^c<^ ze)#ST7iZ_VT?+Uq-lPoi~yUPJic!fa&Gck-p+j0?3z=>!J%o z%uOX%GyoZsU%PtpP1J&-E1r+|PpK>+n@D$pQ=BqSz*2Qijrx@C(M!8BQm^5*2W*BR zT>>4rx|>Xf@azcKk5BR2o|r~6wK4x|UNw#EWYfw9t}MTDjk?c8UuFTLQs2QUo^ie3 zar(Nld=kQjBvZrPNqho%qYP;Z&NToU6n;*Q|tM59+AvZVVMfK1=fjUk!RM z#a80~7&?8^b;$YFHjMxc%SRE!AJiF8zh)}_J72#4vU`1RR$a54ai%dWF<@TX!C;d7L|$p5>~{VCb$R&uBJF%3h9vS0eXgi){R{eS59|?aIDH+E7H%oe5Rx%5st-gxPV|U6; ztloz{#z&qbreu2tGNhK?i10|)QYf6vI%pgD*;t3~NBB&0U^*WCnNFHxooZpD4#h51 zh*5RuO!e7V${fC2EQ;pSMUzUT?TVkzV=$QpCgC?B{a$xy6!qwY+ql94i7px|l7vJ^ zIMRDOt+0^oIqh@&_C}OKvc~FP#W7x;%13ry3^~Mv&s-w&CU2XZE{$52jlW}Yi+`Yx zG0P*4SLUIt_xc!=`d3I5=gr`h5gS$(5Wxm-|I1a+RP_}kks{0xY|pw9^!cr7g7LZ^ zt>U*^qJY{90!HY0OgpjPjTvPCkSKbB7X7-$Gzg6w za9JPCS80@deO0pkC;<|+2<0zpEdJqNEX98PFnbrw4aT^>s3=3s8GyHc_Ony{Nz#6} z%bCv{tG(w_NuzJCxpFC*&X;MjlqzI7d5@hFc_<3EOyhg_gNAVs(><2L^n>kw5@QF@ zBYOq0T!a+Q_4D>z1%@C)e5+>q(QV}n6&{X;9nbs5h~L|-hUa};&{7_{Tom*%NY$*N zI{`iO{p;~hEh98!?>9rl{P1>efJAJdQT!~V5GX9Uz7WX^qZS+j&AKNNQ4VKqXbhcU zf{0lyPhgHGwGGXq^S>L;^w9lhMVLNA^wybKo3ym_@k&d0rlkAy()>FwFGcbyQQE(Y>dbI$L>>t1L~*u@msxiOIi0{-uOvLyDfmH1aqW&77g zJk5uu@=|v|I};%`FQVG8)&-i51tsr8P3vwIp!Tm14I92IePqKT%}B;PC~tJnfsGwN zuq|`0y#zGFiT~_}tR988Qz>Pu9zGWu?u$84(b^Bc9HvMpm}yU!oR z))i#7p*FgZL7~#uk-0>jwW}UQeqO@pWBk9iA^Dxg#2nYPmnB6lH`$oYvtF`-QqN0E zCR)-CX=y2V->g&}YLR*WunbR-eZLAz7fgDz{&j_zV*A@NGx?3pWr;$&JE3zCt&dOCiy9wl{U_&$rRXxw|t8f`xd$M zb6(v%vQ_HY6>(i}K%CKAoK@YyzMTHP80Al0Ox$?+J4dJWW^My?jf!Ua?w9bLN(S>2 z2J@|^0po7-*)Z^fA#rqi{llF4Q2f80cw1;Ec6!BPH zv)j$17F};wQ(H3BDg{3@elNoU<6|-7hF=SX>! zrFF!I+<``O)y*YgkE}#4WEB}frqDcVxs9Lq=a4mmyv(STZK$44dc|FKaQ7r;>LnI? zn&(PnPDk-t!RB9u-BptvF;c)}cX4rf9N8Z?pe95`yY(PqK&P{{QbmX=FE1}V>N=|Z z%R}GqGt9`g!0$#7B^8sspfVok2ftXU-*G2-uHZ;m5p8;l!#B=H)?Fzx|JT?Pjgr6sK@kAN?%GCN8qTi-+;LgzN&?H1z1q;(#9jD=bY$pYv}?HaNHHKPk>!347K zfsf|2(@IMhzB=?&bTtmX58t$9iswOsji9776ZXr5KQW>aH)I=san!z!uwh=cxxwCZ zUUwH$^s0a6KWC|-0XCc$bjr#63Bns>NLlyGSyj)pz2+MWxq5Sr*K;iI2PN6Q$IDCD zgN}xYw%*;|erK~PsjOtkIV(sIH$xfQ-rfpO8xQy6Ox{Yyo@HUiOfX%^`|AsE2)_!| zb38AFFF~rEuOTe+{O1WY{<)KetqbS^;!``vFxL9IVX$xbo*8#NsKhE&Sjx)Jm)@*q6Cetz& zl#Fi77VKYM4Jq^UZ^Q(E_vdn@s=2%2z12T1UOtbUnT}=U7kKHMF&3*(nU`0`{jLj6 zknWL;tuNhD*7!beudVWg<-b1*ZJg<#k!QCe(&et3rr!m|FDp@wVhP-&`rnopf7pd@ zMcSb~;&nAnKKpQdt#Us2Z;wR4O(tZ1$m@C4d7##-jozptVDf*7cbaZ)XdZUMXhjJ_ z8+6z@o3nmibvK(~| z@<*|?J=fJ_{{1r%UqEknLu~3GltbS^*%;Gup9aLKA%`$i8i;<=aW9j6aROU>d7{5{ z;ePSSzhThbNQTgn8@9)1%&31Au&h~wlq;xVKYL1MP2+p8s!fBXX}JDXHsFTQWJTI_ zM{Ruo!z@>`?LsDQT6DDZ+cPcX+0)N!_7fj}%735yb95A18T|5VpjD6SYWosz(kC*Z z)YwTh#BO`f_zt^%&L#3mTDKxET|p>arS|&xzTi%8#ILyR_pdPCEA_%QZnXJcJd_Kr zp}P+z`kg#R*SlfkW;JuuR||`;$2VB_?~YHHLyug1*s~`$2pp)4h+c!sx!1D3?LVQQ zCBQm6{K7a>R`$yNbhL%GHm!0_TM#i6oOcz|J2%n<^vgMmZgCHFZ!ETukgDR(&)p%d z3l9roIy0Sr>#clmj@rE5jg=hy+N%F(eB%?poJ>Q@i;BeCn6`|92UOH++qtIR#(o6Z zt~3L639;5fcWav;m|_|omH25`XnuZ)c&1curej*JsGon?8Sm}rweWfTmVjxjmG`Ka zNEA8MfJ^rE$NR1)pyzG>>aoZYRMCs8^|^1D>|7xHG%qL!E&ppEb5!#cK1avt3&xeK zhQ)9+)=c@4ZW?X)L3qo~lnWndhZlTb|0ZAhfF0KBh*9BqENdBwT}@9g`yTXnSzO9n zo0L!GgVp3230Bk1Zn**kE68a1GlT11bePS$l%+*$GNW5^6&!|S98*-UK`dyq+qJB8 z6EED86##+5<))JDmyF^C&37K>lhWvP#g6?#@1@b3h4Qy|U+^ZfSdbe;1sr!0*0kH? zvYTTjZMB)BMX-;+R;s$99jairr77_+8LST?Yw}qo5CT^DTbz1_x~@f?7yA)0s6eB} z@1G@;HJ1Cot23WZCS8D>G8fNqdS~(_!{l>Y3jc~y%Q~cmgfs zB=XOz6G$jdv*$1&_w6R06S%KEDj&MJH8uTi?B^tN8a__YJH-9(+y49hX8i7#$T4(% z)8SNOzKR4AjY-ej0r}H$NArcs`cx9v+k&?xgdg8)A`Ab>5 z=44##um+ePVS=N9wNz=?tKiJ{GDip)3o2L zNsrVUR5lEXBIB(kMkHwuFK$=3R{xp`s2* z>aEF{Co)=HS4JhIk1B7ir*8bJO}kAO=i$y3@cplCn)yMtybpI9sCL{cWZPO6ath|o zIl?mTacGRcNaa&8@-?n@>xSa4ck=7HA(xG`+rIpFCxTgCdf)Ys&w1d!Z84k7)e~~x zfqYnD&yTT`2=R|I_WmwLvLiRg@9cmV=${cg7qvYzH>UuYX%%*MF0QV?03=Ho(7idX zeN-AQinVewXPqdCuWY<66AZ1x;EqhfLG)lT_M!HJ-IB*KhvzrF_t|95g-V@{>Q2M` zE0y~fbeMD*73_1q%Vpo^sAa19AGyPWYp|*#_6516<>h1%EhTq%(TpK|PdpH|kdbnK0yYtf zPftGX&yHSB1~E4AiSjLmSMj6`hwiI?^i;c5I!Q}QvoIhU(|saIUFsk=A&t>Y`oC!p zTg7peT~=s5X-&}39w(y%CrsSXP|U!@+?O@EZ<4GwZZ%%Z-7Q_>-+KY;4UsW6tVlLzd$eyIeI727)=K6YOdD)~IrBgRZ zlH7aqy7}x6YA2g(T@q`iPw2VEGq=I4;o7km+vf{CqDZnYwPdbay_@8X^sG;QeN4lr z9?Kd^tz+YF66w8IUUA?zts$IuS7_dzvqNnrR)|HZyrSTiAaUe$4lBMb%oNdexUJp9 zp*cgXrz2bQATb@8-_EItkfU{eJt7_Z!}ahuAPaiz<-*l8J=|hJ9$)(@hM1j56EHw< zK}hcu8@wbWzQZcWYCz+x7M-eQzJyl9q#|2c2}YnP8l5_}a0TY(f}b~}Zy$D(BnKn< zNFHaIfV^LRNMqB}+hl(CMy|`!&5W`kNm;HdXGx$qlEBwxkyN@-#cQl!)a^$>UGnwc zH|~yldSb8>|Br@33mYM$vf|EY+qvY0R*+x)00w*LQ$CGI8!7=x4#aW<`q&{fo2jn7 z$v_%s{WL1~jo?H98A3cm`+FLe+Qs~Q zvnxyF;57&Q{ZrvzwBVHy9eVT&{}J{nK}rpD%ffx`$|MNPn}`BD?#U~N1M=)Ut$fRO zZ(5|Vgqgb|vq>qN>SOnT6RBoH`Lkp}Ub~E{noCLtwUwi_n8kii(SG?|q~Q#|xdj-Z zXUSFhK^{H38&0mrbB4WZBzi&wk95}Bev{fRd3lsnr0+^f7!{F#8!N`sd69F;y}<4p zBA4O1=0`F;Br2Z-COC$-lisF*V zzVP*PNv`rx?Xp0cni9UZiE1qmU9FoGp6Wnw zL_|o>YPw{z#XYHR6h-f%VRh)vJl7*amOmo)`?c*m(OL`7#5Q~0og3ecZ(iyuD9{jKvNR5uMosw&mtW0!a?vMz+COsAEaMVHu6Hhn_=JsZz;otnXXB=f;x|Or{ zymV}H{6$(Io1%L0_7IV)sgQ#}N7PoT*{ama(r9m6>rcv9in9&m+87_-?)sIgd5@y; z^F?o|UP2VD_o-|_mB6fZG>d(T#Wcrd($EWrcN=g&|DMDH%(JGm$y`DZit zIojU~)>W{zA6{pEqA(-TeApfNi2b`}m_>3edOu=69vNvhjvXjiBy@K2%N1|({9*1$f^y(S zt@R_!%F-}>`qCohs6&qDjRn;@LJ4bj=xTe;ybltk8%-qt;avDt(ynU_w7q208yh_g zdVx6D?=`(|BfODG%?`06rO9~Rk~PaVmu!kwj4azMb`thxIdr^9B0X7IiETnnip^}5 z?c)u{+B5uAMD6P|VFOBA>+*F{RpIx$BqY>?&C91D$=uv)SctKVr2KR6I^||oMJCGD zge+ES=10>qZ}iFW=5(g?O0xwuyGHTepI@$H6(mlY&Lr8XvptbV?i6!Xd1OPFrUSRC ziPS?;e?rxE&!8-fD2f3y``WG@=-Rz2XZx=pkiPEe=Ug{ohU)KYa5wrQd+VYEkUiqv zzaOCAY`RsxvP5C#9kVc-yv_IVD>4NE{3P8?yu{}Xj{f^0Z9H$W+S zIm6f_7F2s$Q37;9fahh$gc|>mCc1@H2HWyO&-aayc3xf*j68w|(tO)P4sK(T7mJqO ze00=%3llwV|JBO<^DsncKB|hdSq{BfG#>>&IvU)~zY7w=-zfR?(2n(AT6gIE`==Q|O102B!Zm2FYA=gKmB=JR zswN8P<|$@oY315gm+~IoR%Do^rQyQP6^5|jI^s?rt)B-^&k?V!+n9Fw0QZb6G|gfcaS-9?%3$))U5-T&t1W2e!f@Q zED_v6^a z5`~HWg0?SCWTs2bwjSE{tj%u&Gkc1Fx{l2Ns zSwf}OG*z6>AJN`iuvfkjS;Ey=HQH%=Du_9c!uZkv^_sH@Ng5Ay9zmSl66RNs#XzO~ zCOzCCas7pg`1d?UBEonw}j@Csi1RvT-B2;8gq2(GjjT#utsA z6+>X8%2QVUE6a+0=y(?c-c5}>K34Nbe}T(w-w_OuWZ{T8-%@d$OyvX&b)G2D5Vu$~ z1_+(--1Gr;RwBJ64^S6;L3M0ioTg}wNeFPw=s6>?vDCl$3+!wYmc5vS1pM8;YOW&X zd+8idY0%z&+fY}8n8|uwmfZE2KDeXA&lUOR!>F8y^HJ2V~a!%&GLg~Cn$)zT~kQ)C2NLtzY!&=@>3F?dY zc7et~&#+m=kSsz*0zMHmwl3=f(NC;fNHG%#w3OsM6*+{ zV79hmp3*I9Rk{;5i_^;~xi-Uu81Z;J;Z@W>iGIA@SrAOiQUvWCsYC%*^umQl0YdEq zZjouwd?Er>H5V%i3Y$YEYe!&+BG?E-quUKV8g`u@Fy)n0um5zD&|F0p{Lolq6}yrZ zx}jWZQbo{?CjU1#7`kgN;5UMHd7tLKQ;p)^LZWva_}aAFzFNe5(HY z1>WPVYZC7y2#0JDqL`#@V-lmpYnOV%bv-|A@N#_rBKjA9QEc2st6c=w9 zSjz>W=_Q$X`?b4gG0w+|maety!>Lg)mru^d2PiI!&@Nk7Q{33g9sFGvJqr+qC(jf6 z=ZyS5;4in%0@~X;UoZCf+R*!`s=3^E4uTY&d$@PXylBt6ta}l*G(}&lF@Y*|KB+99CbNS6+!bH4IrJzg3BAC z2D!{t% zSL==5m9RL2b(b-&W1W8p#w<@(1URlu*Q=-!_nE6?R_i#Mor{(i0IKyka(FxdO{tsZ#*_FFZ=0Z}405tYKI zr>b9*#!|oTP!DGZel$hLRHLq}e;}TkMpip6GeY0%^O3Xgcjk*em92J6`mkA!Cb+GD zg#m%DbhlR`u&MS2vzjuw*{8`~FP6Ywot&=-@jBMux{{|I;pq&j6h=H%ea4G6L#ecw9Sa2iY>I{o>DDzBvr7nO}bIG4U%*G0XXHy_^>16IJ_I zIi!&Vp}jQ(X>=V!8>y~g5E+}gFL_(QF_h+fm^R0!&Sn^D-mRiZ21ShQV`vG1 z3zGyWuff;Pe#7qn5^WefU^=^%k6I1tZ$>e{zF6qwg1pMa#&WD6j#w{kHNb?u3Fj^V zppdidgoPTf*4NI;t!bOw=_P7gs&AB4XuF50Ibiy=%Y07_MmO?B^(FzL-ZJO=0}`dd zKXCLbJMa{#{iLyr%Oi@7bHy~8?h-~lW4+pC(9?zI-9(ZrCk>$9r7wt0k`!@e0cUNS zMg&zrLVz3ew4(#u;W9&Fx zAfFe5R!*3s6n4x|;R9OX*8w_wx(W6uzAHi`t(Mmr(O8Nk*gM zBYm_ie!}AvZ_dPyz2xxq;jVlgM+sK@yKQ5|_2&oZ1bTX(M@9FsLFbcG8`-H~@(Lm3xDg4?6M{&#qzMG5i2_md-HJjXalL>ANS1A%to3dxO z-`6qE$>!yj&`ohQOVLSsqwwyIdIVb0+DrCC;P0+mRX6O%13T(;?oXFMTm$CDI|wt! zDdk71)K%)>v+?+cMO^bG5JZ$7+!3+$5+-2W z*hlacy?Z>@??9%;668+Yl=_uG+%-q*cV-j<0d3sa2LlJtlh%%l3csF|Z}HAQ8aq^o z|NH^<-p+l?t+ET|jSt&PMtl&;%@kRguyS0^9+9k(;}qbx@Q~`ARoc1XrL-M8^M5K2 z`~&6!oMZTM3mt4PbJ8{@hjH>u^a=7_rC&m@eqH_<&5bD(l?>~g zge*A2_d(D;nUbNdpj|jIq;2*BDk6ifqTxqN;+>>wbf>K!eYy!z{0f%p$3!$WL5txK zR2TvQPTGfNgy(C0h$S3HG{#^Tz|5Lq8Xlma)h^Z?7`;FdlCX=|=75zHE%m`p26@2!)ttP+{LL^ik6%o9S(6 zhMqV$HiJ_6877$uSPK4}x^%!M&>nyTkjb6O`UisOljaJH&UK~J(ps?XsVt3!r8Swn zqqb2XUTARR^fXWL-@@PJ9k_s>;{5$>>FV&|WZy!NFj9T9akVVt+G)wYzrp137ZL#> zoX07K^B=k`a_L>ZadDn|qElC9n8sVxBlfn1Pfh?dW#2+YS|Dccvf~Hz2Gz8=WXExy z&EJ}Z`P*nQ%9vL<%XM(nPM?LTdSrWUR$K|O@v<82fGht}9Yy`_!ig1*iq=iJ^>tDEo0-H+n@<{^dmGzT1B|Mi!uZW~Bn*-z@_i5Q_d zAVtJ(5a!EJbcMZgBHT}go{`5dLQUBGg$A#V?q-MYk8ks)h;1M>Mli2oZcxo>b8I_@ zL6|3L(N(v_2#_Ix!*2R_X!#h~6eS6gK@Vm_n#h{0c+{8W;8GltLwZ|l5<{5stYD@G zT07>^)K#dCeay`~oLYomb`qnc{{M)2>$tX>s9QJ?+$qINvEs#{IKc`9io0uZcMn#e zxKk*u#arA%X>s?Wf#U8Sk}uEu-S^&qlHW<@oHMp(&&*!4RLB_TwfoKQ1P)EOKoWWLd*cYs7`#<79!<(>f+)u3mK&>!oi38*| z@J;!&Uu<>2;?q?BbPU7VRlQSD$v5|sZxXF-f~x<$cS+bIABFV&ikP|&_40ZVF8-nN z;NPpWVUT*@pQMv@@>3)n%3!@ZUvE6Y`6eISh)($`=|@hq6XQ$ztX}E7Klzo^VW$y4 z@3e>x*$%rIrY?&=y~{golVE&=>4n#O)9?&pjf<*@b-HM(DrjBC`%L|GZu{vBz+%MH zWt?$9X+)v-T(shTb;5M$wmhxMBHB{B@dtm2$i};%$xyOvHGjIRdr)lw7)Z4#Az6H~ z@GX6I2_aB{REXqp?EU`UP{mv@OAc=6I7RH%F{O&Rye=tzcS;wjL6Z{ZUZC!BXScq- z$FhD!n}0=rat!;@uyT}UtC@iE?^1|5#l~cKo6tRC@GxAEW*$>_ zT1yoSNCS3$2Ll8y+Kue%slu&a-%W!$lU8s1Ke-~Jd^(~e5!eqbrpcLPe5}bjSdH)C zM&DJhV1p8v?6LA?;t2PLYOLi0)OjPmhd`sJLx?TSbI(~v(rOBrv>Is)IfLNicY7(| zAo-Qfx)E`>YoE$-WfpVa_rBFu%FZh{FE#%;c(Zl02?Nk`Y zFaY3cun}-{k1q6=5aRvWtwU0%m*JI1Gl?1atY*j#1z^9>>QH?^^izdbfAY*ag{b=KbfnbEn>IB_F3A@sm{RA{>4CrG!kC($^@KOdNSa#=J~QD^r&`= z`!VbpsYT45J2A;#(I|2?-!e6V(GeHd#SNUPS@}HgRg26dsDT!4)Q<-vjYV~7N`#y< zKW(l+-sVnlThkyiB6Rc2eJo!!klY=lO?3-0ofIO=Bzz6>?}V2bKo5rz5<*K!tETRk z^~uJSvQvJaxpNY#(9bf$E;vYj$&{el+Y{UQPa}iyEr=4M629bWSJ)aq0u55ORbZhD94QO zcz9oR%ZP0i`Bs8TGtYsd@Gpdw^;`gjFB0JTw?#(=C+=qxrV9rrGXRK z{!zT2LJxXvN1%PuUcrLc)r%ei%|*EHgL%m%j^l)+w7spk0w}ho5Cj^?d7p`eAcQ?a zD}?s@vZtE4Wmi&(JiKJ6UNlrMGzqBB@|tc{p|xPQDj&C$T1>lo$gkFEHmNosf>{19 zF<+C(==qkWK3E_z|GNG!kUQ!1;`Zt90C6h-pv2*nQpvj@j@l$Xw#BZMMLV@KHko6r zij(43S?Y%C+Wx{Cy&l5u&CUblV@J}uXHK=~WY&nJTxW{=@(HKnuoQhn9Zz+u196B9 z&Q;RDwC%IlZSNV!Omim^4;p`&^xrdCnITak7bSmV-!W@e;%9^bTox*seu{a|S7)tS@7>QcQbieV`=r!}`DQa}ixvf4q-zEIa4*uj} z3j@%pH>>3-Z|j#aM&o`ut8eC)WvxKbR(BLC%y7gmD$~{Arclo*RMGqJo2)M;EZ)Js z1=pgduB=%zc8Wy)W_8d~jJ8Jq?rMdi-~0jduFgB*ue;&{hi$pkVi@(*GC^T;QL{7C z-IcO3ZmCQTZ*rp4pC+s(Tzi*~BM^tA!Q%ym!EG~t>l83lEWUl^&T3*eyV%t`ud%W{ z>~>hQc|qwFF3nX7L9EovkJL+ZWp;mS;@QMRu~$xz2WX1>OUX;IKrNjkX4(!d&AbB? zR`JM>60i7jiqQYP`pq(c_rDi@)OoLIp z|0JvUR{Gx)z#n!6jIjMdiuaeRxJgM~hSYAkkMM{K6`rowF4dxe8WU z0I!=y1DPV)`|k+EglhT$X*dbefjUXu{&A~DlhF^Af6>phy`~lF)hWZu`&%$P5ZmGe zeT@ws@;~g;QOlse4wwley0=67M>6DVm4|%QKB^m%qVbk_DgUp?>Wq zNN$KIhECp&UG?q?tAxy&l$qas4);R|l~4;!jeN~vyRgX-kv!@0i8RGLD@{L+YG0y@ zY+Eo^BS9HWWUOUW#pVdR+%~@PNk9Qh%CP2FJ1KL9zF8h^SJjkUvm4fB9ac0=tjNgM zJ0ef;9#)0aKNX2=AK`#Z^h8wqO(k^0aCHi$@P=RM<}0imF$+|(cEWbFtDhWsJ_5^( zOJBGRp|0*!^AecGT+Pi==yIYa%%C2~xzz$Rl_TlhX~^lNUUvz-HTle^61iZW?wl$nkg^Wp1ld3H- z&V6Y8d>m|T1WBChdR4v(H#rbJ*!A5Dlz z2DOhza~nacAMj!Xtw`E2+2>89+nrbKVK*8BJ;Gh-sG}6dW$J%wn z%bqN{@p0qtd-5}5*eY(9zzof0%9md3UgBP{^qRb+SNcb-&@NK*cXWVh#D=~d=82cV zvc2<^ssd1TP_EYUDs*dg$fylDR}2Uf3dOv@33|)e2Tpc2`$MG#*;D+d<${wUnLw zKRHV@3I@cSe|JnI8L#*|eIWE{6V)1NsM6}~I`L1Mic5^9U4)ho>SnwqfxDIal}&%LCL z{6WR*K-lXfN=2FTZoA9p=`GDtP{-QsoK2T-*z?Hx@EY(-YxxtX%mCxjk|?2lU0WnZ zeu_LWcn|DX@X4uWoHpz(Pl5D=)@jt}t}kS8B@jOGM{l9QsYwsJs1C&q)nS~T*N8$>MFP_vas(X7 zY-_X~wCTgs=y_g`kwt3Y^KJAy9(Unt??hVL)h1=xj9;8y3Mz*=UWm(Cg+&|?_YR+4 zruA^4$MFXQ#yiNFqoT1yEWOMEW1aXE`K|-2Jao+j9`)J&{6r?p4DZ2EgOl=iB>d-; z1n4)kVyA?{4v`{o(%U>}0BxtI5E+bo#wiaWH_7#uG2W;KIZm@Hk}zSqHAUiOV3iGh z_-rqg&^2l+Nr$d>`lZ_YUQ438?>mmVAO5g}RmgX!kq*3QhLsjzec(o%zx|$*fb|i* z+J7J2MaWCSNMi()(FQ|QW)?Kb$n+0^|8s_KL==Z}3IL>AyWFvD^mM3c>JpA=zrwMb zVzC*%skNT852-kKGVuHMT}KK%<)|9&c0mmdk6gaX(+Mf9E|b2>Ss+ z)fP^iiTH}bGw^|j_`Wh($2QSR0Vb!PK!G1!@@Oi3<3izK+8IoCYGg*Hd-c%U=@-b2 z`(cA|#Ji5RtB1R4m(GDOY9oE@EYU^Ams6qQAzuMK2RGv=7yVyc@0s5dC$8V6-sugG zTd-NAE&UL4*4hcX{oadO_Z zum0f!kVFWIeJ25ly^*e{P%bc`LazO3gCLkJoKe%NL~dL%=8-Ae_6cxH;I+cIKjc_; z_Gy?nLB=hv(`h^!e^{hBsGm60wGo7n08;5B^Y52fy8mA-L!rB z&wNUdGM{%fTneSycq9v8@$%ClN%ZPNDNPYjqj+ttgd$ zZ=ap!JKryGiIUu_We4i3hW9q3UOa4b=#ms)P{`TYWVW`i$Jcu<*%@qcznEt2LgNDg zdInCjJ`ADua1a%!sRC-4<+gsBhT6&-dp(it*V!tJQi0v=sL=lv_+28{&9k;ztOB(L zSq0-VbgtfzeuvQ-?YLd;1t4Rf`if_as3eioZfFd$bZI^v)!Kuzhyi7~CNaKo!3e?< zMRu@;FP6s)`cekii^O4+cIrg!baw=VKE7wdf6v1sF#Tu$Qw}w0Qh65Qbv8638NAo9 zX7o@|{LqE`QIq*032BSzsk2Q>=O5nJ-8qh{AzoVh@@g z5HTg4So?ymG|JNLtR6ZanR_lR_d6vtWs{Su<5^>_1roYu*pjG=gG$E1S%5|s?`0Nb z9wzgaCJhY7(yt*>W{ZFgB4?~h{r)ogz9?ZSryoRhYxHWsqqto(W?WZtXuOAn@6q_` zy^n^B%mzkTAYwn{C~VOAY|PY@8A(-pGdEDqc)$kwC>b!OB54VU%cCBWL!&Q5Ppw+BgOE!{<|0&@9Eg_ zB{C$n{5Z(_z(S-e125p1=lpLH4%=nl_{O;Q#i^@B=VHGKF4)h;`AKz_6HWdEWho(a ze_@NFTfTQmCazOD5=HJxY>Nwuw@(qUm$$!w36*qw_GcJ-Ocsz4Le)b$FPsghur?Ao z3Jba%wINOfjc=jv^Vvz`LIF!(4Iw=cR48{z%MTbhPrLf=wnOOl^b7>nR3y-55B7dv z60-UTc#{wsds|w%X@dG}+bfr|9^iV@H>TH__q`TO)r}oI5{jjYx$3%cLh#*7m3U*= zjAH2GOjg^r^2?{Q%Wa6*@ewyMa&PvBGQ)r40v<%Tc4iF@Xu-b|7vVWr*v=#lz>7TS zN3-Tf?b->QenHVDX9rge3jAp&B4PVZsQE_CiVG^vQ+12hc|&DxH?lfn@#TDk?i&`6 z_f(>N2XZoLbvX$vaR`xt(_S^Mt&IStM6Zg{CjzVkpcMW;^|6j_Q%>b1#oPLdSoqX` zkc@VtCCBn~uc7cIUo4U#nesnAi0Zt=O;^8TUW0R1d|LZgfsDVLw9%}tH+Z{gGrqOH z3DWjjnYBrh&t?(DZ>-9DYWhluS?MLw6 zI_sNl>znKiub&t3omle1cm@FF_SKuF>;lVRo;z_~0mwk)05R7*XZTQuY=e)?;5#T* zu6Frr(h-4AUlEEJFhK~3MzifeocCVZex7eq?Hzf{55ryu0k1pHI}HOPv0J*>fQSS^>an^Q@`jFJ12!Q3Cr7F#+%$N zX80OZ*WoEUKD?E;{KexLY5ODyAIVIjyomS8E4-ZU)hi2Ns9%2QTgM&4{>a0CQvy2W zVi+;~zQcpi3!~>lg5ieUvtlE}7Sk+2{qe{5A?;r5vZ^h_R4Emzd%yAsgalJ`r)&j$)WAd1LC>4E|Cu&&w1tdf250p_3cH`H{u%1leZ^9>Db;Y5y!~Qv0XHhGR z63%x4{WOsbm6BE2!TK0kPPdlW)C}w$rP#mje)ygl_B<}&SWQbH9>aNk{`!!~e)K2d zPByt)vlNzl?bO8^?q9>%CEeb5-CL(?{|PHHytSSeUp*y1%B$EB@5h~`J@*Vbtcx}4)B@v6=)>esbI2ycN9%cGBxHJA^}4^J36Gm95f&^2@L*dq zKASaU(R$AzsJ_W!v*wWe?+nq2SjNmcDXd|-vt&5UlA+=$*VIU<)d1BxmbpIejZ!IwbwCr;ma6avrOXLT2{+|WqJZ2&IzD7 z&$zsO%Xy|+?kiZ8jQj>?Bo?(GKrt>{R*ODna&CMKkD}}?R>XanO}*S5Q3WN6x6_?Nt9kkh-@9LK^Ne zQMw>PE{7KLqcnCKk5EXT;|k0`FX-QA$$UQxlV#5WF3K9Lbil7wbe@sSEY+rzhil*KYk%nQSTH!=4UX?JCpaTs{9^M(RUVzM zMM@K{-Oy7dshJJb!U@*f z(dd@*e<;@Tue77OFOWvE(s>G9{_flqP9n^4Ev&<89a1e6LTAE+$YniXcequgy%v0T zpM_`9Ojl#m)II9AM)2`V!Mm$z1w^dH-w%QRV)U9X z23M`T-bln0^88b5!z|!`!Orj=*GBX43swjz0vV#VVy(uuJgXnZYz{Sr6@hek2r0al{2gxYKL_b&UYV{I4P(NumR zg2g_XG=oqxiwySn7sixPd=w&h9G=Z^^i$T4GGdR~Xo5jVX7T;k5+v|?6-w`+~BWpPU1xNs&gxb~{c$V7qpX7X5Hu0)X@%}@_! zrUcT+vW<`6$5t%1)vOl!S#&GUQNkq0t*T$Cio9*5E;JIDVrQ9QIkY3+I!GRu``$-} zVj20D_$q!!Uq#3wklNda`j-@Sf<)(63yEeY1ZnEm*@hii_ZrFj*6X)g?D>UkxoCn4jlK zLCOV}3muvXNL{&Z8t_&;tpNF1Fg7x08@tULh6E2f8ejbE7WT3r$qDJN|F`n6;Iwbu zuY3~pyhrT`{n6LHb9%Dsap%J&9xPrUX-m*pp>0KxFC>LSOi1?Xz_eW2di_&*B>W|h zZEu`B>DL>gT4ULh&j|-FTNLP$B{2%QtB}B!QCW^x`9Z(Ry2Uz+=+Fd^UaHzi;K%Ua zv=a}il^yMtq4wkCv@e<&-M=p?X7C*YOrm3sX7-j#yHuL4TN<)L=5h||jBwtf!iK+l zNM)Y%BhPb}!d)yOAbHZ_+d^sbcB=?5Wy+?6+lfh`)8^mWJH?Wa7WZq)ej&eJ2w#EG zt!nxd6lL-z36J5BoUp_0BYfwL4&23h4^*ZhG$<^J$RmUM0q7`$&pN)8isF?0N)Go_ z%kOIiUx_AxprgYDA&F`bFdwa?Ghxmlr?H;rWQkGRiJ5D|aeoZ$S|zJXyQ5g^YBN&i zLNaYKR}51YC%ME!(VQyc3TC7-bYWW(XeOuk1LgcWXAD~bRTlzqqJAB?zL`JhoNrpf zM}=RBg>q)-w>ZgV_t#=?s=7i_l5nD<*LvOAEiI^Kt@6qHNfWgDwG(l=mQ34mx%IfxZlP%YwBz`Sv@ z-3)p>vI)6f91psX)oO>UxjxK)j@@+xL5G6XT(%x3-&#W?j(G7>j9+|bWt6%u3pOBr z6y-7RH*U$rk>~7aoiiQWycmni_KiaOsE>&HotLz{+WK)P_n^Y#FN)x+XE>w%H+R0) zAqmgPAuf|NK7XhDdj7t39n>-j zMoZqLY+K_-EnHim1-5R2r3xun5r_2H1=n?mgp(^;6gfN54qF;K@*QMY69pU&yS01h zz+@M+DyZ&?58_p59Ncyw$Pp5-pI&+Yz~bkm!yN}|h+jE_MjkP@NFFv#ACL~nZTzm} zjwvVkMTP02_r4R6G1GN#xXXQy-j~Ul z80tQO-A_X%1$R%cPcKO@hrzB{88#^yUI{!Urvdn@H0*pm~|eRMM-fSQXu>&W26#?}shKc63y6O1yoRxMvu;eRn= zl)Z=uqyHS%@DuTB7%A|vn`MUQ4vSZ5hpNkjYuX5)O6e^bA}HF1D^?VVfJ!N`hY!!b zN2Xz?#=En%1FXooea-GRPtEZOv==&@2e`OF;nqIOgSDO-i!vip6joszZY{Zwa0Nt*ow^Dg=zeLJN1QRHm*?oGd z!vfzgBIyMV8qOde69?D{gR9j<37l&|0#JX6)6KsDSj#mIuff$4&?bUBX^y z;HCX!QYZGve;ozg^|byIS!IolxkI;o#WbQhFRZa+@4z z`@%m*(NBs7bAF9r8h_`p`)VRN^YB(YqWT}Kxu?j4k-3+5w%AfJew(>+`7n4>8`0!^ z{fl3rWqUcwwm)G>%EBk#6+eC>DlZ=?EFbwOg6Gi3JZ}+El`Ji6M}(skj-qJNJRF!* zFp^NPmUeMdrbZIDbZ55vC8IOyjXD)ujUSrKpqgZ8k>X_>ebjG0dG5j0A?Z!5>`z)Xlvi}=xoLN=eZ zKxBt!U58iIl%wC zm(V#zmg%8T*#o#U7{DL^q*;q!b|3tDS;{SD}yZX~&sTy<*nJL>fUaSK8EKF=ra zCg0E%F;s~$+LfqQpY6L(y3uH6qC!Ij^*Elr`JX8(&tl=3l_R4okYbWzdzU3k|ES*e zW}>%Y_^;CWI?1JulH&RbZt1=^YMD*l`dr^alGqS9a{54tnq~Vn^6xbAY4m7kG*dQC z)B#Tjpib0HEiaCYKG3_`WBHab8WxNKiU;>~K%E)8uAc$+DUlS}5INu(0zbc~DeqWP)LD^YxUmJNz?hcfS zZNiyfsrt@aI>6(_XQ$DR`?9@mz#DzuB8`zu&~5N{8KF<0SHJ4IZ=ZJLt9BX`7h#b` zF;$}T7F7xz-~t?FKd?4;jXgFmZ>bqP^)l%383oBbAadL_Htv9HD;F|iCTnIL_)<4z z2@4D7s~$cliv9||MuB+ck~jcRSE9xejbc6orP#@?DSH?+;5WXB~T)vy|-?Y5#Ut zO2jXMIxuD25&Q(89vTAV!Q0Emh_Ond2R&^_ZItxonaHF7|0onf0hp%6W8G>zi^QaJ zfAjKkSmEQ?nmIwpd3Jjc?AQQlD(d1f+%J>SKDy$A%=;6<+fY(@2wouG;hzQdrs|i| znfo6hq?HMHSn=4tiu5Pt{A_POD&hnxu_vL)=rSc*1BL;MpwPr3#tegO-i*5I&)0yz zwwc@Yi+<7}AqIwVxtPL#AA~m0(d$Ne4IF-Mgo+|E(ZczjwrbFE8%=qV$r3^q&jZpy zcSs?P)7D2m*6A>Dc$e=2a18y7v$I z_4l}$)x9H{^%bh!*Oa5@x-I6!*^4FFuV2Jo|7^d^#PWIFO#b3;;_iqM!|KJ*xx|-# z&6MXBs_3rL)xUe`)UxeA1zahHK8%2LLrvpFwBunMRnP_XwZp?9a$}lb^RlftPY!@L zmH@fc=TlCUp=~FzqOaAm%(gUIxy0wy_2XNA`bn@b@xxJEkMf09&h%iKc&mxRe&Jbu zDp-?P9|ZOBB2a$CX<}6=5jSUq=|KTjPF^fNvPgH9zDJ$ zCbUei!M-Gm&R$jxaohWGj)JEG?_K$VsO>wht>kWAf+cEt;qq&V z@I5p4_S1!bz>&I6!I7)_bf{h3TnH|uYB{=Uq4wRE0bW~+SDv~Pchu1^%&lZZx(dA7 zj0S$!_Bekz3ekMxv=+`L6AsgqV4)c7N^~DPlC9$o!z={dPw=B^W}<3Zq7WFWx1pT> zo*dsnmiDprh{@(C>SOi2=bhkBr)lV3>A$RJBdXs;my`e_p8(yQ*G08}x~Vo9+Pr%s z?Gusf;=e6?w?ni9Ij)x#3=FWVvPK2Z2NhzMb{2Vo7Z$(0%@`J@G5l75zPmj4ESSm# z+=YNQZpM|a#RA4)qnExE81>a%@3bjtvy_nIQXfzO)EbEKIpGFX$rWIS4~1~PJ3hO3 zYV9BC@T{77;vAD!UT|4_Z9T-VmueR&$7Ak6*-O#I2q2rNvnsHKzsU0vfu` z=Kvr?5Kn#ZbN`QB!K^FD+Nf6b6X&D;ifVrQVVWZ2MtkCFerS|2{jxuiR<(_}#p>^yk{*MdYYL}B&+BC@ zzh=^QfoacYf2A_J_Zw`s&OwNr1g=rjwx_(sNBt5~MTPm?`N!n$*Aijm2d5&wG4Yak6Y(-g9EjdsPg(#41DdfLK>Z_HMdKi>I!5niOTAHB0k~N0^T9OTi zee^86q~-cz;LAX)c8Kt8$>Kif|C2dJxi%t)H68>Y&K13`SI(n z+;%vpYvwTsmmEd2#spHOL#PAH?VqNsr8V$ZqU~*OJC-m>P?SBJ>6_&3OvuoGICO&> zX+bOOd)-RYuJq9u=^sAPGU%N4@)t?lB~JPm5sKe6fD6|CU)hfQ3oS8Aq6m1(_yIAP zOO#UuFFz3cjTQP7^!4}M@T+G5tFB*@b^3Bvd4g~HK+|xybcED8?$g(E?iDlRbLF7@5_|Sqn3;t^cri0dxTDQLwRDb+IPO8h09jF{b)e5Z??Ib&D zg9fw7+G#IplFR(EO6I0x88aIvMgHEBW}7kjd=ZtH`8D3X1*K zBFub;tN5@@T>`J>^3maAnPizB9PxAoEor&alkgDrq1#H27M+Q}j8drO{u`OjZnB3m zbb<_JxCX6n-@}rw$eB)RNLDGxTfO>E&H$aOPH&*SF7 zs}`^)-(T*ZNzln`$PAkj6n$|1Z=$boosFJRI&|$u_d7Dg=FdHouyRNSZ8W?QP9K$uh=! zyH`z)w)Lyz53l6H_NCNoqjI*#QWN9p;JIYw zXGo`lObY%4c5;pzi@BnM<6Ft=iLj?JLKC80#)|RtRe02^A4mz|5zyx0BHKX-i4tg+ z)v{&4=VeRD{-OK*bb-*1=Gq`f<+wY0r2sW~B3A@N16@7`JHn`swdL*K7NIB8tDI5f z_9gtP>36rNj7Q9k= z`pe5s!@K$m7QE1}wMeR7JJ{b2j*%M(_=|#GM$h^CaD%ju1S|C-O#ahD6ey@R_JBso zXY{Hjj8M%Sa;SROb&loQ5m&uyv`{N+i?21;F(aC|pQoVreA&Z9h^Jb70W{lx(giuY z+*K~v1k#S>*`bRwnr|*-z-|z)Er0nJNMX#>EbV-$78EO9vStWSk=~yQ16v{W>HL41>@`>b=S|eoes4L8-&Es6F=q%TtD1N)cr?8G`zr_Z%EBwUaIe; zAoqDC)^1Gfb%+gSLHAFX_bKFYT4YX}au^0={2UbkNO8F(EQ~5odqvQKKiRW=xf+mV zYwG29A($svB}ucFXPqJUz){xz=&Nz+&v0dKhP1x~&?6V->n8B}iR9Cm64%o`d5k>6 zbx%j)=YsC=s?2|xCcbh{4X4jSWiY%SdHk1J@g7yfK{4St|=M%>7m z@1sGP?rqKL8D{}ZP53Y5>>@H^lm#)p>{^?f9bv}djMux73%H;No$C`T3e_9iOKr6I zVSUD9TfoDV{S8zJBcYWd6i=UdRhP7X-NG2-aIzuAD#6Dm1Voko45~supJ5-~QKb}jN`UQk8S6v1tl{7<9eLqC{8;m8*p-Pvd7~=L`0qjol zK##p-x7kJt!3o)XS7(He5n=pKb2mXR!2E7TW|od-{}AhA5a+0`v!gt9!MDNiu=S9kpT|3d(-C#zULJ?g?yu=?TTcJewE#v$2C~a znQ1^ESe14q6r9%GQLvrdB8Hj2>gv4ElCdDT13L&lj|5ECdHP#_a_5>axfQzKxR5MW zf14b8+Bz}ElHpmaXm3&+lzkv_7YX2qdXUKHN4>1y53x;#ESx6eY3%R<_6acr@ISDE zf8V4xzU1+h$G@^xN-anaf>$2hRn`U3KwHn)z!KUAEO%FdixS-(8JuE_;>}eVAcU{2 zh-84O%k#qeSiT_*xA>nSOcWd$yBUSlzEH#2_8-pNvr9BdqT-zs7lNZjL~i3{a3p3X z&fz~Umzot=qR1^x&|aV(G0qOer$F(cVy5xHdtu!T{oC&8c>3%ljU|>`M)7Ro^jO$^&7+DZXr>)Gt|CX)M19cCq0BE7)z+^WUTog_J z*I~$|;!iC)g9f4b8#Ty3->nhx3$P0KGXGCLJUa8NuyIgJn7e0rSPgFWNw@y#w@#oZ zGN$|dfFDU=a0d#V-~;T#H0QgK_>MiqpSCmmto#r5sIihE^1XL`l6ew2qu{@Txb-%= zaNDlEmp%SBdbkckv^xb#gO7q)2#bALIGXP;Q(R?fhrpJ2T32bd?hvs%tJE}28^2jF+s>N+j6An2m48Ey z@cu1`-uZ!KE)mlezyFg1fOHCF@(aoIMkeLH*eISwWu)TP`T4AxcEL^ZDNgD<9Hkq~ zgu3RXgeKFs#;t{+XkbRrMbVM!m|yuaMGNL#(Cp(N=`Krq1Rbe?fo`&uG2h$` zN6Tb@*@MMeh@PO_ZE|ZLKI;Db=>UF|(fMOMDgW(NaP~#YVrt{FHlCKo;`s~oMK9tG zmp8@grJ-?Zgl-EOWZ>Yb-Cwpe?_4NZ9Fv>4U9Xh zGrqGeylmA%ee&@hkk7jW*}Ky~;eO)3iQ^|(KPS{Y zt=t4phmtD`Rc+f(!IUI0EEKcHL))wM-7ItA5hM@Z{HW=gn#^n7uSHcRk<~3M@V9P| zoO51T=}iG4EJ=5pP_H_vf{@)HVmnycCq5C5i)(g0l}f| zJBly%J}rSzE9D5fm*0*5+xYOt(9@=R$P&EhBFZPGL)(wkNDg?7Q3I~PxGu9fRF=C` zqcIClcVMzy7LKSl6VBQqPrCDwLfa1Y!vx_{xlcFXF*BKawO zj_;K(<~|FCh3YMfn9KBrLlL7BIZk`HduU(ZtwXpE#!qsT>*9XYN;F< z_){4#au@WH@bp)uf{GG59OZL@=H)AGv~U7}G~D5PU$__$cF{vYl7r7I_$!im_!>K0 zku%jDKlMujDhJ{C)v|8C3V2l9kJG@;ZFd@8`NO%Ey$&`T$Q53`ad_0z|AmEA_m%5I z18LA<1NQ^pRnoFLe-H0Nt0ooc)!U#5nl_1Qeux3Zd+X|H6FMqSGa>o1;@P*@D0H=} z6T#BtIlK=^mV7SrWF9fF(PI>fOQlTD=QmpbjM6im4{U#ZeM0xlD#hdOs%i5lRu2SU zb@^H~r2q7Nqr^B$|0|Ky0=VCn)*c!UwtemVQ2g~QK)~~*j`xT21VZuxURR#lyd32o zXqNjfE#BvQIKH0ewnjARTwTEkZJ|YS0!NutR9BgJ-Vs?JYu8*1SzZh;I#15D%OhSn zYIb0PDlaoaBXNSqUzr6#Tq|Mpy-%46h3!{p;AGX-gPwedGL(Gso4iSLf1il=*jMd& zvokt4;tv$N6~fE<_a{R-h^|l;xV&z#@D;60z!#M7-xsiCfWj>BKq57}w1p1)WY~fg zC9?`kJ98f@!X%rkgCesfnrna~8jX%T5!v?X?LPaxgq1d#YE-z%%-C}vMH*s%aGXxY zf`HOoq3u4%N4(WfskmV7`S~JJl7B>9@^0w4O60QFeSIM>z56lx4Ej;!?=?FOvj+tQ zgTckrN1exk-cX1VlK!2_6usAl^C*}$WMaJS7UWyCeQX7LsJwkINDk)qYyu;tON0>D zPsgnYN%UqToE<{zNzY^}J&e9(!~JIgFTJTr_xSMX{rGlK>j|bJWE+O?jhIo$V#LS3 z1JE^BZAg8}{s7~*bvU@v?Lw5=AA{;&vpoWDyMoZ)T#-?*;Yjk1s==Ix{C=3hg1>}9 z<|g%|oj$-v*HLu+`6AZuydHllV%^U~!-j9OK3t|LK48ig#cIL9TAHi|CkwpNw0ZtAscUcN3`zga zT$bk}M~TFZFk8KA_NBFXOg$fL+2j{e;J3L~ZhMZdhMDYGen7leQub z;wfOe4lz7({@i05kHe7mL_5`YICSGvdy{Cq7_afmIs>vKdEXo>1fVMt=q{zs*Hn?4 z2psW6bXPr0&Srz|-R{TQ`6~&iFS3Kc#SGb++aF@X2BZ&r;M2wTBor>!OrHjTkB_Di z$dy&v41}&rJG0Jv#s;s30GkUGcz>s@bX8XH-fy@6T3#NxT0lfq#~EHhw);ly9i3Th z2nFhZneTaCF}%VdT{}BWHaBE`Qg&>L{q)SFXwj{HZ_?l4kr6@j8=Rge@>=P`(flfB z{4iLcB=0tUFH#`-Wp||=PzsCai=1?fwM1AchlDA&`RyDPYYNJF;(N}>2oLkV*C{+7 ztSRGO*5wC-vZ+++|Uo8Wng&_UgDUxb;DZf}+`LJz?;Qc^v` z0jB?NP|?wDLiq2Qe$=yl4E^@inWWLVIGEVs$T98`XRN^98a8dcdYBQeA^037b5^-o zHhs=d!w596^lfU=-3{oJPZ|clEU{YQFHmMgj0{zL#e6VXroj2yZ@JS3q#(a|lwv|}-(_`no4%4_o6f<^r>V+) z#(_PJOZ<#y3MNquiCx+QPdrJcYCKfDXmsunjm52zv@Cd=RI!$S)7^))BK1o;G-~Zx zv*?VnL`MDRTa-|`_w!oqIXuTm6~!c7?I!aFy(Ub$6g1Y0vyWprhB=W^XW~w%zd|cE zNPY!9OMd~9K5e{>D*3QUC^c*t$`bY&All$={wh>MNBw=TagD!8Sppn#T+{mli1=?& zJPA(`IXzG|dv^Lo3D4v<`ZXx&LD?PrfC=k&`gU5!<=}uj+R))Aoe7WX@gY+0ORu4Y61oK(|iH%h_dbjF7S6vpxyZ>=>f_I8^A|JKXrBG6ZC z{M7bYelX^;%V>x!aS#!)^-#(;)|^F8vv=}kMY&@TZ2AbUseA?g6l8U(rlKeql>c``1#y>oc89nRwEY8wVaUUO@9Uno^K@wf5L$mo zgT0g$TY-|TA>UElmI9;6@9&U4j~x7h{;<@SI`1N13#aZdi|T}y;Io@^CmlCH$_&=M z!S<}hJm)^sM&$xs9e!THL?fZTCx3+=>XbE2jSQ3Pu8h){h#RNXKkw~$P zUq!U+& z363kmiDK3)z2?R%%=#p|U6m?bt`0z*a%;V@%`h5Z288JR^mpSpe5KI^5m%4k9!HRr zH=R8Hpq0DIw_FDe3>8|fH0nOhGF;1*djji$8zBM}Pjk(@BcX}TqsHhjrsU6uz3TOH zQ2@`4h&dT4C1g+(M7uUZ=o0){s3pq=3J!M!KVg6$?reJQ4j#I$eqgh5|04=x)|jyK z6+lhp2m2A7L)7q(=+JR9-rp|t-<4^IsVl>;8bY&qo2Gu{B2xE0qSQrht@R`rz%RdiHE0L+moss00 zyV7-@2czrZi3@+z|Nf0%^!@o7l97ggT}F7`-@jMu*Wa_s4-h+rETXHItvtN0`!p6U zJ3;1AnC!+6Zy&9Z+p>(!zs2LGU7eucRbD=Dw8v2x&UaxBp6kAFb~%TFtY6=$XMGsy zx~vIvJehvGR&a1U)i5}#`s(o?BVz9OWU<+}J}fI4GaQiIU3Z9kn>URMNC86yQZO3c zSXI^GWSkjzJLnl5$73I8gk@#2&HwA$3FVyY@iA2B_sqV>g$?nt_H6-kt*uo=v9g0WUnvW2GO_Vh=$3_lJCUj^E+Re4^ z;XSJ>^$>1AE7jUuzkdGX*E*Ye_i9abby^Xmyve&Pn?iL`^&W#3io_Tc4i4L zLD>*L(SO8R<4hLP?u8cbkKmn_aINdLhZmQc%dTeBAVP-U#{NrJ3{1o1c(R~unQ>nt zdteurw?_HqRBVK2oryUI$BU?a=_v%InsVjNFDUb5cq;r;IKQ%A46-IyCe>mS3iUCl>aw0m^z=_2)Bi}-)#!aS zdAjkz;R)CT1)p$50{5V+FsGo~hQsm97jm{o>uymvNYYypkeg6jAeXd3N%?=KIieQO z`IpHPhdd;bY$Y+>QC-8*`|N8>t$f=_J(=^CZnxg|Cm~8b|8j9NrMhG7HbCH}bs99^ zlKfBn!^ax*bF**;CkV*X6xlMfhEAWQV+L=ptVG(j4i{^H%b=(pOg0yP zW^mZU*9ZFh1>M-TtQX-`^KD}~8c6SFJ21LV%3mz;OURRuENz(!n}(GZm0HiwTNt_5 zPfAn(VBF&g+37-l!&Zm_P4L5`0FFL#X>x6>9$EX1))=5$zWEQsi+s{gbNnGX|FOi{ z5im=1$q6&?X#vvFL8=*VGqE%)d>s)LB02;?&r=p?kZyxgrqppVQ4{ z`)EnCkdl$)fGdptFI;zbh{>143<0@NdvY`fX?U)(HogRPihvgUmqDXc{i`l2BfDU& z#PWtNCE$xA>{NoN{eI&o=CkL`D>557$N<_~z-t~(ksG+U+h$Spc0tUeDdT<-skAIJ z<$L|8EK2_>Cuo_;=?>A`sVn^tWB1*v|FiK@gTV!$zB!K$bd|qAvzIa(2iT~{!_z-3 z!QM!l1myAJaddonZ|+=-@BKT(2`C>49i>nogbkATCnBsTLeZ|_<@gGJ<)||75T9=^ z16ebVaI$^>6m!g?3VE~?2~6t?l7si=(hr&VWHb%@aBgELkh>N}vW-h61;%<$Jw^3p zBU_6pjo&GWsbHEu5hA&fEIM)MH02X0c5YS8?VAYKlSA+va3G+e7>EMXU60Vt=CzfO z%kHkvP7Sg?

GfBw6l^AA0>D{=VeDk^f2=xGukoDX5xY)wZ!Z7^>aGg+hBWQ*6R?&KVZ_&F-_%zLcc zllX_=c0e9tn>c*+uev)36>v=*v!JFw`e{e@xwF|?%5+CLU*KbdZ^h@aJooB+hc3nA zx70T}Tz0CDvJFhCYf2tD)`#?9A*&2;h`@je<-ipYs4NI#cT|YQBAzx3h@D4SXkvjGU@;JX6y>3%lTMpt9cO&sV}t*kCp{(I-=Q|sa&kQ|N=l?qv} z8igwRrC6*pGTz?I5@Sb%FVbYixQ&KJA{<*6v5pqXrxFxl%{k5eo-olvHm_jE-pdRYqQM_uIG_u z6a4t;Walxwpz=P*1dRhL*t+38A!`Vl(otoF*R=lfd9TJCUam&ovtjnWYqxxTWp0T0 zNM_1>X7=dpyG?i6g&a(#`cwFgn+78-51U9W1S>(ypI`ulQ@qa3;9T{^x0sO%=iK|v zpAZ&p13nm{qLm`_{#K}NFwC5~ZTd@T<@hWA9M6@j;q(s$E*Kx5Mm!ayP~g3pAZ8~$ zd6aFq(qGrzhLhpUgyz~FU2cJlvV`$=b!>j;7^4A3gtxu?A73Wvv{u3J1T0sh$EO@{rmkqu4*_(8CnGTSmz?Zq7%5{$*^ zS)jl z2u!JX@oFQhq+^8kFqNfR^G-#F;F|;pwB$nTb>;(kwcBX&yS^OaT~6VFik;tKInUF% z;~_9Lp4gH9bmSH|)KT>WYT?w?_WmMaH>TBq%OpE*Sx-Oln7mz>DP8~Bc^>mK#Wk|~ zt(ElqAxcC>wok+0I@<(tRn_(O2uBkr`nKGtXQdup z%t$)0xOxr<8(5G(Z?}?ifc90{fJu0qCBpVFSahUCu}Lp>O8p84Y_|oCUx1;(x zaMbe4V+mES9W?&u8}SS&b&^1)^ywd-^)C+@qg74Xs+RJ9Ji*QW_Uc?Iye4QEBf3=K z;4|S;T!p9}>jCqYBExa~n$>O_r&FCkvYm6gqc-U#cRU_6mUl-4KC^aYR(j|v^$I`N z2^ZNra%OM*n}(Mpp|8)`fW8)`&E>e}^>tq$HsGr`v!uG(YrQaUqwB!#2MwF}y3_$z;%x7unaj z6u&r(NwF zqOE44#!OyK-zg{_}RNWTC;T_I=S-$^7b$c$bnHfaSl}jR;!T ztS)lji9?D5+98$MaQXqS5B_>Z#FZIVFPj?qy3k_;wXzSbuXCL|4%YAkwNe1{wqqHk zVWeE^<)yRqd$Ah#*^Vxw+IO*InX#>;lV5RcFmECtP=WE5DEMRL!-H?KJL?JQNP(Xq zkkAXr=9(@q`rp}d=Cxo}%}PfmMm7f(o*rY;B$<6#zJEKxV-L^p-aGas1UL;&g)or% zPGHP$m6RUhA1c@GqV%#1)lce~Kp;_yoqYGTajqv9^#d3BXhKFtCP#M{T^HPAed;Z5 zgx2IenrYsBKTca&^Csl}7z9|g5a%;)x)a}_ePt+xi75C$?aW^9ZMB%os51xz=r$#+ zSoe~S5MJCK>Z&GeeE5n1z^L<@*|o!@a~hH~`zg<@vV)eKyNpZKmvW8>Jq@K{QC-GF z`Xc`hziUvUNj_ONJrO{aY23o(PMHe#FQ1I=>Tl+~Vz!%)U@+Zm!glGWfLrtImOr}G zxSfGCc24k@36yek-lm#AUS3ZhpbmQ5I6MvJVS^Z{(1TD;&`&kzfpbA(-##wIIBK2e ztXDIM?BUWE>15l75`P^X~~WdRlsH-fDe85 zkSFs#62(*z|KBe(y?2M%w7V!1ov}bSOr2!0Hpi3>Lmk0bUb~f~#JL}2EZ}h+#%1k5@f|PVVaxN!|mV}<}d^th`drRU;ca2Kqr1a>{ zHf+Q_9{>nSyX_mmcG8 zO^*0G&iLtl`x$K#Kbhfti}0?WL)S6(s_k28?NO&l!ml2u>a>`Sg3QTIh~%SP0QWE5 zyT8V^lP6*54ZLzFe!t>n^2I8rgp_IqP$$(%-9*}N$Fp~5y3)J?_4G`4$5kdh?}?JA zo0n%J6z^C(u`ue;k0?qF&RCB#qZ2+=wYt4KA`!ukDnc3%Mk|R)%>7Fd ze3R?`)|q}`?9NPe2F`_JMgsy)@#e`YcvSP_XW_0Lw_lQ8F?XEV^u&0r2(Tyu7M&7B zL5NJ~8{^!g$BwI+#`rzk&D(JBTTp%} zN_)cBdJ$;UC4lbbB>B+ZZ8KOX2PQMN3O-B5q|39k3ORyjuPi6V0CZwwT!ht4DD>Eydoq~2pPgEtE(Gl? zBbpWa|lF5fNNoDG)7Bj|D&H)4q4m0`o|s4a26|ibeD}=jTVI4? z%T2?<{s)U_Q)cD9(g`wnrBLKpW{$gM_>PGU(M5TEI6Yr;r@PZBi}K)>@Aqe=iv>^V z85~=`$U0#3I7C3@oJ~tyUN-_KZ}^6OLj-xNwC7B&O6 zSI5K(25%BLVC2c$*(#Pb^K7nD{uUrY=Vd-ml1h7kmG4z#q1q zYKJ}(%7S1djNhf8J<3V@qjd?r&@#W0jAIRgnY>Q#!2hgHAJ$W<9-ci|bIYe(racIN ziW!*WuD6N}^qK9hhkbe}D%PI?t^<8)!C&qQD%L_7NP!6u{nvM;kmWTV zh%mTB;_UX~p$jf^m+n^~sQ;vY_wxpUha<+{Psj=F`GmVxTR4r$$3z$oezZFd6t*t9ho zPux|0Hf-8za0VH*PMGbElYNcL=W4mV1hGl3ZINSQ&eIXz4%-*7wX@#s$AXeldP$9F z!-knOnQgYvh6X3`T(W$&PM+;ITf@h*ATv*|J#TKc7A3x$&WEWiXPKHxRpu~wK{9`l z(t4j6J{0-mh*KO?;Tsp{ZyCsj}Q`Xe$V>zv~3aa0C}NBY;Ki%hL3 zMZpS^QWo^zWl5bdD zQcKtqje`TeBXHDQkZiow2f78ve_|+;F$Kh5DAhZXV=EFIzTC(D?-Jz~=m66goN{^` z(8vAlc!3b*ml>J)Nh7-;j*ZJA9`6;7?Eu@w>pBK(8{}_8oq(Zd*Golnm9)Hm+lx@$ zkfk{VoLZNazdfGValF^Qt92ZA?gIVapLFID1HGBQK*@q=>?r|3uDPcAmZ&Y@y!|9g zCcswJWUeZql+_KsOOEGlf6MeG?(JwUY`yC6X}^K)qp~R_DO>9aO_JN3f2^5EUhC74 znUxLFK7b}}dsQijc|W?`Z>9G5_MMg!C39`w$cW}Rye+FS_HPh(jStjr&NpMI1M{kD z#V=(P+N>;-i@Y$sp|iJgsD;J6k1-cpOd_2!=tXx&+Kl%jR#~D=*c(;d6opBz7zH;=8OM3sNb};Pz z+5LcW`9lBK-$ogvhueilf{OQPC_cfvh{hf)#5EiAcs_+m z=12D5xa?*7X_q!W{8^E{JjM9_KS9WS_e!8Wj|79I|6apRU4JieCjI(@0Z}|GO)51c z#9DemSbpq5?0b|1n?je?MPe|4_nDsB0rZ|H7qoj zgc?SKUg*>TQ+kCfc&1>L)o{PA>InVZW16R-`S=Cj|13foblC!--^|_dp#vcRwk2o^ z5E<=iU1ciZa@&NzH2Wlz8Yj^(w@)|#QQcT;f9f_rS~t=Sbk=ih35N6tnTQm3uE$fJSQIAoxY!kxLazfa>6 zCQUR%e&a}D1@+Tsp~zpB8+SSon)yiRUA{DZ7Vrs*pIrW*ZC3>8XZd;iC9vS$V5(-Y zz+X<>4wu@I!BQ}>^^tC2QCW4W**r?caVfP&DCXFn?~W&oE&mRw=J)zWAy9-p;8_sP zKe{+$^&`*HI#1YFBx=wAy_*aLV#WkhgPTVmA}9fXUw)#}P-@-JPfVcdB%D!f9x8%E zf3Dtl;XyB(1WP_nZXv=+sh@{B`PT={B;cfUIlYIe^I~cjF%;;cO(iVoqaE$0gJ!xm zW=HjU3%6zAWWh{N#a3!=k@JE21$bUJd1YrlpX8}+_`kM^%CEZ58^V{*NtS+PA7}uO z>#8b6sP1mw5tmzKFu)~>Hqppj(Esea{RD%=|KD8Oyo0HACDg2>?MPyRLKLG-MFpWK zBMJVWI}pnTg9JD*^GX@A{a(W(d2)Zj^nUYN~a=Wd#{r3mpD@rOUSj`YK}t&nQaLus6!#W?vE)(aKWPIdDZcm0W=Uc;Zk{sP$U_t`sxIl_D})6gi!-mZGC&vgGp z3bsngy33HpZ9dFfN(}I^u^eu_`;#udy~{~Xv6Hp_r1&BA3$S*pB5>FrKgOZfHF;Qn zn)gYfWQM9VMVumc?~_ zIUGw#XFH`ay==l^27*dQftm~7Uz$}u%=)=w16n#%@R3WOH->;BK2T-{Q8KP$3kghv z)Dk8rK$JDiyh(2&8g)9-^pGeVzdiyrqczkb{$MEAhd;;RpDx1JWuC9CR2ad0IV#aQ zX{%UvR`*J}af~go`N3OnyZnDhAjl*b|9laeDOORfuf8K@_`Q^QYvj>wl1p|s!NT8k zLUic6!W%ZD+9pI3`*%6PCaU|vGe@8-+_hqT(9!Km*CvhQc@+5~x=yY;HooJ=iBO#Q!-Wj*($&yK zeIPZiS)V*-ipzZ>HKPON_&>ww0YuWL;1^4*{Ss*!T-Wnw{%y&m?*m6p1@0PQB#RkI;dC zzSN<}yMs1~b@CIMgdy9O&;NWy8UP6_39<+OLG4lu(M3SiI3C)FRQ##f_HecFRZ6x* zZ0>@He{h7zTOsz~IAo4gk_?CF8yErwaEqM}O@Guf}y$y%NQvDypY(mq0<9p!}5kxOj6;~3K-4gY`R^ijrlK&s!W_~EH{3a_2*IG?@L?=;-a?x zlMt-ti<3>-IX61M(gENd!s>|OPl)Q9hyhoY0@puJ2kQB311hmsr#bLySrx6LYKg8? zq!aI@0D>P&G?#9@>_3<=)myv?cn8+|tK3s~(n|5;w1AhZ4;KF-P{3Ye`JA)DPkHGA zC>p^nh2ja>jcRuJ<$IaA7@t5C@qfydp6CFw4PYE9wr3Cv#2Wuor{0mcA(8`leAQL( zxgRxGkTZj68YiJGRrP(JxrcjhQ!(A0-m$TNTefa7<14Lxey&0xG}H=D2P5>#T{S9< zgUkLS4>K$$Xk=T`pmC0gF?_ZZWBlolAt4pzGd@?nln{lJ=)&nTDvgi%D7{Gh@n~_U z6z&h~`6~3Y6}|Y7wAIGWKv<3x$|LjAp1>D>vmZ(MH2lOoM1YpgL-Ye$cK zykwK|n~o??TfQn?7~<%l(Z}4FhbsSA2PeaFi_jzQ{wy^k@0STeOSYK(@^BSuQeRea zKp<}p*g&kza%Mq~Sa3M(O^NyfzHVL+fMs|rkwuy4H}0*PU3FyoNqJUC*iO~O0`-l0 z4T?SDCCF9|JEt>L*eBEHnq&c%b-w5nU<-&hd?+gZ!7bzj6gWpdpS*k(V`;CS!HKZ);74 z-D9u_#6TTiw><)1v?kP-{rWTBlE{`LdJO$6bi*bf@5_{?g?PFEdzB0;7uC!*)~huVitOF6k)k(c36@}=xKY{&rqIG zUm`Dg5KS1}6T&trR_^}auxsarq_#x^YpWp<7MSxVK4x zw@DGB|18nwD)`0Y)XyYegA_4}9$jK_e68QfF8~E?PgE$h!!ml zWv$RtO=qM%%+C-x*e}gF!6aa=SvE1IUekhupu&sb>%iVtx7@Ns@)3W9x=q=UHWYVD ztsdiDO0p(M`t{o@`VA(NpAArMp z&l?fm=E#w9CYrymAfnP1W4pm6JO70~opxDw?nAG8eAS_a_DL_fB7#9~hwB8JVmK86 zxtH;R2Z{iKjqe9E*uInL6l=`Ih8 z_SU*<40@3q>cG?gZemVmN-g%AuMS9lkcF0Hwj4`u$%K@}qWD%}+p#{X^o+n4YBS{iS$Ib?W`RsGJ$lTX_RD=lA)qlE&y~NlTNaK}5GB$o@ zB+gkh zrz9I(jUvJ92bOmvk&9N`TH4i+qrSVqr$_6OpxKVe#os>c2U^BC8FN@a44I(DN~dIB zx+-1IEN{*K-rT;}b3AA1E^c&)m|4}p0gZ&J-Qzl>tTegN*3l(kygGJyc=P;){=iHe z#HafP*`1+nCfuyI-v|vRJtc25USxNs;}v|(=Aw&K>*}$?Y-(f~gbTaP+%}1Yq|JXW22{(7Vbk`L5O64UHDpx{3_QE#~Tk>y( z4=EPuX@PLP&uEzf9%aRyw2Ti_&#+s9z`dB?brQQEAF~t{`XZ2*c}@C_VSX6F?7P^U zdy`c2CZS;~hKdHc8M{K!p6=9DBF$F+`f2>}(Di_Xcp@sRdX`YN%l8TKeS&D>4 zEsf~=>wdK0+JZyL8l6f7wkw<1=dPnXvI5n(_fFtos$5z(Z}Nb#_+eAT{Oq?J!B8^L zy3oRFKJs+R!|vysqyMYLb^%wCe;RLb1ha&+jY0xjeAAZu`>cZkz=tQjqx% zC6tC%+0Sc_1IbI4307n5&Qw4MkSy6o^;=6#?L;gO?4BoV*@(dJ;>C;Pw%y=6H3GCC zwfvxh%o850(2vu&$n;RZ;^OA0SpS(`t<%+pKf?Gu=Y3#M&z1aYzRDgY4$4Th*I^O2 zlF*WzK3>YB_gEOLbFO8^%T0i@c^gVVxbvhui_?&f_^Kd(V3}&`b;6N`(VlLD7S_Wy zu~L7}xT9*9-zlrM!*4%cl0y`K6WUvW=U73)2th3ccEW^@mpnYUBeIIPS~@Wi-X&$- z$+9%BC+Ef|LfR<2XSuk|AJKjue3{|!R=^f`tTml^BB8Q&o&>gGM3wV zriJ=jje|*DAbQJk)My;;CL?)McwH?(!h}f06+#c$VI&|7Z1sIyVOur=lRdEBVv0GW L;KgV^mY~HSfzl^i literal 2025 zcmd6o={FmQ8phL_(KO=PN@=5N*V-j?LL*aq8pN)#M1xREY_XT9T8nZjMj1;=ql#8* zZ^bf}AfmLEiLsuhh@nFTHA=X8&&>aDzxO}LCA;{6E@1iWutIFoQ4063G4 zGP~gvJM*~=F}e&p_cJ$J;RnU%SU{y8G!x_oQmc7>1#tGJ)IFHwYnj0Q)6Z`RR3={o zHCl@svDsZm55_(WH5&5{A+v*QTVC%(9yMWGV?;ZN&j-7G*;s$|0Vvz}o;ZD)k@|;W z-cg^_^sVL2As$%nc13kit;xkvaeRXRGm!q4yjCd4so1^<)%-{#1opGEDbb{_PGV1* zAKg!neNyO!7H*u75;HKXA&8`dm6%&r_?V@f=C8d@&%+&r`iZf!^BRk zHfJELTv~GDymOe-iyXk64HRW~UBg8B%}do@N3`A<{QVR~WbS!wQOsvsmuVxQ1Ox(i zHNhZf-y$igd8JmE<{W}hF5 z1oEq?#s?L_`p=>UHt*Xh_R|B1`hTmu?R#FR6nRT5E~||+CYWyP!UkftsA_G2vWleI z-E{&#t#q~nMndLK(BYhPoq#%xs82YYZd=oj z{v1TzLQT40Uo2YBQ(`s5*muLSEzf;cZ+m9soA_in0IWDd+-ONWn$I}N-j>D`(HAJK z6VD2uo%7gwq_{06nizHSC3$f1tQYxPrQgz(sqkMmK`@A5#RS&9OfnDfHSE-HtExS4 z5`ko0uIw|{Bs_Gyh9+?~m14m2jtP>Zds=$)um9a zpPoMz)WMp4yml>VY|bbVv5f|qkvx13MyH0L5`dytiML4%no(8nmQ@kS3xQ9--%y&O*$mz0|nU^G{#x2cJ z;AFCE%7jluZkyI%yY;$ZYVP9#9~)bQ;z8_jQ(m7zT*Rn)Ku~iwbg#dsy|FskS^ zB>Y;b(^?~H6jB}oXb`48ZxZ`a7g;sh zv$ow{x(yltnU|Dom^!StGKAAK=}?|!N0|1xnriw?;iU2LY~SAj{N2t<8*O%v{+<$i zyP<=>oJgy~sM)+6`*Trlh4%I7ZjrTS(%F`RkWr&~pVF1(^%)wR*}@Co`OJgg&8O|V zFbbX8g8gK83X&EpStrU-;%!;^cv zcsx>1q4V<6=<1y6L5k`kiX5&Ul{BS=rOWL}K3ZQr@wR*&)grIQ@yeFGJY5RkEPMB= zSloz_tLx$r@>N3%yi!B=a9(o=quyV}C$58R&k1g(%az=?Td zuHc{HeJe*+h8}?kV~m3J&<9A2GSx;C*<{U3d#Dn1De*t8(nx;um_iI}(39!!$Qrxi z7%S9`Dzl`fXbxbIe^ELz-Y({v%i?aE6i(n_rZ{g_Fwx{l50fh2dT;G&aevb%5`gD( zlaJ^w7kB0m+?rFO?yf8;FA@^1ZM&@;K5juRqyb-bmY7W$r=;UWOv?|K;uOI50!0M= rZS(&seS&}WpOXJS*l^BB8Q&o&>gGM3wV zriJ=jje|*DAbQJk)My;;CL?)McwH?(!h}f06+#c$VI&|7Z1sIyVOur=lRdEBVv0GW L;KgV^mY~HSfzl^i literal 6703 zcmd5=cTkhxw*62kf)u42K@h3Z!6+rPAVr!|q=TUaq<2ZEDq!J95v7NsQbQ2}K{^6b zLd2!EBo00x9JpcfVx;mQ1 z0C0wn@;#T1hVpr{0KZ0gocGbO^alV2*3&l?kdeg&0Q5#~Q0TpTuHFIO{;u9We7aC5 zpO2rni<^ft06d;RnZQj=mN_7#>1_?Y=aFypyp7rE_>47PMY1IciSeIjx%-?yZ=C)9 z=ZkmloC9^|K0g~D9~sAfU;M&L`Z3xC{&(?D-#>r(^>7yX-hH%@^t11{2CuSIx`o2v zXj|znr0B@qzZrRaU8f3OgUx__oUeQRmp^AJ))f$j=TaPZ14NybGYZL%#T2zs!G$9ip_Z;xB*U@1f zxF-QT6pr{g3`C;#(vehv^&5V6s@x=ikJb6PCg7?Bl;R$|yaQNB18gpO9SXph1R$+z z?xF*HtOZ*8Ss1DSx(k5x{pZo5z&RxFuv zJ5knj627$N=90W3{koht*ubzeunaZHwvcpg*(iDDA6wrjHA!Np>~@R%xSy%KzaJcr zWwMu8X`wl}=HM`Yyof{lr~$xiK=|OXxD@7cq!LY}=kYti^>eOv47q`%S1wh|YBfOa z@`U-8&nY)|@)GOD#}^kC#_o1#Si`=WhaJP)>|4#r9{b_SN2Hw}&2!hIWNo9g&+Ywa z`?js0e+BpY{4ECO2RNC2?e;Qjf#2;JF8*Qc|%;FAqivUaW@ z5b2`(+7|%qG_OmVe#NME(E)&FZj{(ZbZbC+IS=j(aScK@1Q(oG#1xyn&ex~(~VZbRsCL@6(H*>(R`Z6RAoVPT9c4eMOP=R(y zxBlXymFw`3mh5cTsJtzHKH0Ii@>=Nybm!%d4@%EAyx4KXRR*8C6m_TdJosF&1|N)9 zUB^P-!f;Hdi0{gE`HK_hZ=FB;?0%c@wd5kbYN7gz`yE^kvNEw2I^qJOml9Z|Sdh=5 z9k;GudI6Ocu1h?lTlv9s=+cnZke9K*vUqW(yv}8T26TgPQM$J(D>RorX%wlfJU*D{kcnJ+&7Jq2x6g1SdE0hz#ym5O3Z;6>i1svp8F$uDRu z+x6Rxpdaq%R@%=ucJeVea$_Eg^Sd*mV*;aYb_iAWjfVz_HKdVw8eTz4it`kpa(Cs- zF~(bOTvTc2(|q@`0u0YDi4>-8g}?VHA^k*Ii*7VQqLqKQ(H}WZYz`kiL+^0HU~4E?MH956WxM3~uo%Tu;kx zwu{Wx_b!|cX<9nC5++49C3_we?r2}Iput?YPD8lR&!zn3rmwd$k5m`o&wZ$EyBahf z_7;{p`z)z$Q2G6c)<0Uzac-S9^VjD+J3Tw!3(*Mi3+WlG7_4U)8`Kqu7AWZ}>38*g z>wDKXntn4AB7>J*%3R9CXU^0Ee*T2Z+i!ata z6E03{)MwP6%2dqe$Oz)|l!YiZ$vl0Xl<2Eb!f%j_g|EPWx&-x>I!9L>fAM-%E5-Yk zw#OZlSW0avL66la_+@G(f)}H$f;*eLwDi6Bs*r-tzR|b#4fBT zqdV%Ha4thG%Ri?jvaOj?N>YEOGI=qMPgFC`Jg8pV*}X%MO6?ONG(5#Z>)y90e`<6t z?CI}QQZ@Zxx@~%33SJ+Ys)6D6yav}n$i`jy)e(YqBZ;ii(@Zd%Nch3_(nd6Gm?kwVArEHXoxlf+ZNijAs92 zb+v$VrkgLvRPQjat;HZ!y`O)?Ix9jxn(zNrk3u1q72 zvhG?N3s3liPb4puSuN=+J}D9?xlG;JwbdT7ujwn z0)ov^<$2b7T+PuHvmkv3H6|hHEH3)$7Xs~9kEm;+8W48{!I@6CdK`!$k)PvE;_Aom z93PZ9m{l_In*xBzLAy2ph*0_}YC0hD%sJp*McH~`w?{_qrUN)q$l^f z3TQ5X`=#Q*;dwJz_s}@J=a7G~?I#6@TM0smxrL|QxFLRNSbR;P&DU#vekLpX%9LkX zv`2~{$mywvh1{9VGx?+th45wa)M0Gb%Fpc&2fz2x%rq3NE`2oA-M1lGU!*$_HfwbT zjR{wUIqY)E=H8F4Y5uZ#%~%CX@kna|UeHcBe?o6~h5LhD5q{Hl*_>O`j?BU|`pU~g zsf=7v+0h zam{#h9s*=PuqlzWPRTQYX?hs(;AmBBda0kL_94@ahzD)gg!c2Bcu3)?Gue!gtUc;2 zr>Di$U9bFg!Qw5Dt)7+!p)dU?Mhpkv#&ol8Fkb1Uwo2EudS25r#W4FnPQ9^KcnH6} z;bJWuJwh}eS=m7w5W04o8|uf7reksT=wR;|)BHZ_B*rRr+(|s^2Q1I1T&*laM*+_9iAzKym}lE6297VfwY~b;f97$7P_6{ z;kuXp-l@GyY6j8wR7?;gB%wA}ph4tE)t4Nn2R0l7D6XJQmQ}~~ zL-&906O(%kdg3O1f&(jy`eKLX?}7sR#}9jwC7_5(58|Tyvt9?`jIe`aN4ZG_r>zfp zYjqpMc;D3!LP1_g7?z$W7=odkV0G{X(%zPNq2Oe`bGx_zA0Cbt#!P~Oe%v_bW^Z7V zwsgmIlq^5dJwchbEbG>Nr@i+@S|@&fyqO{F=cNEooNa|tSEV;`L19kBL^h{#*b6szTa>o~PHN?G;pBvtKI3dOyM33H8 zj3X0k4gCD!S>+IBgIbBvhzCPgPBr*1LfeXqJklJ6zbj79+u~mu#T>up$NNz1^+p3C z4kf@m=8vrM`0Zu{^LH4PYphtI6ud{bnaJxk%2651Itr^vi|oNKn~#VwDd7dMOD-;< z2x2ag7$36gYrVDlY0l=AgV4LLr>1vs_L^+4&o%$10KW{XgMs z>5Tp!U+my|Vb}+6^)eRT^a~j!ICka-1)AKh4x8?(>f7YswdESh-hbVx(CmukK@xnB zt4ULK*|C&cQGwy&-zqVDjj_z8#x&!sYgg;dQ^CrOXxK1p{`R1V*DquCYL{^QJhtIz zN|5?E@f6I`Rj_X!Y0gYKJ4kL5SH-pGH+9ewe1>iJv_E;1sVfwkj_~*()#4yz-ZM zP+?E~7u)QFe|gdeV+?H5Ogh+{(>jNS3*=AUxaXX}AX%51oD;WPflg1ESfm>M-CR$j zmxK#<-9O`PU1*;$mdy`|9hT}-$(f$0qS+H`O{FV-Gtt>=b(Tvr+x21b{HPJ$VDPH!aMRkDQn)YP)?V+_K=?qrH+!xm z-hK+MI8%%IJx(t9c+4%BLxAB_bE@IvW>6`(FU@Wm$qNT1eLqymc}GO*AUrXlFaFN8 z^8&|NMRsswman5!ghP%ZMtdVPden#EH2ZJzYTa!ktdZh@bL0O~h~p}0U`I5yVH%oB zEZ=bNIZf`=uAktaOpPkY&|LgB#Xw$9JdLnThsc$QF?75M*X7L(1kz8Fyku2prQ4pE7;s;YqaG5)0PrBex)6o zegd7qh_+r14~JBfhPE(ch}EzbF5Zaa66aH&sDhPxq&ab~CvsQoh3pN+Ppd7p_&@jQ zIV%LI%*>XY$j8f%9A15ouU#AK^1wCcY?bd`sj7GEt`vsk)o1uvp7woJvx_e6Ijr`H zD50!Hv-!2f5Qw(X(mhC)$IO!hmZ+iKac2U9>ONUTIPADJKl)ijYT&^R-I~H)U~QO8 zumUrsVRkbTU44XOf)ISduo*{)t0IC&UK7AXr>y@vy${1&V%gQ zj-erkjqCggq(4g)eY}9}OnW(OG)DDmS=nFerIbKgJX8ulUZd(iI0v0VuKzj(2Tdtf zm@=F0#M*-Bc8Wuj?S?TC<~=U=1h@T4;`IQ0SK_YU?ju}zj_2^OEc5N*CR}ALHkd=} zy$$jd7^Sb+y^>ge&?GnAJYp;2T-*Nm8j~_VF_5{?@Wu%A3V~vGJ}1Aqf~J;0viHSN zPAOA|D97^F@~tv_Gs7X4^5?_CA;d{;R;ejg5+v%ZD*RV`PVHRdzgwsPl~IN&6vFx% QKzZrjG1M&Ac=+VM0C|+3W&i*H diff --git a/Assets/ParallaxBackground/Layers/parallax-mountain-montain-far.png b/Assets/ParallaxBackground/Layers/parallax-mountain-montain-far.png index 745ef833fb5f443040d298be3bdda2ad8b049ef5..cb8d0ec6f7b3aa547abdabc15b7ca30a651efb1e 100644 GIT binary patch literal 127 zcmWN{K^DUh5CG7l^BB8Q&o&>gGM3wV zriJ=jje|*DAbQJk)My;;CL?)McwH?(!h}f06+#c$VI&|7Z1sIyVOur=lRdEBVv0GW L;KgV^mY~HSfzl^i literal 1093 zcmeAS@N?(olHy`uVBq!ia0y~yU=#qd7jUov$s^m1uK+2@64!{5;QX|b^2DN42FH~A zq*MjZ+{E~)xx2CJN`ORLV){+(jiNa$dl}w4u6HX?&=_QiYGtT$}kzGcG(!5rN^6JH#9XV7M7IWuL_|3A+w54e@-YpaWruzkSnOIk)))sMW~y{+EkW> z@-uJUpAz=>ee20Db$lN^geNXCo%FEN_o}Smtfvlc$?V^xxRlsM6+%hUI}+o~u9 zF?QXxlcb!4>=fjVU#jv^YFEi|s4-*LZC&zT{P-auLlwpMjV^ud5d~~_1AKl3c8W|g z;8sa8InwmPea_nCO_dJYxY{ig)I`}+&K7jAu05Kv_QD#u38se>CAKX1lFYg)Ug3FP zTY`ehNv5PshkqS9ViUH$%j{q~(s}YtLxj|YJP$vbP0l+XkK>7kEq diff --git a/Assets/ParallaxBackground/Layers/parallax-mountain-mountains.png b/Assets/ParallaxBackground/Layers/parallax-mountain-mountains.png index 90ec81645704b2862f1fa5dd16c88cfe16c1818c..cb8d0ec6f7b3aa547abdabc15b7ca30a651efb1e 100644 GIT binary patch literal 127 zcmWN{K^DUh5CG7l^BB8Q&o&>gGM3wV zriJ=jje|*DAbQJk)My;;CL?)McwH?(!h}f06+#c$VI&|7Z1sIyVOur=lRdEBVv0GW L;KgV^mY~HSfzl^i literal 4729 zcmai0XH-+|vVJj0=mDilFDfEcihzLtK|&Lx8G2QMB2|Ok-t-bfmerD#G^3IPp=Ato*h4C080DwhbPsa>^L&8)& zi=K}9RVw(rOce}1de%1pU^;s6(ty--9sn3kt|E~aFS>jCd*5*P_7T=cB87eYyxp!| zzXAYuB*PqIVZO+vzCE#_ZAidBGW0g%q!%{RzK7?CKOrf?z-B-Y$sXo3ZDBuuo|dmW zivWp@#oy;Nm14fjI0T&)$%zfmCER_pHx-=g@u_k9YtR1k&l>Y(>lrnD&}Mq(L_Gyl zB|LMnwjleL@UHgGsaYA#P)2bdz(!wlS>y&;j0WuB;PBI;&Cr*C2K%0g9yDJ_YnJ1W zrofi8Q|xH)5j4&I@hXP&cn+W$6suhTG<9k48ObNiK^84=dh6;k11?Gfr;~TSz6bb> zos?i2VEagflO`)32p_#d&;jn}Kw00VyXS$G9N=&>Y*z(C(m+lh?WPB+YC&@^8&fr) zX9jYngve8XHW)Z{i-}=DL<->0T|>iHPgk(bOHwD5QVp*cS3MtUOE2vUMWbZ|C3^L_ zPje_cA97CBlxYo2;XMY`Bj(R5XoYZdD$=F`jir!x3SQ4wF^wKLjil~dr%>G?;xV zyOxRaTj0HDyS_`kl_bZE=@H*poz(m5XYxg3v>%@8I6g?ZJUuD32ho^R0#(;EXoBOV zi|kz?TZSjuto)m&w*gpd@NW4aK@Y*ZhfnndP<|lDsI21v@23CI7XSwxaT$v@HHa>H z0CciKC9AafHd=V3n(6pk4v)1k{dQ80&=zlR)n?OXyo~4fb2?QPrY#ZGQzanjB>O>A zK(X1>Ju1P6Ri@Rlj#b?Uw(Crv*&@*x%0R2tO@Gu`WQ0KDa@R^MmYzE$az~^^kM_tt zapBhl4pULXcqKh~v%40;mU;qf>VAh*qwREG#GmU1XTp9*HKODng;txYe_(!&tS>ry zEJ8PjssFOSd@7MEE3Mz}*)jF|%GvY%rS7m1q6V@{u6cn6s?dI2PNuU>`>Bc)LxStu zr=n%drJcvBE|ozVVm4j-o(9k!2|eG;piCQ}E$l3)rDtViWjv%;B+M_a$UeewmH`rB z+Imtnp~&#ri5Kj@+Id{g$VXf0Nr`#m8BZInw zUS?v8QpIVCddI{PUXNV%sD`ROk`g}M9XXpZ+cv8(%Qq{sX3Lo2qUoErV?Hfm_U4)a z?;P8l;vC(TrD=50QN^37sy*Rc`iA-CIgj5TbLV#7 zzFN89|AKw|v7m8MKYH-(B5EON0kRRm%o4>J-bKJj@TT!Vc`&>IJeA2t1-$R?@pf6r zot6KVJf8wf@wT**BuU=pjDN%U*x>Pr$9$5q7R4n6B@-n~mg|;pEr`Vq<{=fjmI~%G z#S9-3OD#(>E`BrTGshI4D~c|`6nR@9@^IGV7&_}Vqc#&{o@v%o$C<`XVJ27J8myFv z2TN(x%}}NG6Hj}FZ{Lz^NG1z3+*2dA)qtKzB}pu#tickg-PqU zyAvEgPEDWUD^N75m%n1?QIeRHXjQ6LYFdi=)}&mqT$oYNbiToQFO*fQ%iyHlNfd_I zdpKj>eAs-vkg<^Kg1Xvfg-nS@K3{f&PQWX#!jZX|zLlkoeT{B;M)~ni4do4m?1lBl3C5+FpD=Az ztEAVY;#%ISxgomI3X&%Mqljj8RZXj@5WN(gxo@_?)kWr-eUEfug4z}l;#-Asu~ts{Lw)dD?pvh8t6VBYd53FUBzJtxS@JOd4P3 zcz4sRf&Zqj{Z!E4W=2{~TI+JrXyuCX%GH(Vu_x~opPb6HR=CmM){XpPIyZn|dh%G# zW3miqf;0)mJf9bnb(M`rmw&FR%?~KqcK*Swv8CbnWJY5KesWglmSqPKTd;z#Dr>v+8)~53A!!vDi)zOdS$D6cvtucrGSAk z^fs&*~iOeqcZDSFy|yDYZmRBZ9HYqn}!Al0{tikFOmKI3CLw z*ecM95tSWK9v}=M?IZ<_*YqSW1U>v7->4KQ-l32$HCG>TvN*2Mh{b3;O)Zlv^_H;b z8FjTL`S6GFalYCmA{P=!m?g|tw_9(^u0&SvcX-{al@)vpeeF>bS9aK1nvtYkuwY>$ z@mUgDjk$t$d({*3Mm4cC^K{ShyP7wnac9$iJfSQfX+1Lakdz-~h?W+x`r1@>O|=^C z8#u~1!+H30)Frwyc->u+q~}MI(q(i~1+M8t&;^fBhn6>CEzfB@zA;%c&P9fN8~eO$ zZ(=2DJ^9>uH!6cqgEQuC1;;3N66c*Ei81UPU$pm|S1DtUo)wq2*I({)8+2RzIw75D z%bHk{^figqi)DD^8O!9QXUm&g=SO9edL%|0!b!;b+*k0r#w&%ddwb3yEb=TiEOsrF zR|dzQJAdBs8d%{AZroD*{&Cc{aht61`sJu4jpc=pZXd7g>F?ESBPwD_7IzZ&JnhSk zJ$;wEAcGJxRE(AMx&FgPfkAZ(GvcSy-%zYwLNE6-egsIfD6?2TNbj5$^U(>MUEF4v z+!ka}8@Y8qxNHjgUg(wpMnLwOcIsNHZkl=Oo~?`R3zK&m1D}>Af_|e$g<$E5aO*&W zb&J!2sC%MLPekaMjZySaKPOg+Unlw6YXfA6FBgdmZB5e1^hJK9Qxz-$z zwLUP0+NO&P@7s^xB*Kt~i7CXlQ7lp4GF3EGRi_btaC6Dx zc0PXl+&hpwke#%al<>;)c0PHj`5SNLXlHAu;LF!o1$l>!OMA;L0b>CIKXNBwCbPGN z??_PGe?8qa?=Rd-;7v%N&_a^ef4eG3k5ccO!mfH|7XS!44gfwJfL|1fC)ZI?2%Mn#?_1>Gft9uh8N#U>^qI zu40vXrzr>9t`FXu49Vn$Zt1zwTQ%+qfQPOIR{@Y%oR$HAnGG}p8X!l#NI_`-s8r-Y z{b%Iw?gu`9M-I6D5%~}0zl~J!zmR|D`#&lFsaPHnYJ|@BXd3Mg_{$Ga#c^YkMB7&92x=|tPlYrh3>1quC_gvnq%TCy?&f1r zaNq4tNIy}p@sReT)5-QzLpKiBY?ZhzU2~ZVNnG(--}$1PerxU!wN*NLb=tfVY#Gbz zO@^0WGz=ALgVPxaB4M}%)H58GDJnI8#QV$U+(#w(;Z@9qCy}!nlDhN@s0iGSwcLke zu^h{~uUxYqxUJ6ZwIVTv&W(x{FNSA%mTi=wEf@M$= z@M%C5vXlFX1oBTt`U)%Kx*XM?eQEqc8%Tuc*37d$eEQDKFNV18ewBc|Ub{|~&fKe& zvffvF0w;Y)#=lfKSRAyzMN`XzLGn70LF>)=^|H>_q)Kv3V+8KV-#n{L4lpC*<#d#L{mgMkCW>*f>dB|CsENNT>|cpZ!RQnt8I8M zp|AweP|7W)gP_*F^aIs1c~^aI*CHSkLRx&kLWAgVuvhGGwPA7;$UVrsypj6?t(p1c zWq}aIYNKL^-tYJye3#u1Kc*wLmn~K2V;l0&au4ITIXF*00HY2&nXED=oqQy_=qLUG z(+c+#8&OpB)n9a;8@WS3_4F}LfvO^!;(bXY_!cT}OC;w{s!g$ZP&^$nWB~ijBP=Z9 zu+K?!L;a~KH<)YUjM;ncwxgO%fbc;A&epElRAKm>_7ZsSYyISXHxBTK=|1eC(T6OiCD`Wtk6dIFm4PM_iU|MO=mMo{Ci*g&$=$c>xoxIR3m&PWP8SN#m5fTmN?nw zHmy~xK-!f(eZc6`Spg9@gnPllupCW648f!7Tg#Ly`3J+a3t@+?N(e;vc@=g|{Q5vW z78vC6`qY>oJ%2iB=IQL}O}ccG1CE8haiP2qm4mJ?`s2UrOa%s54sX7;cPH!;mv@Z_#G`c5e)rfS(V_5 z6{~y%$N-X;faSm0G43!;5LCf!WvL5s(AAyB$asK+ZyQ z2ZUn5E)5+43l^X~>s&@HSbAud&`+UCJcpl^BB8Q&o&>gGM3wV zriJ=jje|*DAbQJk)My;;CL?)McwH?(!h}f06+#c$VI&|7Z1sIyVOur=lRdEBVv0GW L;KgV^mY~HSfzl^i literal 4500 zcma)8XH=8R)_wu$U79o{Qbl?drH9_Dbm;^{q$)@W0i+3nfOG?>hh9W_DAEZC1nC{b z1dy&215$FM=bm-fy5D#1y+7V}_Uzf^+0UL?Gx0_Sn$#3*6aWBFYip^Q001EuUM?Ub z!T+U;rg!iIxsR5WKLAiN{Q3xhoL5%>fWpuN3^p=y_YUy(clY+;(guUMeEhuKJRZ0L zK+qiA6k=w&!K{E?I#kt-gT2)CHen*;GEq%{F{bbdg2?G~;y|xwnT$K>)zvSt_ZP$w zB_+WUnT&;~o>9z@VnA<_qTa?m`*^w%^44>z6}vWkQ9rG?UU2}g9U<)?qsq{dG?s=@ zm8xE){~U$v>07~wC`VB6_yBZdwJsq4b8Z6Q7%DG+^LhvA2Y?`GoRSRa(9i7<Tml>hot@Btkuc!EAHFsYz~IN( zAq0TUOAr%5K?=ad;2Ng}xZeRPM(#dS2Q0+^MmOCaIbcQ@5Yx7B(*mj+fesWMWeq?^ z1&A5PMc)7}g#Zry+}uIH(`l{!i2B(;5-OLQ-wmwBsI|33vafQ;I2D4p)XcP z%6*gpU?l)LdLblQ%Lcnc0`t0f!@GOQ{T^k(BW!|O4XtuLP_Qv)ap3cd8}-*O5VNzZ z7|e`LkE)I1M~kovNSA$w#rcC1sQelB=<|m!JP{Ih5t^5dKX(ls>J@T~q>?{%T3Acg zJZq%HopFv|@6mQbSPC+tjW7EqspTXdNEBX=S53Xq%R7d1`LZl@N~E|f4OHJ(BnU|n zF0pea`k~8DXBp7(1q%TCE#93I0%Sxm_o$VTK-`|vxn=<`0CUq$^#y=?YCIxlA8VD6 zWB{O65FuEt!hYC!MW};>qmy`{lk&_#=BX-APnRm4DuoM-!_VPHMWm`g%y2cQpo8dy zGN)9Bv3pFK4~(j-a_X0;gw|+(~3C+0n!wI+iJLq#<1*Lc+*j};l#8|1XimA)4@g9w#k6XQzl^9cR+ylw2O~;k z*`8{=q5R|$AfA)VT#)<8uZ~S2QRemfr*e1NxnxB!Qmo_a6;jEb2Vx?9-Ky_z36ZBc z55B)%K~>(zR(-dEs3rc$dE|ZIrOOfO9po~X0#&&juc~NS>RB4hXq9kr@JP|mk;{@3 zJvHv)zn)g2TgTT-f6{ZsNkTlT)uJC|yV#xJQ=fay(dqAMt`v`~4qgW0%J? z#vYn*ZwQs()_@D&@8$1o@rQ>hPk9E zx|Dn(qujgN7y*;|MkBicowKhly zzmJ z&}U1GdpEw^U@wx=Lx{WDdX{BmW>}VMl^d69Zneo&?G(d{+SFUDP9tbkkUIRf{F;zt z6fu0=bk=mSn4*|jU*Yyql}MRqA^YnVwZQg=#k*N~AMU~O^t_9gp0ut1sAIAI;J~jt~^aajLN^A)OfBzo9NMJ zi{?Rl^?CKZhI>5=p%}56y4FgqlX+G8h$f8l`WmCAU-Xzp1Ynqox9xV zU>#&F)KJpUhRu`aUOZD@TMZ7pY2XlZV3SF2G8ujHL-scb2xFGd)o8If% ze;Y<8;Kfmoe@H6-MxK?V|EKPL@Mq)IQ6shE2lm|_;5%lZSCsM~X$AoSu6@PSWv_*_kl24o^+o*V^bl~U$*ne5= zr&@;EQZ7W?Q0|?uj;sZOSq->16>X|5y2{%hYvn1pY0sP zeu00XM2E0siT2z1Jb8`kI*cx6E)}^fbUQ;?FV5iB%Wo=lf+fs}y!#A+yh#*Kx;VQa z*F{HVM&o9{wt`m;_O%4{gHyLtTBV=x^hy>Ats+(u!Lt%`rg)pb(T3f|^xf*%jC-W3& zCgPhhcS$Pbo1QfYdQBRZ?^tA3LEHF(^*tl*b$*QOtS9i?qBN&ijSkydnBK87v=p^k zu6O(y17}xcihowcIM0&F6h0%c5VXo3>;17kd*NkWX?YLAWyEdFZDVaoIM0SAqbzeR zljb4y>|7o7^4+?fqaW(?qM5@2^DR*gV8q*Y`KDIa;sMm~9VN3r%nr?dn#t^rE!I0u zA3q%3We;inA+K@yD- zos)9YG)yBVCOO9x%uJG}ZfG-wBoDfdY`>HwnIU2d9Ij1&GHqC}ZilbATOTlNF^Veu!Ny%G1(K#?1@R-|( z98ZJnk0ip=;bBmblLd$QHw_`{&Zy=4wBCEobO9@4>bQjUJFRz6w);&1`!(~c3>Hlm zIqz=Udu;}6%3q|78zNg?wd7PGY&{XX!EN;+ZrBa>JXzG@VcV1M%($t^JUNBMwu4}A zY%lg`nRyZF$A69*Y?%$@->qylY_&gB-cgwaFUC$P*<38l>@9@f?+7e77+uiBl0-+1 zT%;T&(}IbUvy%s7sAIPBZYj#ieNpl|-#9A*~AuVIW9S{NCZ+)1A)1g+R`|x68DKm{6{80i65E`y_04xdsPH^~f0{|Y00l=mM0Nl<302c35 z`(6zIAZgcDQ!xvg+g`LmrE4*g7(G*a%kb%hc7#6bxaPE!!I@@)Nx-3!CG7{+)?s?x zg2N#9x)T9#YkZRq|Ar+43Sa;rzy-hv34e=t%`fr))%=?|-saylzheETkbf=yE6HD) zf9Ct!kpC6a--i5enEr3!|0|}yW$v#4e~alqmT7zQ{P;(&G3=zLMrgnh$jiA_1^c!} zeEZasvX~r$G(7+ltPHP+ZxQO_&M5kmk*l$UUF@9imC-PyAMqs&(iv~iNmHc6lVts^ z3I;n1dH@yRvR#}S30k113=ri}+=+Yhy-i~c;*{!4x(~)L(%v&NypMZ(4ZBU;%yJoF zZ?o(vc;*kW^)vV3usH!K#h{u9CH5k7CXHopO>PrbSr+huQb;)7wqe_knlzUK*76wf zRv6?rR(tOTt>wCcCC02m%DUAo&EA8eB=y##Io;&xdt7#HQHayTL0Y^m-%#>VA<=2i zwCvz|zVS)3AEgx2)q~Xa8;jr7&?g4ZCHHUi{D3O%aI^%iu)Vy7N4X%Tv}>en9Y`j* z{375{-1DG zv$`6x02&GfkI@r^OswZ48ZNNT=?jZ?`wQ`GoY9OnAF=K0K(d`I zVPb#beT#tEh7D8&fL^r~++UuCE8-SfI&Zi>2GvI`G_$v!TCk26U?+aEhVCSa;#tAx z8qK-piB7nKzG;XUbT79^X?~sJl|j2nzT~#19RPAxybBuw!T^xv&~T96uI~f3_74k&iP)O zKi8k!sQXvDSwjbDiXgFK;}Q4mj1+JNopGE)#tGqvu7-{Q?VS4B8o&33K+bnY`oWPs zdnIYiSB|{8i5)2FDrO0Z*gPsm(fOXFIv(tAVe@(Lsq2OYrcR8}r;hmDMUd?% zYPaq Date: Tue, 8 Dec 2020 20:43:25 -0300 Subject: [PATCH 07/66] Tentando consertar as imagens --- Assets/ImportedAssets/TextMesh Pro/Sprites/EmojiOne.png | 4 ++-- Assets/ParallaxBackground/Layers/parallax-mountain-bg.png | 4 ++-- .../Layers/parallax-mountain-foreground-trees.png | 4 ++-- .../Layers/parallax-mountain-montain-far.png | 4 ++-- .../ParallaxBackground/Layers/parallax-mountain-mountains.png | 4 ++-- Assets/ParallaxBackground/Layers/parallax-mountain-trees.png | 4 ++-- 6 files changed, 12 insertions(+), 12 deletions(-) diff --git a/Assets/ImportedAssets/TextMesh Pro/Sprites/EmojiOne.png b/Assets/ImportedAssets/TextMesh Pro/Sprites/EmojiOne.png index cb8d0ec..63e49d0 100644 --- a/Assets/ImportedAssets/TextMesh Pro/Sprites/EmojiOne.png +++ b/Assets/ImportedAssets/TextMesh Pro/Sprites/EmojiOne.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2d6c72fe33411b6b66cf5fc671d56ac1c68e406c75fe4f9c12d71e09abad8b87 -size 10 +oid sha256:a87b965a701de3dc31d7401e542b1fc946587f912c51d7a26e46ade9f098bd1a +size 112319 diff --git a/Assets/ParallaxBackground/Layers/parallax-mountain-bg.png b/Assets/ParallaxBackground/Layers/parallax-mountain-bg.png index cb8d0ec..bb327ad 100644 --- a/Assets/ParallaxBackground/Layers/parallax-mountain-bg.png +++ b/Assets/ParallaxBackground/Layers/parallax-mountain-bg.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2d6c72fe33411b6b66cf5fc671d56ac1c68e406c75fe4f9c12d71e09abad8b87 -size 10 +oid sha256:dbe7e1c6fa0fe6c630797d410fc1542e229909940a08d1a63c341e894559de55 +size 2025 diff --git a/Assets/ParallaxBackground/Layers/parallax-mountain-foreground-trees.png b/Assets/ParallaxBackground/Layers/parallax-mountain-foreground-trees.png index cb8d0ec..8e2e07b 100644 --- a/Assets/ParallaxBackground/Layers/parallax-mountain-foreground-trees.png +++ b/Assets/ParallaxBackground/Layers/parallax-mountain-foreground-trees.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2d6c72fe33411b6b66cf5fc671d56ac1c68e406c75fe4f9c12d71e09abad8b87 -size 10 +oid sha256:27c7d400bce84c0cccc05726d0a91f48adc7c33eeb537b2bcf1544530740c5d3 +size 6703 diff --git a/Assets/ParallaxBackground/Layers/parallax-mountain-montain-far.png b/Assets/ParallaxBackground/Layers/parallax-mountain-montain-far.png index cb8d0ec..ed17b97 100644 --- a/Assets/ParallaxBackground/Layers/parallax-mountain-montain-far.png +++ b/Assets/ParallaxBackground/Layers/parallax-mountain-montain-far.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2d6c72fe33411b6b66cf5fc671d56ac1c68e406c75fe4f9c12d71e09abad8b87 -size 10 +oid sha256:b979acfecb27133832f475a2930c0a24cf4a4f7af27d4a93e51ec44544e63411 +size 1093 diff --git a/Assets/ParallaxBackground/Layers/parallax-mountain-mountains.png b/Assets/ParallaxBackground/Layers/parallax-mountain-mountains.png index cb8d0ec..644be3b 100644 --- a/Assets/ParallaxBackground/Layers/parallax-mountain-mountains.png +++ b/Assets/ParallaxBackground/Layers/parallax-mountain-mountains.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2d6c72fe33411b6b66cf5fc671d56ac1c68e406c75fe4f9c12d71e09abad8b87 -size 10 +oid sha256:43ab010e08cda6ec0aa448c57e4ac8368dcfc9c0353964c1f57ef562f8fe30cc +size 4729 diff --git a/Assets/ParallaxBackground/Layers/parallax-mountain-trees.png b/Assets/ParallaxBackground/Layers/parallax-mountain-trees.png index cb8d0ec..6fc2ac7 100644 --- a/Assets/ParallaxBackground/Layers/parallax-mountain-trees.png +++ b/Assets/ParallaxBackground/Layers/parallax-mountain-trees.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2d6c72fe33411b6b66cf5fc671d56ac1c68e406c75fe4f9c12d71e09abad8b87 -size 10 +oid sha256:1eee173d04338010de36cd0014e5f5e71eaabb31b6716ce2f0eeb25b0cdf0c52 +size 4500 From 8cd03cf165b16d49ebb3a85a18ddfc308d6a2667 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gr=C3=A9gori=20Sabel?= Date: Wed, 9 Dec 2020 20:02:00 -0300 Subject: [PATCH 08/66] add Icones --- Assets/ParallaxBackground/Layers/gre-be.png | 3 + .../ParallaxBackground/Layers/gre-be.png.meta | 94 +++++++++++++ Assets/Scenes/SampleScene.unity | 67 ++++++++- ProjectSettings/ProjectSettings.asset | 132 +++++++++++++----- 4 files changed, 262 insertions(+), 34 deletions(-) create mode 100644 Assets/ParallaxBackground/Layers/gre-be.png create mode 100644 Assets/ParallaxBackground/Layers/gre-be.png.meta diff --git a/Assets/ParallaxBackground/Layers/gre-be.png b/Assets/ParallaxBackground/Layers/gre-be.png new file mode 100644 index 0000000..65038f7 --- /dev/null +++ b/Assets/ParallaxBackground/Layers/gre-be.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:90ad05c784e3db55641fce2041ec08252c1c639abd02003a1b05eef0a4ce4ede +size 103597 diff --git a/Assets/ParallaxBackground/Layers/gre-be.png.meta b/Assets/ParallaxBackground/Layers/gre-be.png.meta new file mode 100644 index 0000000..6f25fc3 --- /dev/null +++ b/Assets/ParallaxBackground/Layers/gre-be.png.meta @@ -0,0 +1,94 @@ +fileFormatVersion: 2 +guid: dda937972acb730459cebb9181c2c62b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/SampleScene.unity b/Assets/Scenes/SampleScene.unity index 6567075..f337f48 100644 --- a/Assets/Scenes/SampleScene.unity +++ b/Assets/Scenes/SampleScene.unity @@ -465,7 +465,7 @@ Camera: near clip plane: 0.3 far clip plane: 1000 field of view: 60 - orthographic: 1 + orthographic: 0 orthographic size: 7 m_Depth: -1 m_CullingMask: @@ -965,6 +965,71 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &798759898 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 3114275967257665721, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_Name + value: pre-World (1) + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalPosition.x + value: 10.9 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalPosition.y + value: -2.25 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalRotation.y + value: 0.08715578 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9961947 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_RootOrder + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} --- !u!1 &823915752 GameObject: m_ObjectHideFlags: 0 diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index 49c6d23..85cb356 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -56,8 +56,8 @@ PlayerSettings: androidShowActivityIndicatorOnLoading: -1 iosUseCustomAppBackgroundBehavior: 0 iosAllowHTTPDownload: 1 - allowedAutorotateToPortrait: 1 - allowedAutorotateToPortraitUpsideDown: 1 + allowedAutorotateToPortrait: 0 + allowedAutorotateToPortraitUpsideDown: 0 allowedAutorotateToLandscapeRight: 1 allowedAutorotateToLandscapeLeft: 1 useOSAutorotation: 1 @@ -266,99 +266,165 @@ PlayerSettings: AndroidMinifyDebug: 0 AndroidValidateAppBundleSize: 1 AndroidAppBundleSizeToValidate: 150 - m_BuildTargetIcons: [] + m_BuildTargetIcons: + - m_BuildTarget: Standalone + m_Icons: + - serializedVersion: 2 + m_Icon: {fileID: 2800000, guid: dda937972acb730459cebb9181c2c62b, type: 3} + m_Width: 1024 + m_Height: 1024 + m_Kind: 0 + - serializedVersion: 2 + m_Icon: {fileID: 0} + m_Width: 512 + m_Height: 512 + m_Kind: 0 + - serializedVersion: 2 + m_Icon: {fileID: 0} + m_Width: 256 + m_Height: 256 + m_Kind: 0 + - serializedVersion: 2 + m_Icon: {fileID: 0} + m_Width: 128 + m_Height: 128 + m_Kind: 0 + - serializedVersion: 2 + m_Icon: {fileID: 0} + m_Width: 64 + m_Height: 64 + m_Kind: 0 + - serializedVersion: 2 + m_Icon: {fileID: 0} + m_Width: 48 + m_Height: 48 + m_Kind: 0 + - serializedVersion: 2 + m_Icon: {fileID: 0} + m_Width: 32 + m_Height: 32 + m_Kind: 0 + - serializedVersion: 2 + m_Icon: {fileID: 0} + m_Width: 16 + m_Height: 16 + m_Kind: 0 m_BuildTargetPlatformIcons: - m_BuildTarget: Android m_Icons: - - m_Textures: [] + - m_Textures: + - {fileID: 2800000, guid: dda937972acb730459cebb9181c2c62b, type: 3} + - {fileID: 2800000, guid: dda937972acb730459cebb9181c2c62b, type: 3} m_Width: 432 m_Height: 432 m_Kind: 2 m_SubKind: - - m_Textures: [] + - m_Textures: + - {fileID: 2800000, guid: dda937972acb730459cebb9181c2c62b, type: 3} + - {fileID: 2800000, guid: dda937972acb730459cebb9181c2c62b, type: 3} m_Width: 324 m_Height: 324 m_Kind: 2 m_SubKind: - - m_Textures: [] + - m_Textures: + - {fileID: 2800000, guid: dda937972acb730459cebb9181c2c62b, type: 3} + - {fileID: 2800000, guid: dda937972acb730459cebb9181c2c62b, type: 3} m_Width: 216 m_Height: 216 m_Kind: 2 m_SubKind: - - m_Textures: [] + - m_Textures: + - {fileID: 2800000, guid: dda937972acb730459cebb9181c2c62b, type: 3} + - {fileID: 2800000, guid: dda937972acb730459cebb9181c2c62b, type: 3} m_Width: 162 m_Height: 162 m_Kind: 2 m_SubKind: - - m_Textures: [] + - m_Textures: + - {fileID: 2800000, guid: dda937972acb730459cebb9181c2c62b, type: 3} + - {fileID: 2800000, guid: dda937972acb730459cebb9181c2c62b, type: 3} m_Width: 108 m_Height: 108 m_Kind: 2 m_SubKind: - - m_Textures: [] + - m_Textures: + - {fileID: 2800000, guid: dda937972acb730459cebb9181c2c62b, type: 3} + - {fileID: 2800000, guid: dda937972acb730459cebb9181c2c62b, type: 3} m_Width: 81 m_Height: 81 m_Kind: 2 m_SubKind: - - m_Textures: [] + - m_Textures: + - {fileID: 2800000, guid: dda937972acb730459cebb9181c2c62b, type: 3} m_Width: 192 m_Height: 192 - m_Kind: 0 + m_Kind: 1 m_SubKind: - - m_Textures: [] + - m_Textures: + - {fileID: 0} m_Width: 144 m_Height: 144 - m_Kind: 0 + m_Kind: 1 m_SubKind: - - m_Textures: [] + - m_Textures: + - {fileID: 0} m_Width: 96 m_Height: 96 - m_Kind: 0 + m_Kind: 1 m_SubKind: - - m_Textures: [] + - m_Textures: + - {fileID: 0} m_Width: 72 m_Height: 72 - m_Kind: 0 + m_Kind: 1 m_SubKind: - - m_Textures: [] + - m_Textures: + - {fileID: 0} m_Width: 48 m_Height: 48 - m_Kind: 0 + m_Kind: 1 m_SubKind: - - m_Textures: [] + - m_Textures: + - {fileID: 0} m_Width: 36 m_Height: 36 - m_Kind: 0 + m_Kind: 1 m_SubKind: - - m_Textures: [] + - m_Textures: + - {fileID: 2800000, guid: dda937972acb730459cebb9181c2c62b, type: 3} m_Width: 192 m_Height: 192 - m_Kind: 1 + m_Kind: 0 m_SubKind: - - m_Textures: [] + - m_Textures: + - {fileID: 0} m_Width: 144 m_Height: 144 - m_Kind: 1 + m_Kind: 0 m_SubKind: - - m_Textures: [] + - m_Textures: + - {fileID: 0} m_Width: 96 m_Height: 96 - m_Kind: 1 + m_Kind: 0 m_SubKind: - - m_Textures: [] + - m_Textures: + - {fileID: 0} m_Width: 72 m_Height: 72 - m_Kind: 1 + m_Kind: 0 m_SubKind: - - m_Textures: [] + - m_Textures: + - {fileID: 0} m_Width: 48 m_Height: 48 - m_Kind: 1 + m_Kind: 0 m_SubKind: - - m_Textures: [] + - m_Textures: + - {fileID: 0} m_Width: 36 m_Height: 36 - m_Kind: 1 + m_Kind: 0 m_SubKind: m_BuildTargetBatching: [] m_BuildTargetGraphicsJobs: From 69bc4dcb4db654ef94d6010218050cee49fa2c00 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gr=C3=A9gori=20Sabel?= Date: Wed, 9 Dec 2020 21:17:08 -0300 Subject: [PATCH 09/66] novas prefabs de plataformas --- .../Models/Materials/fbBrickVase.mat | 4 +- .../Platforms/fbBrickFloor_A (3).prefab | 6 +- Assets/Prefabs/Platforms/floor3x1.prefab | 22 +- .../Platforms/floor6x1-BigFire4.prefab | 689 ++ .../Platforms/floor6x1-BigFire4.prefab.meta | 7 + Assets/Prefabs/Platforms/floor6x1.prefab | 42 +- Assets/Prefabs/Platforms/floor9x1.prefab | 58 +- Assets/Prefabs/Platforms/oor9x1-poste.prefab | 760 +++ .../Platforms/oor9x1-poste.prefab.meta | 7 + Assets/Prefabs/Platforms/poste.prefab | 453 ++ Assets/Prefabs/Platforms/poste.prefab.meta | 7 + Assets/Prefabs/Platforms/testa1.prefab | 5694 +++++++++++++++++ Assets/Prefabs/Platforms/testa1.prefab.meta | 7 + Assets/Scenes/SampleScene.unity | 426 +- 14 files changed, 7981 insertions(+), 201 deletions(-) create mode 100644 Assets/Prefabs/Platforms/floor6x1-BigFire4.prefab create mode 100644 Assets/Prefabs/Platforms/floor6x1-BigFire4.prefab.meta create mode 100644 Assets/Prefabs/Platforms/oor9x1-poste.prefab create mode 100644 Assets/Prefabs/Platforms/oor9x1-poste.prefab.meta create mode 100644 Assets/Prefabs/Platforms/poste.prefab create mode 100644 Assets/Prefabs/Platforms/poste.prefab.meta create mode 100644 Assets/Prefabs/Platforms/testa1.prefab create mode 100644 Assets/Prefabs/Platforms/testa1.prefab.meta diff --git a/Assets/ImportedAssets/DungeonVoxels/Models/Materials/fbBrickVase.mat b/Assets/ImportedAssets/DungeonVoxels/Models/Materials/fbBrickVase.mat index 94d30ed..f6c3876 100644 --- a/Assets/ImportedAssets/DungeonVoxels/Models/Materials/fbBrickVase.mat +++ b/Assets/ImportedAssets/DungeonVoxels/Models/Materials/fbBrickVase.mat @@ -9,8 +9,8 @@ Material: m_PrefabAsset: {fileID: 0} m_Name: fbBrickVase m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} - m_ShaderKeywords: - m_LightmapFlags: 5 + m_ShaderKeywords: _EMISSION + m_LightmapFlags: 1 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 diff --git a/Assets/Prefabs/Platforms/fbBrickFloor_A (3).prefab b/Assets/Prefabs/Platforms/fbBrickFloor_A (3).prefab index 6a59ea2..d0e38de 100644 --- a/Assets/Prefabs/Platforms/fbBrickFloor_A (3).prefab +++ b/Assets/Prefabs/Platforms/fbBrickFloor_A (3).prefab @@ -25,13 +25,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 8964654728764479535} - m_LocalRotation: {x: -0.10452837, y: 0, z: 0, w: 0.9945219} - m_LocalPosition: {x: 1.46, y: -0.3314488, z: 0} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: -12, y: 0, z: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &8964654728767627219 MeshFilter: m_ObjectHideFlags: 0 diff --git a/Assets/Prefabs/Platforms/floor3x1.prefab b/Assets/Prefabs/Platforms/floor3x1.prefab index 4a3eb72..0d31b09 100644 --- a/Assets/Prefabs/Platforms/floor3x1.prefab +++ b/Assets/Prefabs/Platforms/floor3x1.prefab @@ -24,7 +24,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7275054366717507578} - m_LocalRotation: {x: 0, y: 0.08715578, z: 0, w: 0.9961947} + m_LocalRotation: {x: -0.1041306, y: 0.08667833, z: 0.009110252, w: 0.9907375} m_LocalPosition: {x: 2.1281242, y: 2.28934, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: @@ -33,7 +33,7 @@ Transform: - {fileID: 7032927794100212086} m_Father: {fileID: 0} m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 10, z: 0} + m_LocalEulerAnglesHint: {x: -12, y: 10, z: 0} --- !u!61 &7564558809446022592 BoxCollider2D: m_ObjectHideFlags: 0 @@ -85,7 +85,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 449330, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} propertyPath: m_LocalRotation.x - value: -0.10452837 + value: 0 objectReference: {fileID: 0} - target: {fileID: 449330, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} propertyPath: m_LocalRotation.y @@ -97,7 +97,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 449330, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} propertyPath: m_LocalRotation.w - value: 0.9945219 + value: 1 objectReference: {fileID: 0} - target: {fileID: 449330, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} propertyPath: m_RootOrder @@ -105,7 +105,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 449330, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} propertyPath: m_LocalEulerAnglesHint.x - value: -12 + value: 0 objectReference: {fileID: 0} - target: {fileID: 449330, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} propertyPath: m_LocalEulerAnglesHint.y @@ -148,7 +148,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.x - value: -0.10452837 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.y @@ -160,7 +160,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.w - value: 0.9945219 + value: 1 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_RootOrder @@ -168,7 +168,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalEulerAnglesHint.x - value: -12 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalEulerAnglesHint.y @@ -210,7 +210,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 449330, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} propertyPath: m_LocalRotation.x - value: -0.10452837 + value: 0 objectReference: {fileID: 0} - target: {fileID: 449330, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} propertyPath: m_LocalRotation.y @@ -222,7 +222,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 449330, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} propertyPath: m_LocalRotation.w - value: 0.9945219 + value: 1 objectReference: {fileID: 0} - target: {fileID: 449330, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} propertyPath: m_RootOrder @@ -230,7 +230,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 449330, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} propertyPath: m_LocalEulerAnglesHint.x - value: -12 + value: 0 objectReference: {fileID: 0} - target: {fileID: 449330, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} propertyPath: m_LocalEulerAnglesHint.y diff --git a/Assets/Prefabs/Platforms/floor6x1-BigFire4.prefab b/Assets/Prefabs/Platforms/floor6x1-BigFire4.prefab new file mode 100644 index 0000000..6fd7b16 --- /dev/null +++ b/Assets/Prefabs/Platforms/floor6x1-BigFire4.prefab @@ -0,0 +1,689 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4966021272394815363 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8584636395944688114} + - component: {fileID: 3143566472073684205} + m_Layer: 0 + m_Name: floor6x1-BigFire4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8584636395944688114 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4966021272394815363} + m_LocalRotation: {x: -0.1041306, y: 0.08667833, z: 0.009110252, w: 0.9907375} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1147468772311143473} + - {fileID: 3768668083672511682} + - {fileID: 745741581150115139} + - {fileID: 6154907065006135884} + - {fileID: 723028356605445695} + - {fileID: 4857264852799197372} + - {fileID: 5336342087517240654} + - {fileID: 7683793192131793210} + - {fileID: 1039739321599932710} + - {fileID: 3785208414832741837} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -12, y: 10, z: 0} +--- !u!61 &3143566472073684205 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4966021272394815363} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 1.4, y: -0.4} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0, y: 0} + oldSize: {x: 0, y: 0} + newSize: {x: 0, y: 0} + adaptiveTilingThreshold: 0 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + serializedVersion: 2 + m_Size: {x: 5.537925, y: 0.83} + m_EdgeRadius: 0 +--- !u!1001 &1039739321600316614 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8584636395944688114} + m_Modifications: + - target: {fileID: 155830, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_Name + value: fbBrickVase (2) + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_LocalPosition.x + value: -0.16 + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_LocalPosition.y + value: 0.22 + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_LocalPosition.z + value: -0.88 + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_RootOrder + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} +--- !u!4 &1039739321599932710 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + m_PrefabInstance: {fileID: 1039739321600316614} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2955001989407700087 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8584636395944688114} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (6) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: 3.6299996 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: -0.3314488 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} +--- !u!4 &6154907065006135884 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + m_PrefabInstance: {fileID: 2955001989407700087} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &3785208414832615469 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8584636395944688114} + m_Modifications: + - target: {fileID: 155830, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_Name + value: fbBrickVase (3) + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_LocalPosition.x + value: -0.16 + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_LocalPosition.y + value: 0.22 + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_LocalPosition.z + value: 1.29 + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_RootOrder + value: 9 + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} +--- !u!4 &3785208414832741837 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + m_PrefabInstance: {fileID: 3785208414832615469} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &4539805843869826695 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8584636395944688114} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (8) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: 2.73 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: -0.3314488 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} +--- !u!4 &4857264852799197372 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + m_PrefabInstance: {fileID: 4539805843869826695} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &5198322050794167033 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8584636395944688114} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (4) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: -0.8300001 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: -0.3314488 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} +--- !u!4 &3768668083672511682 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + m_PrefabInstance: {fileID: 5198322050794167033} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &5336342087516836014 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8584636395944688114} + m_Modifications: + - target: {fileID: 155830, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_Name + value: fbBrickVase + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_LocalPosition.x + value: 3.08 + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_LocalPosition.y + value: 0.28 + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_LocalPosition.z + value: -1.16 + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} +--- !u!4 &5336342087517240654 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + m_PrefabInstance: {fileID: 5336342087516836014} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &7683793192131673306 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8584636395944688114} + m_Modifications: + - target: {fileID: 155830, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_Name + value: fbBrickVase (1) + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_LocalPosition.x + value: 3.08 + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_LocalPosition.y + value: 0.28 + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_LocalPosition.z + value: 1.01 + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_RootOrder + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} +--- !u!4 &7683793192131793210 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + m_PrefabInstance: {fileID: 7683793192131673306} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8323911320470157834 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8584636395944688114} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (3) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: 0.9599998 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: -0.3314488 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} +--- !u!4 &1147468772311143473 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + m_PrefabInstance: {fileID: 8323911320470157834} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8516784078920137592 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8584636395944688114} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (5) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: 0.059999943 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: -0.3314488 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} +--- !u!4 &745741581150115139 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + m_PrefabInstance: {fileID: 8516784078920137592} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8529940354278680580 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8584636395944688114} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (7) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: 1.84 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: -0.3314488 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} +--- !u!4 &723028356605445695 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + m_PrefabInstance: {fileID: 8529940354278680580} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Prefabs/Platforms/floor6x1-BigFire4.prefab.meta b/Assets/Prefabs/Platforms/floor6x1-BigFire4.prefab.meta new file mode 100644 index 0000000..7687272 --- /dev/null +++ b/Assets/Prefabs/Platforms/floor6x1-BigFire4.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7907d3d58378f1245a8ffea441b61785 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Platforms/floor6x1.prefab b/Assets/Prefabs/Platforms/floor6x1.prefab index 7e41767..045c05a 100644 --- a/Assets/Prefabs/Platforms/floor6x1.prefab +++ b/Assets/Prefabs/Platforms/floor6x1.prefab @@ -24,8 +24,8 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4966021272394815363} - m_LocalRotation: {x: -0, y: -0.043619405, z: -0, w: 0.9990483} - m_LocalPosition: {x: 2.1281242, y: 2.28934, z: 0} + m_LocalRotation: {x: -0.1041306, y: 0.08667833, z: 0.009110252, w: 0.9907375} + m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1147468772311143473} @@ -36,7 +36,7 @@ Transform: - {fileID: 4857264852799197372} m_Father: {fileID: 0} m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_LocalEulerAnglesHint: {x: -12, y: 10, z: 0} --- !u!61 &3143566472073684205 BoxCollider2D: m_ObjectHideFlags: 0 @@ -88,7 +88,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.x - value: -0.10452837 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.y @@ -100,7 +100,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.w - value: 0.9945219 + value: 1 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_RootOrder @@ -108,7 +108,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalEulerAnglesHint.x - value: -12 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalEulerAnglesHint.y @@ -150,7 +150,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.x - value: -0.10452837 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.y @@ -162,7 +162,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.w - value: 0.9945219 + value: 1 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_RootOrder @@ -170,7 +170,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalEulerAnglesHint.x - value: -12 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalEulerAnglesHint.y @@ -212,7 +212,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.x - value: -0.10452837 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.y @@ -224,7 +224,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.w - value: 0.9945219 + value: 1 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_RootOrder @@ -232,7 +232,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalEulerAnglesHint.x - value: -12 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalEulerAnglesHint.y @@ -274,7 +274,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.x - value: -0.10452837 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.y @@ -286,7 +286,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.w - value: 0.9945219 + value: 1 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_RootOrder @@ -294,7 +294,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalEulerAnglesHint.x - value: -12 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalEulerAnglesHint.y @@ -336,7 +336,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.x - value: -0.10452837 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.y @@ -348,7 +348,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.w - value: 0.9945219 + value: 1 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_RootOrder @@ -356,7 +356,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalEulerAnglesHint.x - value: -12 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalEulerAnglesHint.y @@ -398,7 +398,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.x - value: -0.10452837 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.y @@ -410,7 +410,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.w - value: 0.9945219 + value: 1 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_RootOrder @@ -418,7 +418,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalEulerAnglesHint.x - value: -12 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalEulerAnglesHint.y diff --git a/Assets/Prefabs/Platforms/floor9x1.prefab b/Assets/Prefabs/Platforms/floor9x1.prefab index 2daae45..0d41899 100644 --- a/Assets/Prefabs/Platforms/floor9x1.prefab +++ b/Assets/Prefabs/Platforms/floor9x1.prefab @@ -24,7 +24,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 3114275967257665721} - m_LocalRotation: {x: 0, y: 0.08715578, z: 0, w: 0.9961947} + m_LocalRotation: {x: -0.1041306, y: 0.08667833, z: 0.009110252, w: 0.9907375} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: @@ -39,7 +39,7 @@ Transform: - {fileID: 5912029244026331385} m_Father: {fileID: 0} m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 10, z: 0} + m_LocalEulerAnglesHint: {x: -12, y: 10, z: 0} --- !u!61 &2414018144549445339 BoxCollider2D: m_ObjectHideFlags: 0 @@ -91,7 +91,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.x - value: -0.10452837 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.y @@ -103,7 +103,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.w - value: 0.9945219 + value: 1 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_RootOrder @@ -111,7 +111,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalEulerAnglesHint.x - value: -12 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalEulerAnglesHint.y @@ -153,7 +153,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.x - value: -0.10452837 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.y @@ -165,7 +165,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.w - value: 0.9945219 + value: 1 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_RootOrder @@ -173,7 +173,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalEulerAnglesHint.x - value: -12 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalEulerAnglesHint.y @@ -215,7 +215,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.x - value: -0.10452837 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.y @@ -227,7 +227,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.w - value: 0.9945219 + value: 1 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_RootOrder @@ -235,7 +235,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalEulerAnglesHint.x - value: -12 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalEulerAnglesHint.y @@ -277,7 +277,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.x - value: -0.10452837 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.y @@ -289,7 +289,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.w - value: 0.9945219 + value: 1 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_RootOrder @@ -297,7 +297,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalEulerAnglesHint.x - value: -12 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalEulerAnglesHint.y @@ -339,7 +339,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.x - value: -0.10452837 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.y @@ -351,7 +351,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.w - value: 0.9945219 + value: 1 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_RootOrder @@ -359,7 +359,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalEulerAnglesHint.x - value: -12 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalEulerAnglesHint.y @@ -401,7 +401,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.x - value: -0.10452837 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.y @@ -413,7 +413,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.w - value: 0.9945219 + value: 1 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_RootOrder @@ -421,7 +421,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalEulerAnglesHint.x - value: -12 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalEulerAnglesHint.y @@ -463,7 +463,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.x - value: -0.10452837 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.y @@ -475,7 +475,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.w - value: 0.9945219 + value: 1 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_RootOrder @@ -483,7 +483,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalEulerAnglesHint.x - value: -12 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalEulerAnglesHint.y @@ -525,7 +525,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.x - value: -0.10452837 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.y @@ -537,7 +537,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.w - value: 0.9945219 + value: 1 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_RootOrder @@ -545,7 +545,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalEulerAnglesHint.x - value: -12 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalEulerAnglesHint.y @@ -587,7 +587,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.x - value: -0.10452837 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.y @@ -599,7 +599,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.w - value: 0.9945219 + value: 1 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_RootOrder @@ -607,7 +607,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalEulerAnglesHint.x - value: -12 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalEulerAnglesHint.y diff --git a/Assets/Prefabs/Platforms/oor9x1-poste.prefab b/Assets/Prefabs/Platforms/oor9x1-poste.prefab new file mode 100644 index 0000000..8dd3606 --- /dev/null +++ b/Assets/Prefabs/Platforms/oor9x1-poste.prefab @@ -0,0 +1,760 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3114275967257665721 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7895545727683557252} + - component: {fileID: 2414018144549445339} + m_Layer: 0 + m_Name: oor9x1-poste + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7895545727683557252 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3114275967257665721} + m_LocalRotation: {x: -0.1041306, y: 0.08667833, z: 0.009110252, w: 0.9907375} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1299210801723995692} + - {fileID: 4839037651751777372} + - {fileID: 2397134124207642916} + - {fileID: 4970387194464438838} + - {fileID: 3134410623626483863} + - {fileID: 3826266651725478414} + - {fileID: 7105402436549183995} + - {fileID: 2604447244326286073} + - {fileID: 5912029244026331385} + - {fileID: 7542209091322071904} + - {fileID: 1618642553691704099} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -12, y: 10, z: 0} +--- !u!61 &2414018144549445339 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3114275967257665721} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 0.85, y: -0.21} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0, y: 0} + oldSize: {x: 0, y: 0} + newSize: {x: 0, y: 0} + adaptiveTilingThreshold: 0 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + serializedVersion: 2 + m_Size: {x: 8.418646, y: 0.75} + m_EdgeRadius: 0 +--- !u!1001 &2230315511545718720 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7895545727683557252} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (9) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: 1.7809992 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} +--- !u!4 &7105402436549183995 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + m_PrefabInstance: {fileID: 2230315511545718720} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2272504050754089618 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7895545727683557252} + m_Modifications: + - target: {fileID: 4966021272394815363, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_Name + value: floor6x1-BigFire4 1 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.x + value: -1.72 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.y + value: 0.15 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.z + value: 0.83 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_RootOrder + value: 9 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalScale.z + value: 1.0000001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} +--- !u!4 &7542209091322071904 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + m_PrefabInstance: {fileID: 2272504050754089618} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &3342628308459540162 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7895545727683557252} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (11) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: -2.682 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} +--- !u!4 &5912029244026331385 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + m_PrefabInstance: {fileID: 3342628308459540162} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &4076467032725939213 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7895545727683557252} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (6) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: -0.901 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} +--- !u!4 &4970387194464438838 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + m_PrefabInstance: {fileID: 4076467032725939213} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &4561986863374260839 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7895545727683557252} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (4) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: 0.88 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} +--- !u!4 &4839037651751777372 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + m_PrefabInstance: {fileID: 4561986863374260839} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &5292143828701631541 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7895545727683557252} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (8) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: 4.442 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} +--- !u!4 &3826266651725478414 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + m_PrefabInstance: {fileID: 5292143828701631541} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &6275607890040190636 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7895545727683557252} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (7) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: 3.5619993 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} +--- !u!4 &3134410623626483863 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + m_PrefabInstance: {fileID: 6275607890040190636} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &6362463684456635586 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7895545727683557252} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (10) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: 2.6609993 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} +--- !u!4 &2604447244326286073 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + m_PrefabInstance: {fileID: 6362463684456635586} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &6713896397677098783 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7895545727683557252} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (5) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: -1.7810001 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} +--- !u!4 &2397134124207642916 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + m_PrefabInstance: {fileID: 6713896397677098783} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &7013322337618244305 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7895545727683557252} + m_Modifications: + - target: {fileID: 4966021272394815363, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_Name + value: floor6x1-BigFire4 1 (1) + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.x + value: 3.52 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.y + value: 0.24 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.z + value: 0.39 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_RootOrder + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalScale.z + value: 1.0000001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} +--- !u!4 &1618642553691704099 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + m_PrefabInstance: {fileID: 7013322337618244305} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &7957685365267470359 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7895545727683557252} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (3) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} +--- !u!4 &1299210801723995692 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + m_PrefabInstance: {fileID: 7957685365267470359} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Prefabs/Platforms/oor9x1-poste.prefab.meta b/Assets/Prefabs/Platforms/oor9x1-poste.prefab.meta new file mode 100644 index 0000000..e580e42 --- /dev/null +++ b/Assets/Prefabs/Platforms/oor9x1-poste.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 68643f9cb1a161b40b70044ce25ab543 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Platforms/poste.prefab b/Assets/Prefabs/Platforms/poste.prefab new file mode 100644 index 0000000..c348333 --- /dev/null +++ b/Assets/Prefabs/Platforms/poste.prefab @@ -0,0 +1,453 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4966021272394815363 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8584636395944688114} + - component: {fileID: 3143566472073684205} + m_Layer: 0 + m_Name: poste + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8584636395944688114 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4966021272394815363} + m_LocalRotation: {x: -0.1041306, y: 0.08667833, z: 0.009110252, w: 0.9907375} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_Children: + - {fileID: 3664628438922593685} + - {fileID: 658396481448214772} + - {fileID: 7559843999309351573} + - {fileID: 8570203757081547637} + - {fileID: 8436894893096368940} + - {fileID: 7173782088693551964} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -12, y: 10, z: 0} +--- !u!61 &3143566472073684205 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4966021272394815363} + m_Enabled: 0 + m_Density: 1 + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 1.4, y: -0.4} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0, y: 0} + oldSize: {x: 0, y: 0} + newSize: {x: 0, y: 0} + adaptiveTilingThreshold: 0 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + serializedVersion: 2 + m_Size: {x: 5.537925, y: 0.83} + m_EdgeRadius: 0 +--- !u!1001 &683710203557614871 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8584636395944688114} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (10) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: 2.7 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} +--- !u!4 &8436894893096368940 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + m_PrefabInstance: {fileID: 683710203557614871} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1477514838753125550 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8584636395944688114} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (9) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: 1.8 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} +--- !u!4 &7559843999309351573 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + m_PrefabInstance: {fileID: 1477514838753125550} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2298732705999748455 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8584636395944688114} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (11) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: 5.4 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} +--- !u!4 &7173782088693551964 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + m_PrefabInstance: {fileID: 2298732705999748455} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &5671080712712416174 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8584636395944688114} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (7) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} +--- !u!4 &3664628438922593685 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + m_PrefabInstance: {fileID: 5671080712712416174} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8452062320017469135 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8584636395944688114} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (8) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: 0.9 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} +--- !u!4 &658396481448214772 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + m_PrefabInstance: {fileID: 8452062320017469135} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8570203757082010399 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8584636395944688114} + m_Modifications: + - target: {fileID: 170480, guid: 8ea5e288cde8c4a90bf45500b74b2f89, type: 3} + propertyPath: m_Name + value: fbBrickWallTorch + objectReference: {fileID: 0} + - target: {fileID: 471146, guid: 8ea5e288cde8c4a90bf45500b74b2f89, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 471146, guid: 8ea5e288cde8c4a90bf45500b74b2f89, type: 3} + propertyPath: m_LocalPosition.y + value: 4.05 + objectReference: {fileID: 0} + - target: {fileID: 471146, guid: 8ea5e288cde8c4a90bf45500b74b2f89, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 471146, guid: 8ea5e288cde8c4a90bf45500b74b2f89, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 471146, guid: 8ea5e288cde8c4a90bf45500b74b2f89, type: 3} + propertyPath: m_LocalRotation.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 471146, guid: 8ea5e288cde8c4a90bf45500b74b2f89, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 471146, guid: 8ea5e288cde8c4a90bf45500b74b2f89, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 471146, guid: 8ea5e288cde8c4a90bf45500b74b2f89, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 471146, guid: 8ea5e288cde8c4a90bf45500b74b2f89, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 471146, guid: 8ea5e288cde8c4a90bf45500b74b2f89, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 180 + objectReference: {fileID: 0} + - target: {fileID: 471146, guid: 8ea5e288cde8c4a90bf45500b74b2f89, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 471146, guid: 8ea5e288cde8c4a90bf45500b74b2f89, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 471146, guid: 8ea5e288cde8c4a90bf45500b74b2f89, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 471146, guid: 8ea5e288cde8c4a90bf45500b74b2f89, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8ea5e288cde8c4a90bf45500b74b2f89, type: 3} +--- !u!4 &8570203757081547637 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 471146, guid: 8ea5e288cde8c4a90bf45500b74b2f89, type: 3} + m_PrefabInstance: {fileID: 8570203757082010399} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Prefabs/Platforms/poste.prefab.meta b/Assets/Prefabs/Platforms/poste.prefab.meta new file mode 100644 index 0000000..c3accbb --- /dev/null +++ b/Assets/Prefabs/Platforms/poste.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 07a52072ac1eb794285824fb4ec6a0ab +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Platforms/testa1.prefab b/Assets/Prefabs/Platforms/testa1.prefab new file mode 100644 index 0000000..389f3b2 --- /dev/null +++ b/Assets/Prefabs/Platforms/testa1.prefab @@ -0,0 +1,5694 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4966021272394815363 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8584636395944688114} + - component: {fileID: 3143566472073684205} + m_Layer: 0 + m_Name: testa1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8584636395944688114 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4966021272394815363} + m_LocalRotation: {x: -0.1041306, y: 0.08667833, z: 0.009110252, w: 0.9907375} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1147468772311143473} + - {fileID: 3768668083672511682} + - {fileID: 745741581150115139} + - {fileID: 6154907065006135884} + - {fileID: 723028356605445695} + - {fileID: 4857264852799197372} + - {fileID: 7855528425828669041} + - {fileID: 3092130394278039748} + - {fileID: 8272996241876739630} + - {fileID: 5091212428446433369} + - {fileID: 4948896049377545406} + - {fileID: 1417099610405416243} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -12, y: 10, z: 0} +--- !u!61 &3143566472073684205 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4966021272394815363} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 1.4, y: -0.4} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0, y: 0} + oldSize: {x: 0, y: 0} + newSize: {x: 0, y: 0} + adaptiveTilingThreshold: 0 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + serializedVersion: 2 + m_Size: {x: 5.537925, y: 0.83} + m_EdgeRadius: 0 +--- !u!1 &5129192380490357211 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3092130394278039748} + - component: {fileID: 4996215603269684398} + - component: {fileID: 6885669044625855238} + - component: {fileID: 5768129041157252702} + m_Layer: 0 + m_Name: fbBrickBars_Mid + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3092130394278039748 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5129192380490357211} + m_LocalRotation: {x: 0, y: -0.7071068, z: 0, w: 0.7071068} + m_LocalPosition: {x: 4.53, y: 0.45, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8584636395944688114} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: -90, z: 0} +--- !u!33 &4996215603269684398 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5129192380490357211} + m_Mesh: {fileID: 4300000, guid: 5408054aa074240d1a8279e09955819f, type: 3} +--- !u!23 &6885669044625855238 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5129192380490357211} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64f4aa547811f4172b17b79231091729, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &5768129041157252702 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5129192380490357211} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.9, y: 1.8, z: 0.9} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &5528678797102635182 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8482923852293086726} + - component: {fileID: 1884039870414918533} + - component: {fileID: 897492411707742513} + m_Layer: 0 + m_Name: PoolParticles + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8482923852293086726 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5528678797102635182} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.214, z: 0.137} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8272996241876739630} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!198 &1884039870414918533 +ParticleSystem: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5528678797102635182} + serializedVersion: 6 + lengthInSec: 0.2 + simulationSpeed: 1 + stopAction: 0 + cullingMode: 1 + ringBufferMode: 0 + ringBufferLoopRange: {x: 0, y: 1} + looping: 1 + prewarm: 1 + playOnAwake: 1 + useUnscaledTime: 0 + autoRandomSeed: 1 + useRigidbodyForVelocity: 1 + startDelay: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moveWithTransform: 0 + moveWithCustomTransform: {fileID: 0} + scalingMode: 1 + randomSeed: 0 + InitialModule: + serializedVersion: 3 + enabled: 1 + startLifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.001 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startColor: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + startSize: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotation: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + randomizeRotationDirection: 0 + maxNumParticles: 1000 + size3D: 0 + rotation3D: 0 + gravityModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ShapeModule: + serializedVersion: 6 + enabled: 1 + type: 0 + angle: 25 + length: 5 + boxThickness: {x: 0, y: 0, z: 0} + radiusThickness: 1 + donutRadius: 0.2 + m_Position: {x: 0, y: 0, z: 0} + m_Rotation: {x: 0, y: 0, z: 0} + m_Scale: {x: 1, y: 1, z: 1} + placementMode: 0 + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_MeshSpawn: + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_Sprite: {fileID: 0} + m_SpriteRenderer: {fileID: 0} + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + alignToDirection: 0 + m_Texture: {fileID: 0} + m_TextureClipChannel: 3 + m_TextureClipThreshold: 0 + m_TextureUVChannel: 0 + m_TextureColorAffectsParticles: 1 + m_TextureAlphaAffectsParticles: 1 + m_TextureBilinearFiltering: 0 + randomDirectionAmount: 0 + sphericalDirectionAmount: 0 + randomPositionAmount: 0 + radius: + value: 0.2 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + arc: + value: 360 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + EmissionModule: + enabled: 1 + serializedVersion: 4 + rateOverTime: + serializedVersion: 2 + minMaxState: 0 + scalar: 15 + minScalar: 10 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rateOverDistance: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_BurstCount: 0 + m_Bursts: [] + SizeModule: + enabled: 1 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 2.7788193 + outSlope: 2.7788193 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9868996 + value: 0 + inSlope: -1.4562793 + outSlope: -1.4562793 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + RotationModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + ColorModule: + enabled: 1 + gradient: + serializedVersion: 2 + minMaxState: 3 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 0.1882353, g: 0.40392157, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 0.8784314, g: 0.627451, b: 1, a: 1} + key1: {r: 0.26666668, g: 0.21960784, b: 0.65882355, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + UVModule: + serializedVersion: 2 + enabled: 0 + mode: 0 + timeMode: 0 + fps: 30 + frameOverTime: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.9999 + minScalar: 0.9999 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startFrame: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedRange: {x: 0, y: 1} + tilesX: 1 + tilesY: 1 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + rowMode: 1 + sprites: + - sprite: {fileID: 0} + flipU: 0 + flipV: 0 + VelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + radial: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + LifetimeByEmitterSpeedModule: + enabled: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -0.8 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.2 + inSlope: -0.8 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Range: {x: 0, y: 1} + ForceModule: + enabled: 1 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.4 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + serializedVersion: 2 + enabled: 0 + multiplierCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + influenceFilter: 0 + influenceMask: + serializedVersion: 2 + m_Bits: 4294967295 + influenceList: [] + ClampVelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + magnitude: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxis: 0 + inWorldSpace: 0 + multiplyDragByParticleSize: 1 + multiplyDragByParticleVelocity: 1 + dampen: 1 + drag: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + NoiseModule: + enabled: 0 + strength: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + frequency: 0.5 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 2 + scrollSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remap: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapEnabled: 0 + positionAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rotationAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + sizeAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + SizeBySpeedModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + range: {x: 0, y: 1} + separateAxes: 0 + RotationBySpeedModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + range: {x: 0, y: 1} + CollisionModule: + enabled: 0 + serializedVersion: 3 + type: 0 + collisionMode: 0 + colliderForce: 0 + multiplyColliderForceByParticleSize: 0 + multiplyColliderForceByParticleSpeed: 0 + multiplyColliderForceByCollisionAngle: 1 + plane0: {fileID: 0} + plane1: {fileID: 0} + plane2: {fileID: 0} + plane3: {fileID: 0} + plane4: {fileID: 0} + plane5: {fileID: 0} + m_Dampen: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Bounce: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EnergyLossOnCollision: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minKillSpeed: 0 + maxKillSpeed: 10000 + radiusScale: 1 + collidesWith: + serializedVersion: 2 + m_Bits: 4294967295 + maxCollisionShapes: 256 + quality: 0 + voxelSize: 0.5 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 1 + TriggerModule: + enabled: 0 + collisionShape0: {fileID: 0} + collisionShape1: {fileID: 0} + collisionShape2: {fileID: 0} + collisionShape3: {fileID: 0} + collisionShape4: {fileID: 0} + collisionShape5: {fileID: 0} + inside: 1 + outside: 0 + enter: 0 + exit: 0 + radiusScale: 1 + SubModule: + serializedVersion: 2 + enabled: 0 + subEmitters: + - serializedVersion: 3 + emitter: {fileID: 0} + type: 0 + properties: 0 + emitProbability: 1 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxLights: 20 + TrailModule: + enabled: 0 + mode: 0 + ratio: 1 + lifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minVertexDistance: 0.2 + textureMode: 0 + ribbonCount: 1 + shadowBias: 0.5 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 1 + generateLightingData: 0 + splitSubEmitterRibbons: 0 + attachRibbonsToTransform: 0 + colorOverLifetime: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + widthOverTrail: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorOverTrail: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + CustomDataModule: + enabled: 0 + mode0: 0 + vectorComponentCount0: 4 + color0: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel0: Color + vector0_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_0: X + vector0_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_1: Y + vector0_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_2: Z + vector0_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_3: W + mode1: 0 + vectorComponentCount1: 4 + color1: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel1: Color + vector1_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_0: X + vector1_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_1: Y + vector1_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_2: Z + vector1_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_3: W +--- !u!199 &897492411707742513 +ParticleSystemRenderer: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5528678797102635182} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_RenderMode: 0 + m_SortMode: 0 + m_MinParticleSize: 0 + m_MaxParticleSize: 0.5 + m_CameraVelocityScale: 0 + m_VelocityScale: 0 + m_LengthScale: 2 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_ShadowBias: 0 + m_RenderAlignment: 0 + m_Pivot: {x: 0, y: 0, z: 0} + m_Flip: {x: 0, y: 0, z: 0} + m_UseCustomVertexStreams: 0 + m_EnableGPUInstancing: 0 + m_ApplyActiveColorSpace: 0 + m_AllowRoll: 1 + m_FreeformStretching: 0 + m_RotateWithStretchDirection: 1 + m_VertexStreams: 0001030405 + m_Mesh: {fileID: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} + m_MaskInteraction: 0 +--- !u!1 &9012205963723239124 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8272996241876739630} + - component: {fileID: 187590746759540099} + - component: {fileID: 4697452506302103348} + - component: {fileID: 4794844546719327441} + m_Layer: 0 + m_Name: fbBrickWallWell + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8272996241876739630 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9012205963723239124} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 1, y: 1.352, z: 0.9} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8482923852293086726} + m_Father: {fileID: 8584636395944688114} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!33 &187590746759540099 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9012205963723239124} + m_Mesh: {fileID: 4300000, guid: 1a20cedda66b4409b969062e00e2dabc, type: 3} +--- !u!23 &4697452506302103348 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9012205963723239124} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a910fd187cb5c405da0d5f87a0e35790, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &4794844546719327441 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9012205963723239124} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.9, y: 1.8, z: 0.9} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1001 &2955001989407700087 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8584636395944688114} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (6) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: 3.6299996 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} +--- !u!4 &6154907065006135884 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + m_PrefabInstance: {fileID: 2955001989407700087} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &4091198406003253893 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8584636395944688114} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (10) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: 0.059999943 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: 0.9 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} +--- !u!4 &4948896049377545406 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + m_PrefabInstance: {fileID: 4091198406003253893} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &4237684114911063650 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8584636395944688114} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (9) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: 0.9599998 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: 0.9 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 9 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} +--- !u!4 &5091212428446433369 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + m_PrefabInstance: {fileID: 4237684114911063650} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &4539805843869826695 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8584636395944688114} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (8) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: 2.73 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} +--- !u!4 &4857264852799197372 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + m_PrefabInstance: {fileID: 4539805843869826695} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &5198322050794167033 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8584636395944688114} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (4) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: -0.8300001 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} +--- !u!4 &3768668083672511682 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + m_PrefabInstance: {fileID: 5198322050794167033} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &7855528425829095815 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8584636395944688114} + m_Modifications: + - target: {fileID: 188960, guid: febf6a5c56445495b8ff23810691c8df, type: 3} + propertyPath: m_Name + value: fbBrickWallTrap + objectReference: {fileID: 0} + - target: {fileID: 430070, guid: febf6a5c56445495b8ff23810691c8df, type: 3} + propertyPath: m_LocalPosition.x + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 430070, guid: febf6a5c56445495b8ff23810691c8df, type: 3} + propertyPath: m_LocalPosition.y + value: 0.883 + objectReference: {fileID: 0} + - target: {fileID: 430070, guid: febf6a5c56445495b8ff23810691c8df, type: 3} + propertyPath: m_LocalPosition.z + value: 0.08 + objectReference: {fileID: 0} + - target: {fileID: 430070, guid: febf6a5c56445495b8ff23810691c8df, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 430070, guid: febf6a5c56445495b8ff23810691c8df, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 430070, guid: febf6a5c56445495b8ff23810691c8df, type: 3} + propertyPath: m_LocalRotation.z + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 430070, guid: febf6a5c56445495b8ff23810691c8df, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 430070, guid: febf6a5c56445495b8ff23810691c8df, type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 430070, guid: febf6a5c56445495b8ff23810691c8df, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 430070, guid: febf6a5c56445495b8ff23810691c8df, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 430070, guid: febf6a5c56445495b8ff23810691c8df, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -90 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: febf6a5c56445495b8ff23810691c8df, type: 3} +--- !u!4 &7855528425828669041 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 430070, guid: febf6a5c56445495b8ff23810691c8df, type: 3} + m_PrefabInstance: {fileID: 7855528425829095815} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8053093009451074312 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8584636395944688114} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (11) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: 1.84 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: 0.9 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 11 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} +--- !u!4 &1417099610405416243 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + m_PrefabInstance: {fileID: 8053093009451074312} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8323911320470157834 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8584636395944688114} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (3) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: 0.9599998 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} +--- !u!4 &1147468772311143473 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + m_PrefabInstance: {fileID: 8323911320470157834} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8516784078920137592 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8584636395944688114} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (5) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: 0.059999943 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} +--- !u!4 &745741581150115139 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + m_PrefabInstance: {fileID: 8516784078920137592} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8529940354278680580 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8584636395944688114} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (7) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: 1.84 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} +--- !u!4 &723028356605445695 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + m_PrefabInstance: {fileID: 8529940354278680580} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Prefabs/Platforms/testa1.prefab.meta b/Assets/Prefabs/Platforms/testa1.prefab.meta new file mode 100644 index 0000000..41415e4 --- /dev/null +++ b/Assets/Prefabs/Platforms/testa1.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 469ef5bccf7f92449b41f777a3a8dfcb +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/SampleScene.unity b/Assets/Scenes/SampleScene.unity index f337f48..3cb21ce 100644 --- a/Assets/Scenes/SampleScene.unity +++ b/Assets/Scenes/SampleScene.unity @@ -123,6 +123,68 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 0} +--- !u!4 &31162214 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + m_PrefabInstance: {fileID: 1824959232} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &39003525 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1683529421} + m_Modifications: + - target: {fileID: 3114275967257665721, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_Name + value: floor9x1 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalPosition.x + value: -1.0005052 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalPosition.y + value: -1.3252624 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalPosition.z + value: 0.6310347 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalRotation.x + value: -0.1041306 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalRotation.y + value: 0.08667833 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalRotation.z + value: 0.009110252 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9907375 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -12 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} --- !u!1 &107319348 GameObject: m_ObjectHideFlags: 0 @@ -398,6 +460,120 @@ Transform: m_CorrespondingSourceObject: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} m_PrefabInstance: {fileID: 536638645} m_PrefabAsset: {fileID: 0} +--- !u!1001 &488075258 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1683529421} + m_Modifications: + - target: {fileID: 4966021272394815363, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_Name + value: poste (1) + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.x + value: 2.0352874 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.y + value: -0.6137482 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.z + value: 0.6310347 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.x + value: -0.1041306 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.y + value: 0.08667833 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.z + value: 0.009110252 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9907375 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -12 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} +--- !u!1001 &490267106 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1683529421} + m_Modifications: + - target: {fileID: 4966021272394815363, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_Name + value: floor6x1 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalPosition.x + value: 4.9999285 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalPosition.y + value: -0.99322236 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalPosition.z + value: 0.6310347 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalRotation.x + value: -0.1041306 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalRotation.y + value: 0.08667833 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalRotation.z + value: 0.009110252 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9907375 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -12 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} --- !u!1 &519420028 GameObject: m_ObjectHideFlags: 0 @@ -465,7 +641,7 @@ Camera: near clip plane: 0.3 far clip plane: 1000 field of view: 60 - orthographic: 0 + orthographic: 1 orthographic size: 7 m_Depth: -1 m_CullingMask: @@ -509,6 +685,11 @@ Skybox: m_GameObject: {fileID: 519420028} m_Enabled: 1 m_CustomSkybox: {fileID: 15303, guid: 0000000000000000f000000000000000, type: 0} +--- !u!4 &530571873 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + m_PrefabInstance: {fileID: 488075258} + m_PrefabAsset: {fileID: 0} --- !u!1 &535784879 GameObject: m_ObjectHideFlags: 0 @@ -719,76 +900,16 @@ Transform: m_Father: {fileID: 519420032} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &631797943 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + m_PrefabInstance: {fileID: 39003525} + m_PrefabAsset: {fileID: 0} --- !u!4 &755704267 stripped Transform: m_CorrespondingSourceObject: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} m_PrefabInstance: {fileID: 994651729} m_PrefabAsset: {fileID: 0} ---- !u!1001 &757228600 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 3114275967257665721, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} - propertyPath: m_Name - value: pre-World - objectReference: {fileID: 0} - - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} - propertyPath: m_LocalPosition.x - value: 3.25 - objectReference: {fileID: 0} - - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} - propertyPath: m_LocalPosition.y - value: -2.25 - objectReference: {fileID: 0} - - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} - propertyPath: m_LocalRotation.y - value: 0.08715578 - objectReference: {fileID: 0} - - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} - propertyPath: m_LocalRotation.w - value: 0.9961947 - objectReference: {fileID: 0} - - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} - propertyPath: m_RootOrder - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 10 - objectReference: {fileID: 0} - - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} - propertyPath: m_LocalScale.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} - propertyPath: m_LocalScale.z - value: 1 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} --- !u!1 &781371723 GameObject: m_ObjectHideFlags: 0 @@ -963,73 +1084,8 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 5 + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1001 &798759898 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 3114275967257665721, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} - propertyPath: m_Name - value: pre-World (1) - objectReference: {fileID: 0} - - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} - propertyPath: m_LocalPosition.x - value: 10.9 - objectReference: {fileID: 0} - - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} - propertyPath: m_LocalPosition.y - value: -2.25 - objectReference: {fileID: 0} - - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} - propertyPath: m_LocalRotation.y - value: 0.08715578 - objectReference: {fileID: 0} - - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} - propertyPath: m_LocalRotation.w - value: 0.9961947 - objectReference: {fileID: 0} - - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} - propertyPath: m_RootOrder - value: 7 - objectReference: {fileID: 0} - - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 10 - objectReference: {fileID: 0} - - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} - propertyPath: m_LocalScale.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} - propertyPath: m_LocalScale.z - value: 1 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} --- !u!1 &823915752 GameObject: m_ObjectHideFlags: 0 @@ -1367,7 +1423,7 @@ RectTransform: - {fileID: 1830631855} - {fileID: 1445916762} m_Father: {fileID: 0} - m_RootOrder: 4 + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1499,6 +1555,10 @@ PrefabInstance: propertyPath: spawnMin value: 0.5 objectReference: {fileID: 0} + - target: {fileID: 8216513037970050440, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} + propertyPath: vector.Array.data[1] + value: + objectReference: {fileID: 4966021272394815363, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} propertyPath: m_LocalPosition.x value: 3.11 @@ -1759,7 +1819,7 @@ RectTransform: m_Children: - {fileID: 823915753} m_Father: {fileID: 0} - m_RootOrder: 6 + m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1916,7 +1976,7 @@ Transform: - {fileID: 873295261} - {fileID: 1785797278} m_Father: {fileID: 0} - m_RootOrder: 3 + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1246448258 GameObject: @@ -2226,6 +2286,11 @@ Rigidbody2D: m_SleepingMode: 1 m_CollisionDetection: 0 m_Constraints: 6 +--- !u!4 &1570814048 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + m_PrefabInstance: {fileID: 490267106} + m_PrefabAsset: {fileID: 0} --- !u!1 &1581515792 GameObject: m_ObjectHideFlags: 0 @@ -2336,6 +2401,40 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: parallaxSpeed: 0.9 +--- !u!1 &1683529420 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1683529421} + m_Layer: 0 + m_Name: "Pr\xE9-play" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1683529421 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1683529420} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 4.541787, y: -1.0245959, z: -0.6310347} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 530571873} + - {fileID: 31162214} + - {fileID: 1570814048} + - {fileID: 631797943} + m_Father: {fileID: 0} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1729491337 GameObject: m_ObjectHideFlags: 0 @@ -2561,6 +2660,63 @@ Transform: m_CorrespondingSourceObject: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} m_PrefabInstance: {fileID: 921074555} m_PrefabAsset: {fileID: 0} +--- !u!1001 &1824959232 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1683529421} + m_Modifications: + - target: {fileID: 4966021272394815363, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_Name + value: poste + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.x + value: -2.4709668 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.y + value: -0.5654042 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.z + value: 0.6310347 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.x + value: -0.1041306 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.y + value: 0.08667833 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.z + value: 0.009110252 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9907375 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -12 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} --- !u!1 &1830631854 GameObject: m_ObjectHideFlags: 0 From bef4257308280d9025e538b277c39e75aa2b89b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gr=C3=A9gori=20Sabel?= Date: Thu, 10 Dec 2020 10:42:50 -0300 Subject: [PATCH 10/66] dei ctrl+z recomitando --- Assets/Scenes/SampleScene.unity | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Assets/Scenes/SampleScene.unity b/Assets/Scenes/SampleScene.unity index 3cb21ce..e559b56 100644 --- a/Assets/Scenes/SampleScene.unity +++ b/Assets/Scenes/SampleScene.unity @@ -666,7 +666,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 519420028} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -20} + m_LocalPosition: {x: 5.96, y: 0, z: -20} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 627492268} @@ -891,7 +891,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 627492267} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 16.71, y: 0.15, z: 20} + m_LocalPosition: {x: 16.71, y: -1.33, z: 20} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 328023924} @@ -1565,7 +1565,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} propertyPath: m_LocalPosition.y - value: -3.62 + value: -3.5 objectReference: {fileID: 0} - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} propertyPath: m_LocalPosition.z @@ -1627,7 +1627,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_MaxSpeed: 10 - m_JumpForce: 600 + m_JumpForce: 1000 m_CrouchSpeed: 0.36 m_AirControl: 0 m_WhatIsGround: @@ -1683,7 +1683,7 @@ Rigidbody2D: m_Simulated: 1 m_UseFullKinematicContacts: 0 m_UseAutoMass: 0 - m_Mass: 1 + m_Mass: 1.3 m_LinearDrag: 0 m_AngularDrag: 0.05 m_GravityScale: 3 @@ -1839,7 +1839,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} propertyPath: m_LocalPosition.y - value: 4.4 + value: 3.5 objectReference: {fileID: 0} - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} propertyPath: m_LocalPosition.z @@ -1896,7 +1896,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} propertyPath: m_LocalPosition.y - value: -0.12 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} propertyPath: m_LocalPosition.z From 230c3e3564aae56600b7249f1376a70c34f63bbc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gr=C3=A9gori=20Sabel?= Date: Thu, 10 Dec 2020 10:49:47 -0300 Subject: [PATCH 11/66] =?UTF-8?q?asset-drag=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit só adicionei --- Assets/ImportedAssets/DragonBot.meta | 8 + .../ImportedAssets/DragonBot/Animations.meta | 8 + .../DragonBot/Animations/CAm.controller | 72 + .../DragonBot/Animations/CAm.controller.meta | 8 + .../DragonBot/Animations/D@DragonCycle.fbx | 3 + .../Animations/D@DragonCycle.fbx.meta | 126 ++ .../DragonBot/Animations/D@Dragon_Float.fbx | 3 + .../Animations/D@Dragon_Float.fbx.meta | 126 ++ .../DragonBot/Animations/D@Dragon_Roar.fbx | 3 + .../Animations/D@Dragon_Roar.fbx.meta | 126 ++ .../DragonBot/Animations/Dragon.anim | 461 ++++++ .../DragonBot/Animations/Dragon.anim.meta | 8 + .../DragonBot/Animations/Dragon.controller | 564 ++++++++ .../Animations/Dragon.controller.meta | 8 + .../DragonBot/Model+Textures.meta | 8 + .../DragonBot/Model+Textures/D5.png | 3 + .../DragonBot/Model+Textures/D5.png.meta | 101 ++ .../DragonBot/Model+Textures/Dragon.mat | 105 ++ .../DragonBot/Model+Textures/Dragon.mat.meta | 8 + .../DragonBot/Model+Textures/Dragon_base.fbx | 3 + .../Model+Textures/Dragon_base.fbx.meta | 94 ++ .../DragonBot/Model+Textures/New Material.mat | 77 + .../Model+Textures/New Material.mat.meta | 8 + Assets/ImportedAssets/DragonBot/Scene.meta | 8 + .../DragonBot/Scene/Dragon.unity | 1269 +++++++++++++++++ .../DragonBot/Scene/Dragon.unity.meta | 7 + Assets/Scenes/SampleScene.unity | 2 +- 27 files changed, 3216 insertions(+), 1 deletion(-) create mode 100644 Assets/ImportedAssets/DragonBot.meta create mode 100644 Assets/ImportedAssets/DragonBot/Animations.meta create mode 100644 Assets/ImportedAssets/DragonBot/Animations/CAm.controller create mode 100644 Assets/ImportedAssets/DragonBot/Animations/CAm.controller.meta create mode 100644 Assets/ImportedAssets/DragonBot/Animations/D@DragonCycle.fbx create mode 100644 Assets/ImportedAssets/DragonBot/Animations/D@DragonCycle.fbx.meta create mode 100644 Assets/ImportedAssets/DragonBot/Animations/D@Dragon_Float.fbx create mode 100644 Assets/ImportedAssets/DragonBot/Animations/D@Dragon_Float.fbx.meta create mode 100644 Assets/ImportedAssets/DragonBot/Animations/D@Dragon_Roar.fbx create mode 100644 Assets/ImportedAssets/DragonBot/Animations/D@Dragon_Roar.fbx.meta create mode 100644 Assets/ImportedAssets/DragonBot/Animations/Dragon.anim create mode 100644 Assets/ImportedAssets/DragonBot/Animations/Dragon.anim.meta create mode 100644 Assets/ImportedAssets/DragonBot/Animations/Dragon.controller create mode 100644 Assets/ImportedAssets/DragonBot/Animations/Dragon.controller.meta create mode 100644 Assets/ImportedAssets/DragonBot/Model+Textures.meta create mode 100644 Assets/ImportedAssets/DragonBot/Model+Textures/D5.png create mode 100644 Assets/ImportedAssets/DragonBot/Model+Textures/D5.png.meta create mode 100644 Assets/ImportedAssets/DragonBot/Model+Textures/Dragon.mat create mode 100644 Assets/ImportedAssets/DragonBot/Model+Textures/Dragon.mat.meta create mode 100644 Assets/ImportedAssets/DragonBot/Model+Textures/Dragon_base.fbx create mode 100644 Assets/ImportedAssets/DragonBot/Model+Textures/Dragon_base.fbx.meta create mode 100644 Assets/ImportedAssets/DragonBot/Model+Textures/New Material.mat create mode 100644 Assets/ImportedAssets/DragonBot/Model+Textures/New Material.mat.meta create mode 100644 Assets/ImportedAssets/DragonBot/Scene.meta create mode 100644 Assets/ImportedAssets/DragonBot/Scene/Dragon.unity create mode 100644 Assets/ImportedAssets/DragonBot/Scene/Dragon.unity.meta diff --git a/Assets/ImportedAssets/DragonBot.meta b/Assets/ImportedAssets/DragonBot.meta new file mode 100644 index 0000000..1c29d70 --- /dev/null +++ b/Assets/ImportedAssets/DragonBot.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 91e1bccb2bfd17845bf7b10d260f2b11 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ImportedAssets/DragonBot/Animations.meta b/Assets/ImportedAssets/DragonBot/Animations.meta new file mode 100644 index 0000000..ecec945 --- /dev/null +++ b/Assets/ImportedAssets/DragonBot/Animations.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4303db90cd4924f4a9596fc1e596af02 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ImportedAssets/DragonBot/Animations/CAm.controller b/Assets/ImportedAssets/DragonBot/Animations/CAm.controller new file mode 100644 index 0000000..448ce8f --- /dev/null +++ b/Assets/ImportedAssets/DragonBot/Animations/CAm.controller @@ -0,0 +1,72 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1107 &-3068133939293692005 +AnimatorStateMachine: + serializedVersion: 5 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: 5496624152265466366} + m_Position: {x: 200, y: 0, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: 5496624152265466366} +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: CAm + serializedVersion: 5 + m_AnimatorParameters: [] + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: -3068133939293692005} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1102 &5496624152265466366 +AnimatorState: + serializedVersion: 5 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Dragon + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 1ba1bbb28849f1f4b8aaf0e06ce4e550, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: diff --git a/Assets/ImportedAssets/DragonBot/Animations/CAm.controller.meta b/Assets/ImportedAssets/DragonBot/Animations/CAm.controller.meta new file mode 100644 index 0000000..d501ba0 --- /dev/null +++ b/Assets/ImportedAssets/DragonBot/Animations/CAm.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 616ea693298dd24488347015645f7586 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ImportedAssets/DragonBot/Animations/D@DragonCycle.fbx b/Assets/ImportedAssets/DragonBot/Animations/D@DragonCycle.fbx new file mode 100644 index 0000000..7942e8f --- /dev/null +++ b/Assets/ImportedAssets/DragonBot/Animations/D@DragonCycle.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cb63848d15c678a4585bedffbaaf9b3fd0074e174ea7cfa8ac8623d7e1fd1bb5 +size 782896 diff --git a/Assets/ImportedAssets/DragonBot/Animations/D@DragonCycle.fbx.meta b/Assets/ImportedAssets/DragonBot/Animations/D@DragonCycle.fbx.meta new file mode 100644 index 0000000..61648f1 --- /dev/null +++ b/Assets/ImportedAssets/DragonBot/Animations/D@DragonCycle.fbx.meta @@ -0,0 +1,126 @@ +fileFormatVersion: 2 +guid: 3f3f3868acba51a4f80c99509a155815 +ModelImporter: + serializedVersion: 25 + internalIDToNameTable: + - first: + 74: 1827226128182048838 + second: Take 001 + externalObjects: {} + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: + - serializedVersion: 16 + name: DragonCycle + takeName: Take 001 + internalID: 1827226128182048838 + firstFrame: 1 + lastFrame: 30 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + hasAdditiveReferencePose: 0 + loopTime: 0 + loopBlend: 0 + loopBlendOrientation: 0 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: [] + maskType: 3 + maskSource: {instanceID: 0} + additiveReferencePoseFrame: 0 + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 2 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ImportedAssets/DragonBot/Animations/D@Dragon_Float.fbx b/Assets/ImportedAssets/DragonBot/Animations/D@Dragon_Float.fbx new file mode 100644 index 0000000..aded19e --- /dev/null +++ b/Assets/ImportedAssets/DragonBot/Animations/D@Dragon_Float.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f239d31529299abe909080e929b08cf1ea340b143be46b3fc0c4a33554b3d3fd +size 746560 diff --git a/Assets/ImportedAssets/DragonBot/Animations/D@Dragon_Float.fbx.meta b/Assets/ImportedAssets/DragonBot/Animations/D@Dragon_Float.fbx.meta new file mode 100644 index 0000000..4221b61 --- /dev/null +++ b/Assets/ImportedAssets/DragonBot/Animations/D@Dragon_Float.fbx.meta @@ -0,0 +1,126 @@ +fileFormatVersion: 2 +guid: 0856911b0f487644e9d19126463464dd +ModelImporter: + serializedVersion: 25 + internalIDToNameTable: + - first: + 74: 1827226128182048838 + second: Take 001 + externalObjects: {} + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: + - serializedVersion: 16 + name: Dragon_Float + takeName: Take 001 + internalID: 1827226128182048838 + firstFrame: 1 + lastFrame: 30 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + hasAdditiveReferencePose: 0 + loopTime: 0 + loopBlend: 0 + loopBlendOrientation: 0 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: [] + maskType: 3 + maskSource: {instanceID: 0} + additiveReferencePoseFrame: 0 + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 2 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ImportedAssets/DragonBot/Animations/D@Dragon_Roar.fbx b/Assets/ImportedAssets/DragonBot/Animations/D@Dragon_Roar.fbx new file mode 100644 index 0000000..821f589 --- /dev/null +++ b/Assets/ImportedAssets/DragonBot/Animations/D@Dragon_Roar.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:baae70b32eed2088896cc315642ede1bc5686bc327dabfd6d4398d64a102e3f0 +size 746208 diff --git a/Assets/ImportedAssets/DragonBot/Animations/D@Dragon_Roar.fbx.meta b/Assets/ImportedAssets/DragonBot/Animations/D@Dragon_Roar.fbx.meta new file mode 100644 index 0000000..8199f56 --- /dev/null +++ b/Assets/ImportedAssets/DragonBot/Animations/D@Dragon_Roar.fbx.meta @@ -0,0 +1,126 @@ +fileFormatVersion: 2 +guid: 8ffc2680e4025e34ea4d606e9a5722fd +ModelImporter: + serializedVersion: 25 + internalIDToNameTable: + - first: + 74: 1827226128182048838 + second: Take 001 + externalObjects: {} + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: + - serializedVersion: 16 + name: Dragon_Roar + takeName: Take 001 + internalID: 1827226128182048838 + firstFrame: 1 + lastFrame: 30 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + hasAdditiveReferencePose: 0 + loopTime: 0 + loopBlend: 0 + loopBlendOrientation: 0 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: [] + maskType: 3 + maskSource: {instanceID: 0} + additiveReferencePoseFrame: 0 + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 2 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ImportedAssets/DragonBot/Animations/Dragon.anim b/Assets/ImportedAssets/DragonBot/Animations/Dragon.anim new file mode 100644 index 0000000..9a25b87 --- /dev/null +++ b/Assets/ImportedAssets/DragonBot/Animations/Dragon.anim @@ -0,0 +1,461 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Dragon + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 10 + value: {x: 0, y: 720, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 16.829, y: 86.801, z: 73.354004} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 5.2166667 + value: {x: 16.829, y: 63.416004, z: 73.354004} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Directional Light + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 3, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 5.2166667 + value: {x: 0, y: 2.22, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Directional Light + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 2510036135 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2510036135 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 10 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 10 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 10 + value: 720 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 10 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 5.2166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Directional Light + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 3 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 5.2166667 + value: 2.22 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Directional Light + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 5.2166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Directional Light + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 16.829 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 5.2166667 + value: 16.829 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: Directional Light + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 86.801 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 5.2166667 + value: 63.416004 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: Directional Light + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 73.354004 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 5.2166667 + value: 73.354004 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: Directional Light + classID: 4 + script: {fileID: 0} + m_EulerEditorCurves: + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: Directional Light + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: Directional Light + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: Directional Light + classID: 4 + script: {fileID: 0} + m_HasGenericRootTransform: 1 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/ImportedAssets/DragonBot/Animations/Dragon.anim.meta b/Assets/ImportedAssets/DragonBot/Animations/Dragon.anim.meta new file mode 100644 index 0000000..b9bf4ca --- /dev/null +++ b/Assets/ImportedAssets/DragonBot/Animations/Dragon.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1ba1bbb28849f1f4b8aaf0e06ce4e550 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ImportedAssets/DragonBot/Animations/Dragon.controller b/Assets/ImportedAssets/DragonBot/Animations/Dragon.controller new file mode 100644 index 0000000..dc50b7f --- /dev/null +++ b/Assets/ImportedAssets/DragonBot/Animations/Dragon.controller @@ -0,0 +1,564 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1102 &-9146438716256589423 +AnimatorState: + serializedVersion: 5 + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: DragonCycle 1 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: -5118528967119423061} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 1827226128182048838, guid: 3f3f3868acba51a4f80c99509a155815, + type: 3} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-9091643864287841588 +AnimatorState: + serializedVersion: 5 + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: DragonCycle 2 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: -5888722203592790350} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 1827226128182048838, guid: 3f3f3868acba51a4f80c99509a155815, + type: 3} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1101 &-5888722203592790350 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 6634388940363845729} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.74137926 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &-5118528967119423061 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 1722843255654822428} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.74137926 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1107 &-3660988452703561034 +AnimatorStateMachine: + serializedVersion: 5 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: 3722542620035540389} + m_Position: {x: 200, y: 140, z: 0} + - serializedVersion: 1 + m_State: {fileID: 7048376296926962009} + m_Position: {x: 180, y: 270, z: 0} + - serializedVersion: 1 + m_State: {fileID: 6634388940363845729} + m_Position: {x: 180, y: 320, z: 0} + - serializedVersion: 1 + m_State: {fileID: 4152051556097073529} + m_Position: {x: 190, y: 220, z: 0} + - serializedVersion: 1 + m_State: {fileID: -9146438716256589423} + m_Position: {x: 220, y: 90, z: 0} + - serializedVersion: 1 + m_State: {fileID: -9091643864287841588} + m_Position: {x: 180, y: 380, z: 0} + - serializedVersion: 1 + m_State: {fileID: 4039494287613324468} + m_Position: {x: 140, y: 430, z: 0} + - serializedVersion: 1 + m_State: {fileID: 1722843255654822428} + m_Position: {x: 230, y: 40, z: 0} + - serializedVersion: 1 + m_State: {fileID: 1899785835727614436} + m_Position: {x: 250, y: -30, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: 4039494287613324468} +--- !u!1101 &-3245006244154514877 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 1899785835727614436} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.74137926 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &-3088553750341057249 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 3722542620035540389} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.74137926 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &-1912288963549930304 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -9146438716256589423} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.74137926 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &-262887285006220591 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -9091643864287841588} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.74137926 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Dragon + serializedVersion: 5 + m_AnimatorParameters: [] + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: -3660988452703561034} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1102 &1722843255654822428 +AnimatorState: + serializedVersion: 5 + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: DragonCycle 1 0 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: -3245006244154514877} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 1827226128182048838, guid: 3f3f3868acba51a4f80c99509a155815, + type: 3} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &1899785835727614436 +AnimatorState: + serializedVersion: 5 + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: DragonCycle 1 0 0 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 2488762671308326498} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 1827226128182048838, guid: 3f3f3868acba51a4f80c99509a155815, + type: 3} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1101 &2488762671308326498 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 4039494287613324468} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.74137926 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &3462889540189783366 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 4152051556097073529} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.74137926 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &3513618366781033498 +AnimatorStateTransition: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 7048376296926962009} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.74137926 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1102 &3722542620035540389 +AnimatorState: + serializedVersion: 5 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Dragon_Float + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: -1912288963549930304} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 1827226128182048838, guid: 0856911b0f487644e9d19126463464dd, + type: 3} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &4039494287613324468 +AnimatorState: + serializedVersion: 5 + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: DragonCycle 3 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: -262887285006220591} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 1827226128182048838, guid: 3f3f3868acba51a4f80c99509a155815, + type: 3} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &4152051556097073529 +AnimatorState: + serializedVersion: 5 + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: DragonCycle 0 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: -3088553750341057249} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 1827226128182048838, guid: 3f3f3868acba51a4f80c99509a155815, + type: 3} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1101 &4372121054276988845 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 7048376296926962009} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.74137926 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &4689181929752996295 +AnimatorStateTransition: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 7048376296926962009} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.74137926 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1102 &6634388940363845729 +AnimatorState: + serializedVersion: 5 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: DragonCycle + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 4372121054276988845} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 1827226128182048838, guid: 3f3f3868acba51a4f80c99509a155815, + type: 3} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &7048376296926962009 +AnimatorState: + serializedVersion: 5 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Dragon_Roar + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 3462889540189783366} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 1827226128182048838, guid: 8ffc2680e4025e34ea4d606e9a5722fd, + type: 3} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: diff --git a/Assets/ImportedAssets/DragonBot/Animations/Dragon.controller.meta b/Assets/ImportedAssets/DragonBot/Animations/Dragon.controller.meta new file mode 100644 index 0000000..15880b2 --- /dev/null +++ b/Assets/ImportedAssets/DragonBot/Animations/Dragon.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 64c102ce6decc3549b1c77c28c7bcfc7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ImportedAssets/DragonBot/Model+Textures.meta b/Assets/ImportedAssets/DragonBot/Model+Textures.meta new file mode 100644 index 0000000..c347bdb --- /dev/null +++ b/Assets/ImportedAssets/DragonBot/Model+Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ef37c60eea9c0ed43b1f98e700dba2f0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ImportedAssets/DragonBot/Model+Textures/D5.png b/Assets/ImportedAssets/DragonBot/Model+Textures/D5.png new file mode 100644 index 0000000..88c9597 --- /dev/null +++ b/Assets/ImportedAssets/DragonBot/Model+Textures/D5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9c9e0cdb67eb20f5c7ed807fab1a6a428ba1502729cf3a66628539ebdb27cbf0 +size 1294061 diff --git a/Assets/ImportedAssets/DragonBot/Model+Textures/D5.png.meta b/Assets/ImportedAssets/DragonBot/Model+Textures/D5.png.meta new file mode 100644 index 0000000..2fd6bf8 --- /dev/null +++ b/Assets/ImportedAssets/DragonBot/Model+Textures/D5.png.meta @@ -0,0 +1,101 @@ +fileFormatVersion: 2 +guid: 8dea2f21bc95b7d419683e366a0e5780 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 10 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: b76ee8d9d48978445a60abfe308d788b + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ImportedAssets/DragonBot/Model+Textures/Dragon.mat b/Assets/ImportedAssets/DragonBot/Model+Textures/Dragon.mat new file mode 100644 index 0000000..4ec8198 --- /dev/null +++ b/Assets/ImportedAssets/DragonBot/Model+Textures/Dragon.mat @@ -0,0 +1,105 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Dragon + m_Shader: {fileID: 10721, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 0 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 8dea2f21bc95b7d419683e366a0e5780, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BlendOp: 0 + - _BumpScale: 1 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _ColorMode: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DistortionBlend: 0.5 + - _DistortionEnabled: 0 + - _DistortionStrength: 1 + - _DistortionStrengthScaled: 0 + - _DstBlend: 0 + - _EmissionEnabled: 0 + - _EmissiveIntensity: 1 + - _FlipbookMode: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.12 + - _GlossyReflections: 1 + - _LightingEnabled: 0 + - _Metallic: 0 + - _Mode: 0 + - _NormalIntensity: 1 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SoftParticlesEnabled: 0 + - _SoftParticlesFarFadeDistance: 1 + - _SoftParticlesNearFadeDistance: 0 + - _SpecularHighlights: 1 + - _SpecularIntensity: 0.2 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _ColorAddSubDiff: {r: 0, g: 0, b: 0, a: 0} + - _EmisColor: {r: 0.2, g: 0.2, b: 0.2, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0} + - _SpecColor: {r: 1, g: 1, b: 1, a: 1} diff --git a/Assets/ImportedAssets/DragonBot/Model+Textures/Dragon.mat.meta b/Assets/ImportedAssets/DragonBot/Model+Textures/Dragon.mat.meta new file mode 100644 index 0000000..5c7384c --- /dev/null +++ b/Assets/ImportedAssets/DragonBot/Model+Textures/Dragon.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1c3bbb1ba788e6e4d8316eeafc3794b9 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ImportedAssets/DragonBot/Model+Textures/Dragon_base.fbx b/Assets/ImportedAssets/DragonBot/Model+Textures/Dragon_base.fbx new file mode 100644 index 0000000..bdeed3c --- /dev/null +++ b/Assets/ImportedAssets/DragonBot/Model+Textures/Dragon_base.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e1db8c001bb16ad834c5dc017a993f7b38cddb8c415a136789021af91d2fb3fa +size 271616 diff --git a/Assets/ImportedAssets/DragonBot/Model+Textures/Dragon_base.fbx.meta b/Assets/ImportedAssets/DragonBot/Model+Textures/Dragon_base.fbx.meta new file mode 100644 index 0000000..60401d9 --- /dev/null +++ b/Assets/ImportedAssets/DragonBot/Model+Textures/Dragon_base.fbx.meta @@ -0,0 +1,94 @@ +fileFormatVersion: 2 +guid: 7fdd17e56a279484b83afbd4eecb81d1 +ModelImporter: + serializedVersion: 25 + internalIDToNameTable: [] + externalObjects: {} + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 2 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ImportedAssets/DragonBot/Model+Textures/New Material.mat b/Assets/ImportedAssets/DragonBot/Model+Textures/New Material.mat new file mode 100644 index 0000000..c1fbfbe --- /dev/null +++ b/Assets/ImportedAssets/DragonBot/Model+Textures/New Material.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: New Material + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.33962262, g: 0.32520467, b: 0.32520467, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/ImportedAssets/DragonBot/Model+Textures/New Material.mat.meta b/Assets/ImportedAssets/DragonBot/Model+Textures/New Material.mat.meta new file mode 100644 index 0000000..7d69576 --- /dev/null +++ b/Assets/ImportedAssets/DragonBot/Model+Textures/New Material.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2f058cf31f86d1d42ac0b656cd9598ed +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ImportedAssets/DragonBot/Scene.meta b/Assets/ImportedAssets/DragonBot/Scene.meta new file mode 100644 index 0000000..c156300 --- /dev/null +++ b/Assets/ImportedAssets/DragonBot/Scene.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 943b458cf2f0b834b80edeb2f196d2b4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ImportedAssets/DragonBot/Scene/Dragon.unity b/Assets/ImportedAssets/DragonBot/Scene/Dragon.unity new file mode 100644 index 0000000..b76d1c6 --- /dev/null +++ b/Assets/ImportedAssets/DragonBot/Scene/Dragon.unity @@ -0,0 +1,1269 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 705507994} + m_IndirectSpecularColor: {r: 0.44726932, g: 0.4925897, b: 0.5504174, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_ExportTrainingData: 0 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1001 &160649690 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: -927199367670048503, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_Name + value: Dragon_base + objectReference: {fileID: 0} + - target: {fileID: -9117269221899892901, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -62.247494 + objectReference: {fileID: 0} + - target: {fileID: -9117269221899892901, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 54.987476 + objectReference: {fileID: 0} + - target: {fileID: -9117269221899892901, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 173.27191 + objectReference: {fileID: 0} + - target: {fileID: -8985728640156974575, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 26.34389 + objectReference: {fileID: 0} + - target: {fileID: -8985728640156974575, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -2.0230234 + objectReference: {fileID: 0} + - target: {fileID: -8985728640156974575, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 1.4682051 + objectReference: {fileID: 0} + - target: {fileID: -8446557202393302561, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 78.204895 + objectReference: {fileID: 0} + - target: {fileID: -8446557202393302561, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 176.48721 + objectReference: {fileID: 0} + - target: {fileID: -8446557202393302561, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -1.57192 + objectReference: {fileID: 0} + - target: {fileID: -7834648888843068550, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 82.00969 + objectReference: {fileID: 0} + - target: {fileID: -7834648888843068550, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 176.17807 + objectReference: {fileID: 0} + - target: {fileID: -7834648888843068550, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -1.8566453 + objectReference: {fileID: 0} + - target: {fileID: -6451325633654767868, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -0.81125736 + objectReference: {fileID: 0} + - target: {fileID: -6448498069389659053, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 2.7568362 + objectReference: {fileID: 0} + - target: {fileID: -6448498069389659053, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -0.36833882 + objectReference: {fileID: 0} + - target: {fileID: -6448498069389659053, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -3.664304 + objectReference: {fileID: 0} + - target: {fileID: -6183830371585733683, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -4.9254694 + objectReference: {fileID: 0} + - target: {fileID: -6183830371585733683, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -0.5533259 + objectReference: {fileID: 0} + - target: {fileID: -6183830371585733683, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 13.914943 + objectReference: {fileID: 0} + - target: {fileID: -6057140222963153312, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_Controller + value: + objectReference: {fileID: 9100000, guid: 64c102ce6decc3549b1c77c28c7bcfc7, type: 2} + - target: {fileID: -5655752786292333694, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -2.5589278 + objectReference: {fileID: 0} + - target: {fileID: -5655752786292333694, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -0.080569915 + objectReference: {fileID: 0} + - target: {fileID: -5655752786292333694, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 2.0019774 + objectReference: {fileID: 0} + - target: {fileID: -5444210274395131413, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0.039914206 + objectReference: {fileID: 0} + - target: {fileID: -5444210274395131413, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -89.7576 + objectReference: {fileID: 0} + - target: {fileID: -5444210274395131413, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -99.35029 + objectReference: {fileID: 0} + - target: {fileID: -5095581111460519808, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -87.56096 + objectReference: {fileID: 0} + - target: {fileID: -5095581111460519808, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -90 + objectReference: {fileID: 0} + - target: {fileID: -5095581111460519808, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 180 + objectReference: {fileID: 0} + - target: {fileID: -4543322457548704271, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -80.40396 + objectReference: {fileID: 0} + - target: {fileID: -4543322457548704271, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -90 + objectReference: {fileID: 0} + - target: {fileID: -4543322457548704271, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 180 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalPosition.x + value: -2.64 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.78 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -3670414364930554939, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -0.24566248 + objectReference: {fileID: 0} + - target: {fileID: -3670414364930554939, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 6.3128773e-15 + objectReference: {fileID: 0} + - target: {fileID: -3670414364930554939, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -5.393615e-15 + objectReference: {fileID: 0} + - target: {fileID: -2673090513694699096, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -52.218803 + objectReference: {fileID: 0} + - target: {fileID: -2673090513694699096, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -38.6608 + objectReference: {fileID: 0} + - target: {fileID: -2673090513694699096, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -60.40781 + objectReference: {fileID: 0} + - target: {fileID: -2344829884966905459, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -62.735394 + objectReference: {fileID: 0} + - target: {fileID: -2344829884966905459, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -55.113125 + objectReference: {fileID: 0} + - target: {fileID: -2344829884966905459, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 6.839527 + objectReference: {fileID: 0} + - target: {fileID: -1518384602241430732, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -53.834385 + objectReference: {fileID: 0} + - target: {fileID: -1518384602241430732, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 59.61052 + objectReference: {fileID: 0} + - target: {fileID: -1518384602241430732, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -169.25197 + objectReference: {fileID: 0} + - target: {fileID: -1226044647671360084, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 2.4814897 + objectReference: {fileID: 0} + - target: {fileID: -1226044647671360084, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0.0012671442 + objectReference: {fileID: 0} + - target: {fileID: -1226044647671360084, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 2.0000544 + objectReference: {fileID: 0} + - target: {fileID: -382785281796771531, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 66.66267 + objectReference: {fileID: 0} + - target: {fileID: -382785281796771531, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -116.34105 + objectReference: {fileID: 0} + - target: {fileID: -382785281796771531, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 67.67805 + objectReference: {fileID: 0} + - target: {fileID: 108432732392515964, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -80.40396 + objectReference: {fileID: 0} + - target: {fileID: 108432732392515964, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -90 + objectReference: {fileID: 0} + - target: {fileID: 108432732392515964, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 180 + objectReference: {fileID: 0} + - target: {fileID: 376896879391551024, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -9.57467 + objectReference: {fileID: 0} + - target: {fileID: 376896879391551024, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -2.314426 + objectReference: {fileID: 0} + - target: {fileID: 376896879391551024, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 14.079882 + objectReference: {fileID: 0} + - target: {fileID: 728585741003984203, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 1.5067868 + objectReference: {fileID: 0} + - target: {fileID: 728585741003984203, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -2.6400506 + objectReference: {fileID: 0} + - target: {fileID: 728585741003984203, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 1.3161544 + objectReference: {fileID: 0} + - target: {fileID: 858556297673011098, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 9.569493 + objectReference: {fileID: 0} + - target: {fileID: 858556297673011098, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -0.23900431 + objectReference: {fileID: 0} + - target: {fileID: 858556297673011098, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -3.696242 + objectReference: {fileID: 0} + - target: {fileID: 1324875789159713856, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -84.65892 + objectReference: {fileID: 0} + - target: {fileID: 1324875789159713856, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 169.99998 + objectReference: {fileID: 0} + - target: {fileID: 1324875789159713856, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -179.99998 + objectReference: {fileID: 0} + - target: {fileID: 1333755620994772733, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -80.1067 + objectReference: {fileID: 0} + - target: {fileID: 1333755620994772733, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 1.9806756 + objectReference: {fileID: 0} + - target: {fileID: 1333755620994772733, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 179.68094 + objectReference: {fileID: 0} + - target: {fileID: 1371017049602673723, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -87.56096 + objectReference: {fileID: 0} + - target: {fileID: 1371017049602673723, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -90 + objectReference: {fileID: 0} + - target: {fileID: 1371017049602673723, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 180 + objectReference: {fileID: 0} + - target: {fileID: 1495347401371066192, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -52.906284 + objectReference: {fileID: 0} + - target: {fileID: 1495347401371066192, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -59.90249 + objectReference: {fileID: 0} + - target: {fileID: 1495347401371066192, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -10.513704 + objectReference: {fileID: 0} + - target: {fileID: 2101045943949280472, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -8.5207205 + objectReference: {fileID: 0} + - target: {fileID: 2101045943949280472, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -2.112542 + objectReference: {fileID: 0} + - target: {fileID: 2101045943949280472, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 14.038052 + objectReference: {fileID: 0} + - target: {fileID: 2256176964525982517, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 79.27528 + objectReference: {fileID: 0} + - target: {fileID: 2256176964525982517, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 156.2935 + objectReference: {fileID: 0} + - target: {fileID: 2256176964525982517, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -22.318747 + objectReference: {fileID: 0} + - target: {fileID: 2615483223893262295, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -72.69815 + objectReference: {fileID: 0} + - target: {fileID: 2615483223893262295, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 9.60558 + objectReference: {fileID: 0} + - target: {fileID: 2615483223893262295, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 171.86728 + objectReference: {fileID: 0} + - target: {fileID: 2765854647080456601, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -1.9867952 + objectReference: {fileID: 0} + - target: {fileID: 2765854647080456601, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -89.652824 + objectReference: {fileID: 0} + - target: {fileID: 2765854647080456601, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -92.20293 + objectReference: {fileID: 0} + - target: {fileID: 2941168124527530063, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 78.93343 + objectReference: {fileID: 0} + - target: {fileID: 2941168124527530063, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -176.38307 + objectReference: {fileID: 0} + - target: {fileID: 2941168124527530063, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 1.6740087 + objectReference: {fileID: 0} + - target: {fileID: 3085490102045497617, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -4.4371696 + objectReference: {fileID: 0} + - target: {fileID: 3085490102045497617, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 6.8524737e-15 + objectReference: {fileID: 0} + - target: {fileID: 3085490102045497617, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -7.434795e-15 + objectReference: {fileID: 0} + - target: {fileID: 3316683951940748116, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 79.914154 + objectReference: {fileID: 0} + - target: {fileID: 3316683951940748116, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 168.62991 + objectReference: {fileID: 0} + - target: {fileID: 3316683951940748116, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -11.491251 + objectReference: {fileID: 0} + - target: {fileID: 3521794362511800489, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -2.572987 + objectReference: {fileID: 0} + - target: {fileID: 3521794362511800489, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -1.2245839 + objectReference: {fileID: 0} + - target: {fileID: 3521794362511800489, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 13.881996 + objectReference: {fileID: 0} + - target: {fileID: 4381454792350094727, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4381454792350094727, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_Materials.Array.data[1] + value: + objectReference: {fileID: 2100000, guid: 1c3bbb1ba788e6e4d8316eeafc3794b9, type: 2} + - target: {fileID: 4381454792350094727, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 1c3bbb1ba788e6e4d8316eeafc3794b9, type: 2} + - target: {fileID: 4500770586834515645, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 2.5690958 + objectReference: {fileID: 0} + - target: {fileID: 4500770586834515645, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -0.25923198 + objectReference: {fileID: 0} + - target: {fileID: 4500770586834515645, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -3.664487 + objectReference: {fileID: 0} + - target: {fileID: 4559772788527970913, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 2.7568703 + objectReference: {fileID: 0} + - target: {fileID: 4559772788527970913, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0.0445221 + objectReference: {fileID: 0} + - target: {fileID: 4559772788527970913, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 2.001647 + objectReference: {fileID: 0} + - target: {fileID: 5230983317418353286, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0.64143693 + objectReference: {fileID: 0} + - target: {fileID: 5230983317418353286, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 6.2188947e-15 + objectReference: {fileID: 0} + - target: {fileID: 5230983317418353286, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -5.323546e-15 + objectReference: {fileID: 0} + - target: {fileID: 5393582687528215684, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -51.612625 + objectReference: {fileID: 0} + - target: {fileID: 5393582687528215684, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 40.345497 + objectReference: {fileID: 0} + - target: {fileID: 5393582687528215684, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -120.918274 + objectReference: {fileID: 0} + - target: {fileID: 6293275378460520518, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -7.5914946 + objectReference: {fileID: 0} + - target: {fileID: 6293275378460520518, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -2.0714555 + objectReference: {fileID: 0} + - target: {fileID: 6293275378460520518, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 14.003942 + objectReference: {fileID: 0} + - target: {fileID: 6460008763730971137, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 20.087065 + objectReference: {fileID: 0} + - target: {fileID: 6460008763730971137, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 173.53186 + objectReference: {fileID: 0} + - target: {fileID: 6460008763730971137, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -15.493452 + objectReference: {fileID: 0} + - target: {fileID: 6706802687657990453, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 27.441439 + objectReference: {fileID: 0} + - target: {fileID: 6706802687657990453, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -179.30756 + objectReference: {fileID: 0} + - target: {fileID: 6706802687657990453, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0.05933023 + objectReference: {fileID: 0} + - target: {fileID: 6910655228612314573, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 22.008093 + objectReference: {fileID: 0} + - target: {fileID: 6910655228612314573, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 177.96213 + objectReference: {fileID: 0} + - target: {fileID: 6910655228612314573, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -0.10770196 + objectReference: {fileID: 0} + - target: {fileID: 6940691104744827929, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -3.5876203 + objectReference: {fileID: 0} + - target: {fileID: 6940691104744827929, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -0.87860304 + objectReference: {fileID: 0} + - target: {fileID: 6940691104744827929, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 13.907783 + objectReference: {fileID: 0} + - target: {fileID: 7617147014447462236, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 2.005054 + objectReference: {fileID: 0} + - target: {fileID: 7617147014447462236, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -89.96928 + objectReference: {fileID: 0} + - target: {fileID: 7617147014447462236, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -99.3493 + objectReference: {fileID: 0} + - target: {fileID: 8142020744863812568, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -2.7576153 + objectReference: {fileID: 0} + - target: {fileID: 8142020744863812568, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 6.5877873e-15 + objectReference: {fileID: 0} + - target: {fileID: 8142020744863812568, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -5.605877e-15 + objectReference: {fileID: 0} + - target: {fileID: 8418288606374969947, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -89.159065 + objectReference: {fileID: 0} + - target: {fileID: 8418288606374969947, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -4.33486e-13 + objectReference: {fileID: 0} + - target: {fileID: 8418288606374969947, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -180 + objectReference: {fileID: 0} + - target: {fileID: 8457526582234762800, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 2.0056117 + objectReference: {fileID: 0} + - target: {fileID: 8457526582234762800, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -89.8559 + objectReference: {fileID: 0} + - target: {fileID: 8457526582234762800, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -92.185814 + objectReference: {fileID: 0} + - target: {fileID: 8751387020380538453, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -6.4591846 + objectReference: {fileID: 0} + - target: {fileID: 8751387020380538453, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -1.5939878 + objectReference: {fileID: 0} + - target: {fileID: 8751387020380538453, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 13.970444 + objectReference: {fileID: 0} + - target: {fileID: 8804055203376434072, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 27.426197 + objectReference: {fileID: 0} + - target: {fileID: 8804055203376434072, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -175.15639 + objectReference: {fileID: 0} + - target: {fileID: 8804055203376434072, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0.41451427 + objectReference: {fileID: 0} + - target: {fileID: 8930745876334008413, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0.9150938 + objectReference: {fileID: 0} + - target: {fileID: 8930745876334008413, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -0.23245136 + objectReference: {fileID: 0} + - target: {fileID: 8930745876334008413, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -3.6593142 + objectReference: {fileID: 0} + - target: {fileID: 8982282771974178568, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -12.169039 + objectReference: {fileID: 0} + - target: {fileID: 8982282771974178568, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -1.5364839e-14 + objectReference: {fileID: 0} + - target: {fileID: 8982282771974178568, guid: 7fdd17e56a279484b83afbd4eecb81d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -180 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} +--- !u!1 &705507993 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 705507995} + - component: {fileID: 705507994} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &705507994 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 705507993} + m_Enabled: 1 + serializedVersion: 9 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 3.8e-44, y: 1e-45, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &705507995 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 705507993} + m_LocalRotation: {x: 0.49126062, y: 0.48161954, z: 0.34867185, w: 0.6365011} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 776829309} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 16.829, y: 86.801, z: 73.354004} +--- !u!1 &776829307 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 776829309} + - component: {fileID: 776829308} + m_Layer: 0 + m_Name: CAm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!95 &776829308 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 776829307} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 616ea693298dd24488347015645f7586, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!4 &776829309 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 776829307} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -4.61, y: 0.78, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 963194228} + - {fileID: 705507995} + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &963194225 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 963194228} + - component: {fileID: 963194227} + - component: {fileID: 963194226} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &963194226 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963194225} + m_Enabled: 1 +--- !u!20 &963194227 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963194225} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0.6039216, g: 0.6509804, b: 0.7019608, a: 1} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 35 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &963194228 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963194225} + m_LocalRotation: {x: -0, y: 0.71312815, z: -0, w: 0.7010338} + m_LocalPosition: {x: -4.8, y: -0.03999996, z: 0.11} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 776829309} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 90.98, z: 0} +--- !u!1 &1888308929 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1888308933} + - component: {fileID: 1888308932} + - component: {fileID: 1888308931} + - component: {fileID: 1888308930} + m_Layer: 0 + m_Name: Plane + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &1888308930 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1888308929} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Convex: 0 + m_CookingOptions: 14 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1888308931 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1888308929} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 2f058cf31f86d1d42ac0b656cd9598ed, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1888308932 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1888308929} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1888308933 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1888308929} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.11299, y: 0.102, z: 0.80631} + m_LocalScale: {x: 4.621, y: 4.621, z: 4.621} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/ImportedAssets/DragonBot/Scene/Dragon.unity.meta b/Assets/ImportedAssets/DragonBot/Scene/Dragon.unity.meta new file mode 100644 index 0000000..f942555 --- /dev/null +++ b/Assets/ImportedAssets/DragonBot/Scene/Dragon.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7a96b0aa64e82e7408cf2fb53d778581 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/SampleScene.unity b/Assets/Scenes/SampleScene.unity index e559b56..fa27ff1 100644 --- a/Assets/Scenes/SampleScene.unity +++ b/Assets/Scenes/SampleScene.unity @@ -530,7 +530,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} propertyPath: m_LocalPosition.x - value: 4.9999285 + value: 5.49 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} propertyPath: m_LocalPosition.y From 90f140ce7caa4e446414d52763f10236aa0da810 Mon Sep 17 00:00:00 2001 From: Bernardo Mesko Date: Thu, 10 Dec 2020 17:14:47 -0300 Subject: [PATCH 12/66] =?UTF-8?q?Cria=20bot=C3=A3o=20de=20cr=C3=A9ditos=20?= =?UTF-8?q?no=20menu=20inicial?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Scenes/MainMenu.unity | 285 ++++++++++++++++++++++++++++++++++- 1 file changed, 283 insertions(+), 2 deletions(-) diff --git a/Assets/Scenes/MainMenu.unity b/Assets/Scenes/MainMenu.unity index df8f957..f1f5666 100644 --- a/Assets/Scenes/MainMenu.unity +++ b/Assets/Scenes/MainMenu.unity @@ -272,6 +272,152 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &618555740 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 618555741} + - component: {fileID: 618555745} + - component: {fileID: 618555744} + - component: {fileID: 618555743} + - component: {fileID: 618555742} + m_Layer: 5 + m_Name: ButtonCredits + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &618555741 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 618555740} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.7653, y: 1.7653, z: 1.7653} + m_Children: + - {fileID: 953356712} + m_Father: {fileID: 1665402088} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 94.1} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0} +--- !u!114 &618555742 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 618555740} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f15f3b1d8b5e3534393fdcf27da3bbf7, type: 3} + m_Name: + m_EditorClassIdentifier: + _sceneToLoad: Credits +--- !u!114 &618555743 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 618555740} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 618555744} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 618555742} + m_TargetAssemblyTypeName: LoadLevelButton, Assembly-CSharp + m_MethodName: OnClick + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &618555744 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 618555740} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.13333334, g: 0.64705884, b: 0.9450981, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &618555745 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 618555740} + m_CullTransparentMesh: 0 --- !u!1 &744652588 GameObject: m_ObjectHideFlags: 0 @@ -406,6 +552,140 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 744652588} m_CullTransparentMesh: 0 +--- !u!1 &953356711 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 953356712} + - component: {fileID: 953356714} + - component: {fileID: 953356713} + m_Layer: 5 + m_Name: TextCredits + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &953356712 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 953356711} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 618555741} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &953356713 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 953356711} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: "Cr\xE9ditos" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &953356714 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 953356711} + m_CullTransparentMesh: 0 --- !u!1 &975181443 GameObject: m_ObjectHideFlags: 0 @@ -841,7 +1121,7 @@ RectTransform: m_Children: - {fileID: 744652589} m_Father: {fileID: 1665402088} - m_RootOrder: 3 + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0} m_AnchorMax: {x: 0.5, y: 0} @@ -990,7 +1270,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0} m_AnchorMax: {x: 0.5, y: 0} - m_AnchoredPosition: {x: 0, y: 104} + m_AnchoredPosition: {x: 0, y: 158} m_SizeDelta: {x: 160, y: 30} m_Pivot: {x: 0.5, y: 0} --- !u!114 &1644432689 @@ -1192,6 +1472,7 @@ RectTransform: - {fileID: 1023990142} - {fileID: 975181444} - {fileID: 1644432688} + - {fileID: 618555741} - {fileID: 1209001195} m_Father: {fileID: 0} m_RootOrder: 1 From 658d1879617635cfc7d261993e9df81ff728f4cf Mon Sep 17 00:00:00 2001 From: Bernardo Mesko Date: Thu, 10 Dec 2020 17:23:23 -0300 Subject: [PATCH 13/66] =?UTF-8?q?Cria=20cena=20dos=20cr=C3=A9ditos=20e=20p?= =?UTF-8?q?osiciona=20elementos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Scenes/Credits.unity | 1328 ++++++++++++++++++++++++++++++ Assets/Scenes/Credits.unity.meta | 7 + 2 files changed, 1335 insertions(+) create mode 100644 Assets/Scenes/Credits.unity create mode 100644 Assets/Scenes/Credits.unity.meta diff --git a/Assets/Scenes/Credits.unity b/Assets/Scenes/Credits.unity new file mode 100644 index 0000000..1c116aa --- /dev/null +++ b/Assets/Scenes/Credits.unity @@ -0,0 +1,1328 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &78581853 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 78581857} + - component: {fileID: 78581856} + - component: {fileID: 78581855} + - component: {fileID: 78581854} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &78581854 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 78581853} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &78581855 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 78581853} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!223 &78581856 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 78581853} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &78581857 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 78581853} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 238526979} + - {fileID: 442481960} + - {fileID: 877280193} + - {fileID: 383371717} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &126614638 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 126614639} + - component: {fileID: 126614641} + - component: {fileID: 126614640} + m_Layer: 5 + m_Name: TextArtCredits + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &126614639 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 126614638} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 442481960} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -98.2} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &126614640 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 126614638} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: "Fundo -\nPersonagem -\nDrag\xE3o -" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4288905284 + m_fontColor: {r: 0.26751998, g: 0.50324404, b: 0.64, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 2 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: -66.7237, y: -46.05929, z: -72.99637, w: -51.624138} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &126614641 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 126614638} + m_CullTransparentMesh: 0 +--- !u!1 &238526978 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 238526979} + - component: {fileID: 238526981} + - component: {fileID: 238526980} + m_Layer: 5 + m_Name: TextTitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &238526979 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 238526978} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 78581857} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 11, y: -11} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0, y: 1} +--- !u!114 &238526980 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 238526978} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: "Cr\xE9ditos" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294026530 + m_fontColor: {r: 0.13333334, g: 0.64705884, b: 0.9450981, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 72 + m_fontSizeBase: 72 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: -2.1234481, y: 0, z: -170.83852, w: -88.59086} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &238526981 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 238526978} + m_CullTransparentMesh: 0 +--- !u!1 &383371716 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 383371717} + - component: {fileID: 383371721} + - component: {fileID: 383371720} + - component: {fileID: 383371719} + - component: {fileID: 383371718} + m_Layer: 5 + m_Name: ButtonBack + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &383371717 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 383371716} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.7653, y: 1.7653, z: 1.7653} + m_Children: + - {fileID: 2101539218} + m_Father: {fileID: 78581857} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: -10, y: 10} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 1, y: 0} +--- !u!114 &383371718 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 383371716} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f15f3b1d8b5e3534393fdcf27da3bbf7, type: 3} + m_Name: + m_EditorClassIdentifier: + _sceneToLoad: MainMenu +--- !u!114 &383371719 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 383371716} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 383371720} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 383371718} + m_TargetAssemblyTypeName: LoadLevelButton, Assembly-CSharp + m_MethodName: OnClick + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &383371720 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 383371716} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.13333334, g: 0.64705884, b: 0.9450981, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &383371721 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 383371716} + m_CullTransparentMesh: 0 +--- !u!1 &410614207 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 410614210} + - component: {fileID: 410614209} + - component: {fileID: 410614208} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &410614208 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 410614207} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &410614209 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 410614207} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &410614210 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 410614207} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &442481959 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 442481960} + - component: {fileID: 442481962} + - component: {fileID: 442481961} + m_Layer: 5 + m_Name: TextArt + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &442481960 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 442481959} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 126614639} + m_Father: {fileID: 78581857} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 128, y: 51} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &442481961 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 442481959} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Arte + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294026530 + m_fontColor: {r: 0.13333334, g: 0.64705884, b: 0.9450981, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 46.8 + m_fontSizeBase: 48 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: -0.96590567, y: -1.1066695, z: -1.7232738, w: -1.2112893} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &442481962 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 442481959} + m_CullTransparentMesh: 0 +--- !u!1 &877280192 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 877280193} + - component: {fileID: 877280195} + - component: {fileID: 877280194} + m_Layer: 5 + m_Name: TextDevs + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &877280193 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 877280192} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 886860090} + m_Father: {fileID: 78581857} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -156, y: 51} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &877280194 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 877280192} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Desenvolvedores + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294026530 + m_fontColor: {r: 0.13333334, g: 0.64705884, b: 0.9450981, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 36.6 + m_fontSizeBase: 48 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: -65.31003, y: -1.1066695, z: -60.08188, w: -1.2112893} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &877280195 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 877280192} + m_CullTransparentMesh: 0 +--- !u!1 &886860089 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 886860090} + - component: {fileID: 886860092} + - component: {fileID: 886860091} + m_Layer: 5 + m_Name: TextDevCredits + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &886860090 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 886860089} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 877280193} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -98.2} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &886860091 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 886860089} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: "Bernardo Pires Mesko\nGr\xE9gori Sabel" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4288905284 + m_fontColor: {r: 0.26751998, g: 0.50324404, b: 0.64, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 2 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: -66.7237, y: -46.05929, z: -72.99637, w: -51.624138} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &886860092 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 886860089} + m_CullTransparentMesh: 0 +--- !u!1 &1011418068 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1011418071} + - component: {fileID: 1011418070} + - component: {fileID: 1011418069} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1011418069 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1011418068} + m_Enabled: 1 +--- !u!20 &1011418070 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1011418068} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.003921569, g: 0.08627451, b: 0.15294118, a: 1} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1011418071 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1011418068} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2101539217 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2101539218} + - component: {fileID: 2101539220} + - component: {fileID: 2101539219} + m_Layer: 5 + m_Name: TextBack + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2101539218 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2101539217} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 383371717} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2101539219 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2101539217} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Voltar + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &2101539220 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2101539217} + m_CullTransparentMesh: 0 diff --git a/Assets/Scenes/Credits.unity.meta b/Assets/Scenes/Credits.unity.meta new file mode 100644 index 0000000..f5eb100 --- /dev/null +++ b/Assets/Scenes/Credits.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2f9a1628108350943be6d784234df711 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: From d9b21697c7ac406e52241faf27fa36b8947bbb7e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gr=C3=A9gori=20Sabel?= Date: Thu, 10 Dec 2020 21:40:01 -0300 Subject: [PATCH 14/66] =?UTF-8?q?drag=C3=A3o=20voa?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit script do dragão --- Assets/Scenes/SampleScene.unity | 133 +++++++++++++++++++++++++++++-- Assets/Scripts/FlyScript.cs | 15 ++++ Assets/Scripts/FlyScript.cs.meta | 11 +++ 3 files changed, 153 insertions(+), 6 deletions(-) create mode 100644 Assets/Scripts/FlyScript.cs create mode 100644 Assets/Scripts/FlyScript.cs.meta diff --git a/Assets/Scenes/SampleScene.unity b/Assets/Scenes/SampleScene.unity index fa27ff1..e7ad236 100644 --- a/Assets/Scenes/SampleScene.unity +++ b/Assets/Scenes/SampleScene.unity @@ -185,6 +185,79 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} +--- !u!1001 &89251587 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: -6057140222963153312, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} + propertyPath: m_Controller + value: + objectReference: {fileID: 9100000, guid: 64c102ce6decc3549b1c77c28c7bcfc7, type: 2} + - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} + propertyPath: m_LocalPosition.x + value: 3.98 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} + propertyPath: m_LocalPosition.y + value: 1.44 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} + propertyPath: m_LocalRotation.y + value: 0.81915206 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} + propertyPath: m_LocalRotation.w + value: 0.57357645 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 110 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} + propertyPath: m_LocalScale.z + value: 2 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} + propertyPath: m_LocalScale.x + value: 2 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} + propertyPath: m_LocalScale.y + value: 2 + objectReference: {fileID: 0} + - target: {fileID: -927199367670048503, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} + propertyPath: m_Name + value: Mesh + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} --- !u!1 &107319348 GameObject: m_ObjectHideFlags: 0 @@ -380,7 +453,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} propertyPath: m_RootOrder - value: 1 + value: 2 objectReference: {fileID: 0} - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -1084,7 +1157,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 4 + m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &823915752 GameObject: @@ -1423,7 +1496,7 @@ RectTransform: - {fileID: 1830631855} - {fileID: 1445916762} m_Father: {fileID: 0} - m_RootOrder: 3 + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1819,7 +1892,7 @@ RectTransform: m_Children: - {fileID: 823915753} m_Father: {fileID: 0} - m_RootOrder: 5 + m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1976,7 +2049,7 @@ Transform: - {fileID: 873295261} - {fileID: 1785797278} m_Father: {fileID: 0} - m_RootOrder: 2 + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1246448258 GameObject: @@ -2008,6 +2081,54 @@ Transform: m_Father: {fileID: 975785646} m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1276417024 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: -927199367670048503, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} + m_PrefabInstance: {fileID: 89251587} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1276417027 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1276417024} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1b371ab5aed4a68429013be6f2d29d04, type: 3} + m_Name: + m_EditorClassIdentifier: + velocity: 10 +--- !u!136 &1276417028 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1276417024} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + m_Radius: 0.19295478 + m_Height: 3.149099 + m_Direction: 2 + m_Center: {x: 0, y: 0.3354056, z: -0.19559038} +--- !u!54 &1276417029 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1276417024} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 124 + m_CollisionDetection: 0 --- !u!1 &1407196567 GameObject: m_ObjectHideFlags: 0 @@ -2433,7 +2554,7 @@ Transform: - {fileID: 1570814048} - {fileID: 631797943} m_Father: {fileID: 0} - m_RootOrder: 6 + m_RootOrder: 7 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1729491337 GameObject: diff --git a/Assets/Scripts/FlyScript.cs b/Assets/Scripts/FlyScript.cs new file mode 100644 index 0000000..2b90bf8 --- /dev/null +++ b/Assets/Scripts/FlyScript.cs @@ -0,0 +1,15 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class FlyScript : MonoBehaviour +{ + Rigidbody bala; + [SerializeField] + private float velocity = 5.0f; + void Start() + { + bala = GetComponent(); + bala.velocity = new Vector3(velocity,0,0); + } +} diff --git a/Assets/Scripts/FlyScript.cs.meta b/Assets/Scripts/FlyScript.cs.meta new file mode 100644 index 0000000..df7f015 --- /dev/null +++ b/Assets/Scripts/FlyScript.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1b371ab5aed4a68429013be6f2d29d04 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: From 5c9ba82611e5c8ce94aed7b78bc83c2cee69c23a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gr=C3=A9gori=20Sabel?= Date: Thu, 10 Dec 2020 22:20:48 -0300 Subject: [PATCH 15/66] =?UTF-8?q?drag=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit que segue --- "Assets/Prefabs/Drag\303\243o.prefab" | 1776 ++++++++++++++++++++ "Assets/Prefabs/Drag\303\243o.prefab.meta" | 7 + Assets/Scenes/SampleScene.unity | 214 +-- Assets/Scripts/FlyScript.cs | 21 +- 4 files changed, 1887 insertions(+), 131 deletions(-) create mode 100644 "Assets/Prefabs/Drag\303\243o.prefab" create mode 100644 "Assets/Prefabs/Drag\303\243o.prefab.meta" diff --git "a/Assets/Prefabs/Drag\303\243o.prefab" "b/Assets/Prefabs/Drag\303\243o.prefab" new file mode 100644 index 0000000..a2c3614 --- /dev/null +++ "b/Assets/Prefabs/Drag\303\243o.prefab" @@ -0,0 +1,1776 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &234997760250342501 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4475282325584468108} + m_Layer: 0 + m_Name: Tongue_03_J + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4475282325584468108 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 234997760250342501} + m_LocalRotation: {x: -0.021919172, y: 6.1954835e-17, z: -5.2528345e-17, w: 0.99975973} + m_LocalPosition: {x: -4.7331654e-30, y: 16.661797, z: 2.842171e-14} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 467546113071968722} + m_Father: {fileID: 7220675158402665029} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &252902238493692209 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2312906036856768248} + m_Layer: 0 + m_Name: Spline_02_J + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2312906036856768248 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 252902238493692209} + m_LocalRotation: {x: 0.012643609, y: -0, z: -0, w: 0.99992007} + m_LocalPosition: {x: 2.842171e-14, y: 16.739017, z: 1.1295099} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5884706989519294561} + - {fileID: 6658381290173185449} + - {fileID: 7523109250899339015} + m_Father: {fileID: 9180477771773472982} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &372900871956682532 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8188300704834677045} + m_Layer: 0 + m_Name: Tail_01_J + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8188300704834677045 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 372900871956682532} + m_LocalRotation: {x: 0.01673746, y: -0, z: -0, w: 0.9998599} + m_LocalPosition: {x: 2.842171e-14, y: 29.691517, z: -2.4868996e-14} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7263107871316875417} + m_Father: {fileID: 3825037282555955977} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &431335989944251595 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5736973327616824335} + m_Layer: 0 + m_Name: L_Head_feather_01_j + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5736973327616824335 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 431335989944251595} + m_LocalRotation: {x: 0.36719593, y: 0.4825656, z: 0.77103245, w: -0.19443895} + m_LocalPosition: {x: 10.0203495, y: 2.313747, z: 9.516604} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3621557919995270236} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1008648688710128236 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1676375440034077013} + m_Layer: 0 + m_Name: R_B_Knee_J + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1676375440034077013 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1008648688710128236} + m_LocalRotation: {x: -6.647046e-17, y: 0.9959811, z: -0.08956388, w: -5.5502046e-17} + m_LocalPosition: {x: -5.684342e-14, y: -19.510496, z: 0.000024133002} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3770977414917825121} + m_Father: {fileID: 7685728152489127043} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1026933144776494927 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7538296450083548240} + m_Layer: 0 + m_Name: Spline_Base_J + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7538296450083548240 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1026933144776494927} + m_LocalRotation: {x: -0.008320937, y: 0, z: -0, w: 0.99996537} + m_LocalPosition: {x: -8.526513e-14, y: 4.11519, z: 0.20761412} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 9180477771773472982} + m_Father: {fileID: 6667516198421438228} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1063282917442312535 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3366274573324828493} + m_Layer: 0 + m_Name: Tail_08_J + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3366274573324828493 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1063282917442312535} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 3.7865323e-29, y: 21.481367, z: -0.095000595} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4005403255676654849} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1210274052752838619 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6981172409749016576} + m_Layer: 0 + m_Name: L_B_Hip_J + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6981172409749016576 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1210274052752838619} + m_LocalRotation: {x: -1.3037571e-16, y: -0.69854575, z: 0.7155654, w: -4.170277e-17} + m_LocalPosition: {x: -10.825907, y: 0.101591736, z: -2.5507498} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1225741585259550361} + m_Father: {fileID: 3825037282555955977} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1299477271758825819 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1225741585259550361} + m_Layer: 0 + m_Name: L_B_Knee_J + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1225741585259550361 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1299477271758825819} + m_LocalRotation: {x: -6.098625e-17, y: 0.9959811, z: -0.08956388, w: 5.484206e-18} + m_LocalPosition: {x: -0, y: 19.510523, z: 7.1054274e-15} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6746565357536430126} + m_Father: {fileID: 6981172409749016576} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1451653343332453653 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2596531985497839712} + m_Layer: 0 + m_Name: L_Head_feather_02_j + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2596531985497839712 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1451653343332453653} + m_LocalRotation: {x: 0.47740903, y: 0.3511886, z: 0.7484862, w: -0.29751584} + m_LocalPosition: {x: 12.85606, y: 4.2812905, z: -2.4241943} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3621557919995270236} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1550638836519699894 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7220675158402665029} + m_Layer: 0 + m_Name: Tongue_02_J + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7220675158402665029 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1550638836519699894} + m_LocalRotation: {x: 0.018229185, y: 5.952812e-17, z: -5.275665e-17, w: 0.9998339} + m_LocalPosition: {x: -2.842171e-14, y: 13.926307, z: 7.1054274e-15} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4475282325584468108} + m_Father: {fileID: 4970098177849351711} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1746574006830643484 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7263107871316875417} + m_Layer: 0 + m_Name: Tail_02_J + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7263107871316875417 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1746574006830643484} + m_LocalRotation: {x: -0.026859932, y: 0, z: -0, w: 0.9996392} + m_LocalPosition: {x: -2.842171e-14, y: 19.005344, z: -0.7392298} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 9095807225813724157} + m_Father: {fileID: 8188300704834677045} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2059183085989353671 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3770977414917825121} + m_Layer: 0 + m_Name: R_B_Ankle_J + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3770977414917825121 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2059183085989353671} + m_LocalRotation: {x: 0.0000000013485925, y: -0.65990573, z: 0.7513484, w: -0.0000000011844624} + m_LocalPosition: {x: -8.526513e-14, y: -14.344853, z: 0.000034982866} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8833642114930090687} + m_Father: {fileID: 1676375440034077013} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2188305410611346913 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6038565197611571084} + m_Layer: 0 + m_Name: Tail_06_J + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6038565197611571084 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2188305410611346913} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1.4210855e-14, y: 17.055208, z: 0.024135286} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4005403255676654849} + m_Father: {fileID: 5466842859718442340} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2399410720664333608 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1851847750785311506} + m_Layer: 0 + m_Name: Tail_04_J + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1851847750785311506 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2399410720664333608} + m_LocalRotation: {x: 0.007167833, y: -0, z: -0, w: 0.9999743} + m_LocalPosition: {x: 2.842171e-14, y: 17.448517, z: -0.044298027} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5466842859718442340} + m_Father: {fileID: 9095807225813724157} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2643230232518353586 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3825037282555955977} + m_Layer: 0 + m_Name: Spline_06_J + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3825037282555955977 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2643230232518353586} + m_LocalRotation: {x: -0.016647061, y: 0, z: -0, w: 0.9998615} + m_LocalPosition: {x: -7.1054274e-14, y: 26.192186, z: -0.6333964} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6981172409749016576} + - {fileID: 7685728152489127043} + - {fileID: 8188300704834677045} + m_Father: {fileID: 8111214008448574953} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2749998879051367207 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9089990244989892834} + - component: {fileID: 8226718354917164755} + m_Layer: 0 + m_Name: Mesh + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &9089990244989892834 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2749998879051367207} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 837552863489718350} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!137 &8226718354917164755 +SkinnedMeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2749998879051367207} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 3 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 8748892135801146194, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + serializedVersion: 2 + m_Quality: 0 + m_UpdateWhenOffscreen: 0 + m_SkinnedMotionVectors: 1 + m_Mesh: {fileID: -5523277661179574252, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} + m_Bones: + - {fileID: 9180477771773472982} + - {fileID: 2312906036856768248} + - {fileID: 7523109250899339015} + - {fileID: 4976219536593960142} + - {fileID: 8111214008448574953} + - {fileID: 3825037282555955977} + - {fileID: 8188300704834677045} + - {fileID: 7263107871316875417} + - {fileID: 9095807225813724157} + - {fileID: 1851847750785311506} + - {fileID: 5466842859718442340} + - {fileID: 6038565197611571084} + - {fileID: 4005403255676654849} + - {fileID: 3366274573324828493} + - {fileID: 6981172409749016576} + - {fileID: 1225741585259550361} + - {fileID: 6746565357536430126} + - {fileID: 2832953216711435272} + - {fileID: 7685728152489127043} + - {fileID: 1676375440034077013} + - {fileID: 3770977414917825121} + - {fileID: 8833642114930090687} + - {fileID: 5884706989519294561} + - {fileID: 1438469795770960481} + - {fileID: 4909748034904500875} + - {fileID: 4303764175302499684} + - {fileID: 6658381290173185449} + - {fileID: 3804249368280520908} + - {fileID: 7364513460863468315} + - {fileID: 7532106615964287693} + - {fileID: 3621557919995270236} + - {fileID: 5596116453390553413} + - {fileID: 4970098177849351711} + - {fileID: 7220675158402665029} + - {fileID: 4475282325584468108} + - {fileID: 467546113071968722} + - {fileID: 285187744590794897} + - {fileID: 7538296450083548240} + - {fileID: 5736973327616824335} + - {fileID: 2596531985497839712} + - {fileID: 305395721662838736} + - {fileID: 1265613261632441049} + - {fileID: 6495786755192867844} + - {fileID: 1441828621234799356} + m_BlendShapeWeights: [] + m_RootBone: {fileID: 7538296450083548240} + m_AABB: + m_Center: {x: -0.04809189, y: 119.07663, z: -2.5294895} + m_Extent: {x: 43.756023, y: 205.85464, z: 38.452705} + m_DirtyAABB: 0 +--- !u!1 &2828606805930492556 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4303764175302499684} + m_Layer: 0 + m_Name: L_F_Ball_J + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4303764175302499684 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2828606805930492556} + m_LocalRotation: {x: -0.5094787, y: 0.49033818, z: 0.5094787, w: -0.49033818} + m_LocalPosition: {x: 1.2434498e-14, y: 7.6530647, z: -1.8826661} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8623824636138189780} + m_Father: {fileID: 4909748034904500875} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3004466912546214937 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4005403255676654849} + m_Layer: 0 + m_Name: Tail_07_J + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4005403255676654849 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3004466912546214937} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.524355e-29, y: 17.417324, z: -0.07702751} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3366274573324828493} + m_Father: {fileID: 6038565197611571084} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3320332068709958702 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3804249368280520908} + m_Layer: 0 + m_Name: R_F_Knee_J + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3804249368280520908 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3320332068709958702} + m_LocalRotation: {x: -0.0009582869, y: 0.99251723, z: -0.11986662, w: -0.023253648} + m_LocalPosition: {x: -0.0000033444344, y: -12.196561, z: -0.00006602396} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7364513460863468315} + m_Father: {fileID: 6658381290173185449} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3457034594744865127 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8111214008448574953} + m_Layer: 0 + m_Name: Spline_05_J + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8111214008448574953 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3457034594744865127} + m_LocalRotation: {x: -0.014943873, y: 0, z: -0, w: 0.99988836} + m_LocalPosition: {x: 6.3108872e-30, y: 25.987383, z: -0.87973005} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3825037282555955977} + m_Father: {fileID: 4976219536593960142} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3591325842663289298 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4194792751755235599} + m_Layer: 0 + m_Name: Fire_Node_J + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4194792751755235599 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3591325842663289298} + m_LocalRotation: {x: 4.2700416e-17, y: 0.701897, z: 0.7122785, w: 4.3888797e-17} + m_LocalPosition: {x: -1.2825041e-14, y: 11.298358, z: -2.8047168} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3621557919995270236} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3622906072697085680 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1441828621234799356} + m_Layer: 0 + m_Name: R_Head_feather_03_j + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1441828621234799356 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3622906072697085680} + m_LocalRotation: {x: -0.21588726, y: -0.4603052, z: -0.5567639, w: 0.6569062} + m_LocalPosition: {x: -13.9938, y: 5.929965, z: -10.148005} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3621557919995270236} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3753415164658723302 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6746565357536430126} + m_Layer: 0 + m_Name: L_B_Ankle_J + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6746565357536430126 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3753415164658723302} + m_LocalRotation: {x: 4.63447e-17, y: -0.65990573, z: 0.7513484, w: -4.079227e-17} + m_LocalPosition: {x: -2.842171e-14, y: 14.34486, z: -2.842171e-14} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2832953216711435272} + m_Father: {fileID: 1225741585259550361} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3829935244628082336 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8833642114930090687} + m_Layer: 0 + m_Name: R_B_Ball_J + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8833642114930090687 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3829935244628082336} + m_LocalRotation: {x: 0.53908986, y: -0.45758295, z: -0.53908986, w: 0.45758295} + m_LocalPosition: {x: -2.842171e-14, y: -7.891812, z: 8.881784e-15} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5720728024772786728} + m_Father: {fileID: 3770977414917825121} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3845463583900666450 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2832953216711435272} + m_Layer: 0 + m_Name: L_B_Ball_J + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2832953216711435272 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3845463583900666450} + m_LocalRotation: {x: -0.53908986, y: 0.45758295, z: 0.53908986, w: -0.45758295} + m_LocalPosition: {x: -2.842171e-14, y: 7.8919034, z: 8.881784e-16} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1015492864101246629} + m_Father: {fileID: 6746565357536430126} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4091199063367974958 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4970098177849351711} + m_Layer: 0 + m_Name: Tongue_01_J + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4970098177849351711 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4091199063367974958} + m_LocalRotation: {x: -0.07106262, y: 1.3032687e-16, z: -1.116865e-16, w: 0.99747187} + m_LocalPosition: {x: 1.3417889e-15, y: 10.933128, z: -3.7024603} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7220675158402665029} + m_Father: {fileID: 3621557919995270236} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4151975544686504517 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5596116453390553413} + m_Layer: 0 + m_Name: Jaw_J + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5596116453390553413 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4151975544686504517} + m_LocalRotation: {x: 0.0045399126, y: 1.2151159e-16, z: -1.2121841e-16, w: 0.9999897} + m_LocalPosition: {x: 6.641881e-16, y: 5.3975897, z: -4.0778337} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3621557919995270236} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4191665869813028155 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7685728152489127043} + m_Layer: 0 + m_Name: R_B_Hip_J + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7685728152489127043 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4191665869813028155} + m_LocalRotation: {x: -0.0000000055941642, y: 0.7155654, z: 0.69854575, w: -0.0000000049210236} + m_LocalPosition: {x: 10.825905, y: 0.101550244, z: -2.5507767} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1676375440034077013} + m_Father: {fileID: 3825037282555955977} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4302582659324684617 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7364513460863468315} + m_Layer: 0 + m_Name: R_F_Ankle_J + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7364513460863468315 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4302582659324684617} + m_LocalRotation: {x: -3.2855508e-15, y: -0.6759656, z: 0.7369332, w: -3.3981319e-15} + m_LocalPosition: {x: -2.842171e-14, y: -10.824293, z: 0.7164882} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7532106615964287693} + m_Father: {fileID: 3804249368280520908} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4313102586872538895 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7523109250899339015} + m_Layer: 0 + m_Name: Spline_03_J + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7523109250899339015 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4313102586872538895} + m_LocalRotation: {x: -0.01384589, y: 0, z: -0, w: 0.99990416} + m_LocalPosition: {x: -5.684342e-14, y: 22.304075, z: 0.83635384} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4976219536593960142} + m_Father: {fileID: 2312906036856768248} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4364247190840018372 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5884706989519294561} + m_Layer: 0 + m_Name: L_F_Hip_J + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5884706989519294561 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4364247190840018372} + m_LocalRotation: {x: 0.015644822, y: -0.68480617, z: 0.72835356, w: -0.017230494} + m_LocalPosition: {x: -11.3701, y: -0.07523752, z: -1.8247671} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1438469795770960481} + m_Father: {fileID: 2312906036856768248} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4428022057516212830 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6765521084799360879} + m_Layer: 0 + m_Name: R_F_Toe_J + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6765521084799360879 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4428022057516212830} + m_LocalRotation: {x: 0.5094787, y: -0.49033818, z: -0.5094787, w: -0.49033818} + m_LocalPosition: {x: 6.332881, y: 0.0000011767561, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7532106615964287693} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4450906892561844829 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 837552863489718350} + - component: {fileID: 7283893061807953204} + - component: {fileID: 5684986571115632722} + - component: {fileID: 5684986571115632723} + - component: {fileID: 5684986571115632724} + m_Layer: 0 + m_Name: "Drag\xE3o" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &837552863489718350 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4450906892561844829} + m_LocalRotation: {x: 0, y: 0.81915206, z: 0, w: 0.57357645} + m_LocalPosition: {x: 3.98, y: 1.44, z: 0} + m_LocalScale: {x: 2, y: 2, z: 2} + m_Children: + - {fileID: 9089990244989892834} + - {fileID: 6667516198421438228} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 110, z: 0} +--- !u!95 &7283893061807953204 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4450906892561844829} + m_Enabled: 1 + m_Avatar: {fileID: 9000000, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} + m_Controller: {fileID: 9100000, guid: 64c102ce6decc3549b1c77c28c7bcfc7, type: 2} + m_CullingMode: 1 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!54 &5684986571115632722 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4450906892561844829} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 124 + m_CollisionDetection: 0 +--- !u!136 &5684986571115632723 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4450906892561844829} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + m_Radius: 0.19295478 + m_Height: 3.149099 + m_Direction: 2 + m_Center: {x: 0, y: 0.3354056, z: -0.19559038} +--- !u!114 &5684986571115632724 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4450906892561844829} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1b371ab5aed4a68429013be6f2d29d04, type: 3} + m_Name: + m_EditorClassIdentifier: + velocity: 10 +--- !u!1 &4635519918417014715 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4976219536593960142} + m_Layer: 0 + m_Name: Spline_04_J + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4976219536593960142 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4635519918417014715} + m_LocalRotation: {x: 0.04117753, y: -0, z: -0, w: 0.9991519} + m_LocalPosition: {x: 4.2632564e-14, y: 25.7613, z: 1.6185471} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8111214008448574953} + m_Father: {fileID: 7523109250899339015} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4851034354819405637 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1438469795770960481} + m_Layer: 0 + m_Name: L_F_Knee_J + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1438469795770960481 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4851034354819405637} + m_LocalRotation: {x: -0.0009582869, y: 0.99251723, z: -0.11986662, w: -0.023253648} + m_LocalPosition: {x: -1.5987212e-14, y: 12.196558, z: 7.1054274e-15} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4909748034904500875} + m_Father: {fileID: 5884706989519294561} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4882120559001688150 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 467546113071968722} + m_Layer: 0 + m_Name: Tongue_04_J + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &467546113071968722 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4882120559001688150} + m_LocalRotation: {x: 0.0055975663, y: 6.012001e-17, z: -5.15539e-17, w: 0.9999843} + m_LocalPosition: {x: 5.684342e-14, y: 17.031603, z: -4.2632564e-14} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 285187744590794897} + m_Father: {fileID: 4475282325584468108} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5863233726654054578 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6495786755192867844} + m_Layer: 0 + m_Name: R_Head_feather_02_j + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6495786755192867844 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5863233726654054578} + m_LocalRotation: {x: -0.32337642, y: -0.48804525, z: -0.27972642, w: 0.7609157} + m_LocalPosition: {x: -12.8561, y: 4.281292, z: -2.424177} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3621557919995270236} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5872287261433003138 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1265613261632441049} + m_Layer: 0 + m_Name: R_Head_feather_01_j + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1265613261632441049 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5872287261433003138} + m_LocalRotation: {x: -0.4825656, y: -0.36719593, z: -0.19443895, w: 0.77103245} + m_LocalPosition: {x: -10.0203, y: 2.3137746, z: 9.516624} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3621557919995270236} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6261146166697020393 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5466842859718442340} + m_Layer: 0 + m_Name: Tail_05_J + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5466842859718442340 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6261146166697020393} + m_LocalRotation: {x: -0.0023073843, y: 0, z: -0, w: 0.9999974} + m_LocalPosition: {x: -5.684342e-14, y: 16.940928, z: 0.16789696} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6038565197611571084} + m_Father: {fileID: 1851847750785311506} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6634460199843686531 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8623824636138189780} + m_Layer: 0 + m_Name: L_F_Toe_J + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8623824636138189780 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6634460199843686531} + m_LocalRotation: {x: 0.5094787, y: -0.49033818, z: -0.5094787, w: -0.49033818} + m_LocalPosition: {x: -6.332895, y: 3.1086245e-15, z: -2.842171e-14} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4303764175302499684} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6851525083216164356 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6667516198421438228} + m_Layer: 0 + m_Name: Root_J + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6667516198421438228 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6851525083216164356} + m_LocalRotation: {x: -0.69962025, y: 0, z: -0, w: 0.71451485} + m_LocalPosition: {x: -1.4210854e-16, y: 0.2738887, z: 0.8253456} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: + - {fileID: 3621557919995270236} + - {fileID: 7538296450083548240} + m_Father: {fileID: 837552863489718350} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6853100392221353514 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9180477771773472982} + m_Layer: 0 + m_Name: Spline_01_J + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &9180477771773472982 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6853100392221353514} + m_LocalRotation: {x: -0.023547763, y: 0, z: -0, w: 0.9997227} + m_LocalPosition: {x: 8.526513e-14, y: 10.576173, z: 0.5964078} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2312906036856768248} + m_Father: {fileID: 7538296450083548240} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6862425970026120386 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3621557919995270236} + m_Layer: 0 + m_Name: Head_J + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3621557919995270236 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6862425970026120386} + m_LocalRotation: {x: -1.226323e-16, y: 0.003191375, z: 0.99999493, w: -6.0841285e-17} + m_LocalPosition: {x: -0, y: 1.4210855e-14, z: 7.1054274e-15} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4194792751755235599} + - {fileID: 5596116453390553413} + - {fileID: 5736973327616824335} + - {fileID: 2596531985497839712} + - {fileID: 305395721662838736} + - {fileID: 1265613261632441049} + - {fileID: 6495786755192867844} + - {fileID: 1441828621234799356} + - {fileID: 4970098177849351711} + m_Father: {fileID: 6667516198421438228} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7383983280151180464 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 305395721662838736} + m_Layer: 0 + m_Name: L_Head_feather_03_j + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &305395721662838736 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7383983280151180464} + m_LocalRotation: {x: -0.47039786, y: -0.2038527, z: -0.66073984, w: 0.54826343} + m_LocalPosition: {x: 13.993768, y: 5.9299345, z: -10.148049} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3621557919995270236} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7475450814948610649 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6658381290173185449} + m_Layer: 0 + m_Name: R_F_Hip_J + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6658381290173185449 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7475450814948610649} + m_LocalRotation: {x: 0.017230492, y: 0.7283536, z: 0.6848061, w: 0.015644824} + m_LocalPosition: {x: 11.370097, y: -0.075221516, z: -1.824825} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3804249368280520908} + m_Father: {fileID: 2312906036856768248} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8095693112926915706 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7532106615964287693} + m_Layer: 0 + m_Name: R_F_Ball_J + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7532106615964287693 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8095693112926915706} + m_LocalRotation: {x: 0.5094787, y: -0.49033818, z: -0.5094787, w: 0.49033818} + m_LocalPosition: {x: -1.10134124e-13, y: -7.6530886, z: 1.8826675} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6765521084799360879} + m_Father: {fileID: 7364513460863468315} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8653962158209314845 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4909748034904500875} + m_Layer: 0 + m_Name: L_F_Ankle_J + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4909748034904500875 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8653962158209314845} + m_LocalRotation: {x: 7.5418607e-16, y: -0.6759656, z: 0.7369332, w: -5.9653566e-16} + m_LocalPosition: {x: -3.1974423e-14, y: 10.824333, z: -0.7165951} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4303764175302499684} + m_Father: {fileID: 1438469795770960481} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8670985581440950844 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1015492864101246629} + m_Layer: 0 + m_Name: L_B_Toe_J + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1015492864101246629 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8670985581440950844} + m_LocalRotation: {x: 0.53908986, y: -0.45758295, z: -0.53908986, w: -0.45758295} + m_LocalPosition: {x: -7.6144857, y: -1.4427081, z: 2.842171e-14} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2832953216711435272} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &9023781259990682041 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9095807225813724157} + m_Layer: 0 + m_Name: Tail_03_J + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &9095807225813724157 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9023781259990682041} + m_LocalRotation: {x: 0.020418407, y: -0, z: -0, w: 0.9997915} + m_LocalPosition: {x: -1.4210855e-14, y: 17.473806, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1851847750785311506} + m_Father: {fileID: 7263107871316875417} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &9052023568909211680 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5720728024772786728} + m_Layer: 0 + m_Name: R_B_Toe_J + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5720728024772786728 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9052023568909211680} + m_LocalRotation: {x: 0.53908986, y: -0.45758295, z: -0.53908986, w: -0.45758295} + m_LocalPosition: {x: 7.614496, y: 1.4427062, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8833642114930090687} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &9192099916152306367 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 285187744590794897} + m_Layer: 0 + m_Name: Tongue_05_J + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &285187744590794897 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9192099916152306367} + m_LocalRotation: {x: 1.110223e-16, y: 6.0515984e-17, z: -5.1893454e-17, w: 1} + m_LocalPosition: {x: -2.842171e-14, y: 14.270364, z: 1.2789769e-13} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 467546113071968722} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git "a/Assets/Prefabs/Drag\303\243o.prefab.meta" "b/Assets/Prefabs/Drag\303\243o.prefab.meta" new file mode 100644 index 0000000..796a436 --- /dev/null +++ "b/Assets/Prefabs/Drag\303\243o.prefab.meta" @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c6837298fca020a47b15e6d3ffec4ae7 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/SampleScene.unity b/Assets/Scenes/SampleScene.unity index e7ad236..604d076 100644 --- a/Assets/Scenes/SampleScene.unity +++ b/Assets/Scenes/SampleScene.unity @@ -185,79 +185,6 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} ---- !u!1001 &89251587 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: -6057140222963153312, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} - propertyPath: m_Controller - value: - objectReference: {fileID: 9100000, guid: 64c102ce6decc3549b1c77c28c7bcfc7, type: 2} - - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} - propertyPath: m_LocalPosition.x - value: 3.98 - objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} - propertyPath: m_LocalPosition.y - value: 1.44 - objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} - propertyPath: m_LocalRotation.y - value: 0.81915206 - objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} - propertyPath: m_LocalRotation.w - value: 0.57357645 - objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 110 - objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} - propertyPath: m_LocalScale.z - value: 2 - objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} - propertyPath: m_LocalScale.x - value: 2 - objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} - propertyPath: m_LocalScale.y - value: 2 - objectReference: {fileID: 0} - - target: {fileID: -927199367670048503, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} - propertyPath: m_Name - value: Mesh - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} --- !u!1 &107319348 GameObject: m_ObjectHideFlags: 0 @@ -425,7 +352,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} propertyPath: m_LocalPosition.x - value: 0.90145195 + value: 1 objectReference: {fileID: 0} - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} propertyPath: m_LocalPosition.y @@ -453,7 +380,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} propertyPath: m_RootOrder - value: 2 + value: 3 objectReference: {fileID: 0} - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -607,7 +534,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} propertyPath: m_LocalPosition.y - value: -0.99322236 + value: -0.79 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} propertyPath: m_LocalPosition.z @@ -1157,7 +1084,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 5 + m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &823915752 GameObject: @@ -1496,7 +1423,7 @@ RectTransform: - {fileID: 1830631855} - {fileID: 1445916762} m_Father: {fileID: 0} - m_RootOrder: 4 + m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1892,7 +1819,7 @@ RectTransform: m_Children: - {fileID: 823915753} m_Father: {fileID: 0} - m_RootOrder: 6 + m_RootOrder: 7 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -2049,7 +1976,7 @@ Transform: - {fileID: 873295261} - {fileID: 1785797278} m_Father: {fileID: 0} - m_RootOrder: 3 + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1246448258 GameObject: @@ -2081,54 +2008,6 @@ Transform: m_Father: {fileID: 975785646} m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1276417024 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: -927199367670048503, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} - m_PrefabInstance: {fileID: 89251587} - m_PrefabAsset: {fileID: 0} ---- !u!114 &1276417027 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1276417024} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1b371ab5aed4a68429013be6f2d29d04, type: 3} - m_Name: - m_EditorClassIdentifier: - velocity: 10 ---- !u!136 &1276417028 -CapsuleCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1276417024} - m_Material: {fileID: 0} - m_IsTrigger: 1 - m_Enabled: 1 - m_Radius: 0.19295478 - m_Height: 3.149099 - m_Direction: 2 - m_Center: {x: 0, y: 0.3354056, z: -0.19559038} ---- !u!54 &1276417029 -Rigidbody: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1276417024} - serializedVersion: 2 - m_Mass: 1 - m_Drag: 0 - m_AngularDrag: 0.05 - m_UseGravity: 0 - m_IsKinematic: 0 - m_Interpolate: 0 - m_Constraints: 124 - m_CollisionDetection: 0 --- !u!1 &1407196567 GameObject: m_ObjectHideFlags: 0 @@ -2554,7 +2433,7 @@ Transform: - {fileID: 1570814048} - {fileID: 631797943} m_Father: {fileID: 0} - m_RootOrder: 7 + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1729491337 GameObject: @@ -3111,6 +2990,83 @@ Transform: m_CorrespondingSourceObject: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} m_PrefabInstance: {fileID: 7012416937924827482} m_PrefabAsset: {fileID: 0} +--- !u!1001 &5684986572255136855 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 837552863489718350, guid: c6837298fca020a47b15e6d3ffec4ae7, type: 3} + propertyPath: m_LocalPosition.x + value: -18 + objectReference: {fileID: 0} + - target: {fileID: 837552863489718350, guid: c6837298fca020a47b15e6d3ffec4ae7, type: 3} + propertyPath: m_LocalPosition.y + value: -1.54 + objectReference: {fileID: 0} + - target: {fileID: 837552863489718350, guid: c6837298fca020a47b15e6d3ffec4ae7, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 837552863489718350, guid: c6837298fca020a47b15e6d3ffec4ae7, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 837552863489718350, guid: c6837298fca020a47b15e6d3ffec4ae7, type: 3} + propertyPath: m_LocalRotation.y + value: 0.81915206 + objectReference: {fileID: 0} + - target: {fileID: 837552863489718350, guid: c6837298fca020a47b15e6d3ffec4ae7, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 837552863489718350, guid: c6837298fca020a47b15e6d3ffec4ae7, type: 3} + propertyPath: m_LocalRotation.w + value: 0.57357645 + objectReference: {fileID: 0} + - target: {fileID: 837552863489718350, guid: c6837298fca020a47b15e6d3ffec4ae7, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 837552863489718350, guid: c6837298fca020a47b15e6d3ffec4ae7, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 837552863489718350, guid: c6837298fca020a47b15e6d3ffec4ae7, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 110 + objectReference: {fileID: 0} + - target: {fileID: 837552863489718350, guid: c6837298fca020a47b15e6d3ffec4ae7, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 837552863489718350, guid: c6837298fca020a47b15e6d3ffec4ae7, type: 3} + propertyPath: m_LocalScale.x + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 837552863489718350, guid: c6837298fca020a47b15e6d3ffec4ae7, type: 3} + propertyPath: m_LocalScale.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 837552863489718350, guid: c6837298fca020a47b15e6d3ffec4ae7, type: 3} + propertyPath: m_LocalScale.z + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 4450906892561844829, guid: c6837298fca020a47b15e6d3ffec4ae7, type: 3} + propertyPath: m_Name + value: "Drag\xE3o" + objectReference: {fileID: 0} + - target: {fileID: 5684986571115632724, guid: c6837298fca020a47b15e6d3ffec4ae7, type: 3} + propertyPath: velocity + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 5684986571115632724, guid: c6837298fca020a47b15e6d3ffec4ae7, type: 3} + propertyPath: player + value: + objectReference: {fileID: 975785638} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c6837298fca020a47b15e6d3ffec4ae7, type: 3} --- !u!1001 &7012416937924827482 PrefabInstance: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/FlyScript.cs b/Assets/Scripts/FlyScript.cs index 2b90bf8..2a1b0ad 100644 --- a/Assets/Scripts/FlyScript.cs +++ b/Assets/Scripts/FlyScript.cs @@ -6,10 +6,27 @@ public class FlyScript : MonoBehaviour { Rigidbody bala; [SerializeField] - private float velocity = 5.0f; + private float velocity = 9.0f; + [SerializeField] + private GameObject player = default; + [SerializeField] + private float distance = 17f; + + void Start() { bala = GetComponent(); - bala.velocity = new Vector3(velocity,0,0); + } + void Update(){ + float distance = player.transform.position.x - transform.position.x; + float veloPlayer = player.GetComponent().velocity.x; + + if(veloPlayer > 0 && distance > 17){ + bala.velocity = new Vector3(veloPlayer,0,0); + }else{ + bala.velocity = new Vector3(velocity,0,0); + } + } + } From 42418387a0c7e3d4e468170eee697a296dae77c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gr=C3=A9gori=20Sabel?= Date: Thu, 10 Dec 2020 22:21:46 -0300 Subject: [PATCH 16/66] roxinho prefab inicial --- Assets/Prefabs/purple.prefab | 4831 +++++++++++++++++++++++++++++ Assets/Prefabs/purple.prefab.meta | 7 + 2 files changed, 4838 insertions(+) create mode 100644 Assets/Prefabs/purple.prefab create mode 100644 Assets/Prefabs/purple.prefab.meta diff --git a/Assets/Prefabs/purple.prefab b/Assets/Prefabs/purple.prefab new file mode 100644 index 0000000..18caedc --- /dev/null +++ b/Assets/Prefabs/purple.prefab @@ -0,0 +1,4831 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &5918513047778595567 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5918513047778595564} + - component: {fileID: 5918513047778595570} + - component: {fileID: 5918513047778595565} + - component: {fileID: 1002499317751748809} + m_Layer: 0 + m_Name: purple + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5918513047778595564 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5918513047778595567} + m_LocalRotation: {x: -0, y: -0.98980415, z: -0, w: -0.14243534} + m_LocalPosition: {x: 0, y: 0.69, z: 0} + m_LocalScale: {x: 3, y: 3, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!198 &5918513047778595570 +ParticleSystem: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5918513047778595567} + serializedVersion: 6 + lengthInSec: 0.2 + simulationSpeed: 1 + stopAction: 0 + cullingMode: 1 + ringBufferMode: 0 + ringBufferLoopRange: {x: 0, y: 1} + looping: 1 + prewarm: 1 + playOnAwake: 1 + useUnscaledTime: 0 + autoRandomSeed: 1 + useRigidbodyForVelocity: 1 + startDelay: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moveWithTransform: 0 + moveWithCustomTransform: {fileID: 0} + scalingMode: 1 + randomSeed: 0 + InitialModule: + serializedVersion: 3 + enabled: 1 + startLifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.001 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startColor: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + startSize: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.2 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotation: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + randomizeRotationDirection: 0 + maxNumParticles: 1000 + size3D: 0 + rotation3D: 0 + gravityModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ShapeModule: + serializedVersion: 6 + enabled: 1 + type: 0 + angle: 25 + length: 5 + boxThickness: {x: 0, y: 0, z: 0} + radiusThickness: 1 + donutRadius: 0.2 + m_Position: {x: 0, y: 0, z: 0} + m_Rotation: {x: 0, y: 0, z: 0} + m_Scale: {x: 1, y: 1, z: 1} + placementMode: 0 + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_MeshSpawn: + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_Sprite: {fileID: 0} + m_SpriteRenderer: {fileID: 0} + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + alignToDirection: 0 + m_Texture: {fileID: 0} + m_TextureClipChannel: 3 + m_TextureClipThreshold: 0 + m_TextureUVChannel: 0 + m_TextureColorAffectsParticles: 1 + m_TextureAlphaAffectsParticles: 1 + m_TextureBilinearFiltering: 0 + randomDirectionAmount: 0 + sphericalDirectionAmount: 0 + randomPositionAmount: 0 + radius: + value: 0.2 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + arc: + value: 360 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + EmissionModule: + enabled: 1 + serializedVersion: 4 + rateOverTime: + serializedVersion: 2 + minMaxState: 0 + scalar: 15 + minScalar: 10 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rateOverDistance: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_BurstCount: 0 + m_Bursts: [] + SizeModule: + enabled: 1 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 2.7788193 + outSlope: 2.7788193 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9868996 + value: 0 + inSlope: -1.4562793 + outSlope: -1.4562793 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + RotationModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + ColorModule: + enabled: 1 + gradient: + serializedVersion: 2 + minMaxState: 3 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 0.1882353, g: 0.40392157, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 0.8784314, g: 0.627451, b: 1, a: 1} + key1: {r: 0.26666668, g: 0.21960784, b: 0.65882355, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + UVModule: + serializedVersion: 2 + enabled: 0 + mode: 0 + timeMode: 0 + fps: 30 + frameOverTime: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.9999 + minScalar: 0.9999 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startFrame: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedRange: {x: 0, y: 1} + tilesX: 1 + tilesY: 1 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + rowMode: 1 + sprites: + - sprite: {fileID: 0} + flipU: 0 + flipV: 0 + VelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + radial: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + LifetimeByEmitterSpeedModule: + enabled: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -0.8 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.2 + inSlope: -0.8 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Range: {x: 0, y: 1} + ForceModule: + enabled: 1 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.4 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + serializedVersion: 2 + enabled: 0 + multiplierCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + influenceFilter: 0 + influenceMask: + serializedVersion: 2 + m_Bits: 4294967295 + influenceList: [] + ClampVelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + magnitude: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxis: 0 + inWorldSpace: 0 + multiplyDragByParticleSize: 1 + multiplyDragByParticleVelocity: 1 + dampen: 1 + drag: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + NoiseModule: + enabled: 0 + strength: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + frequency: 0.5 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 2 + scrollSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remap: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapEnabled: 0 + positionAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rotationAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + sizeAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + SizeBySpeedModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + range: {x: 0, y: 1} + separateAxes: 0 + RotationBySpeedModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + range: {x: 0, y: 1} + CollisionModule: + enabled: 0 + serializedVersion: 3 + type: 0 + collisionMode: 0 + colliderForce: 0 + multiplyColliderForceByParticleSize: 0 + multiplyColliderForceByParticleSpeed: 0 + multiplyColliderForceByCollisionAngle: 1 + plane0: {fileID: 0} + plane1: {fileID: 0} + plane2: {fileID: 0} + plane3: {fileID: 0} + plane4: {fileID: 0} + plane5: {fileID: 0} + m_Dampen: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Bounce: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EnergyLossOnCollision: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minKillSpeed: 0 + maxKillSpeed: 10000 + radiusScale: 1 + collidesWith: + serializedVersion: 2 + m_Bits: 4294967295 + maxCollisionShapes: 256 + quality: 0 + voxelSize: 0.5 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 1 + TriggerModule: + enabled: 0 + collisionShape0: {fileID: 0} + collisionShape1: {fileID: 0} + collisionShape2: {fileID: 0} + collisionShape3: {fileID: 0} + collisionShape4: {fileID: 0} + collisionShape5: {fileID: 0} + inside: 1 + outside: 0 + enter: 0 + exit: 0 + radiusScale: 1 + SubModule: + serializedVersion: 2 + enabled: 0 + subEmitters: + - serializedVersion: 3 + emitter: {fileID: 0} + type: 0 + properties: 0 + emitProbability: 1 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxLights: 20 + TrailModule: + enabled: 0 + mode: 0 + ratio: 1 + lifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minVertexDistance: 0.2 + textureMode: 0 + ribbonCount: 1 + shadowBias: 0.5 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 1 + generateLightingData: 0 + splitSubEmitterRibbons: 0 + attachRibbonsToTransform: 0 + colorOverLifetime: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + widthOverTrail: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorOverTrail: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + CustomDataModule: + enabled: 0 + mode0: 0 + vectorComponentCount0: 4 + color0: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel0: Color + vector0_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_0: X + vector0_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_1: Y + vector0_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_2: Z + vector0_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_3: W + mode1: 0 + vectorComponentCount1: 4 + color1: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel1: Color + vector1_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_0: X + vector1_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_1: Y + vector1_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_2: Z + vector1_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_3: W +--- !u!199 &5918513047778595565 +ParticleSystemRenderer: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5918513047778595567} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_RenderMode: 0 + m_SortMode: 0 + m_MinParticleSize: 0 + m_MaxParticleSize: 0.5 + m_CameraVelocityScale: 0 + m_VelocityScale: 0 + m_LengthScale: 2 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_ShadowBias: 0 + m_RenderAlignment: 0 + m_Pivot: {x: 0, y: 0, z: 0} + m_Flip: {x: 0, y: 0, z: 0} + m_UseCustomVertexStreams: 0 + m_EnableGPUInstancing: 0 + m_ApplyActiveColorSpace: 0 + m_AllowRoll: 1 + m_FreeformStretching: 0 + m_RotateWithStretchDirection: 1 + m_VertexStreams: 0001030405 + m_Mesh: {fileID: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} + m_MaskInteraction: 0 +--- !u!58 &1002499317751748809 +CircleCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5918513047778595567} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 0, y: 0.10000001} + serializedVersion: 2 + m_Radius: 0.37691718 diff --git a/Assets/Prefabs/purple.prefab.meta b/Assets/Prefabs/purple.prefab.meta new file mode 100644 index 0000000..9232be8 --- /dev/null +++ b/Assets/Prefabs/purple.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6e07a3aec5e64bb438daa0d1464d74cd +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: From 9bd5e6d83e3aaa83ac9fec94674b4dd4f7424a3a Mon Sep 17 00:00:00 2001 From: Bernardo Mesko Date: Fri, 11 Dec 2020 11:35:15 -0300 Subject: [PATCH 17/66] =?UTF-8?q?Cria=20interface=20para=20lidar=20com=20p?= =?UTF-8?q?ontua=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Scripts/Interfaces.meta | 8 ++++++++ Assets/Scripts/Interfaces/IHaveScore.cs | 4 ++++ Assets/Scripts/Interfaces/IHaveScore.cs.meta | 11 +++++++++++ Assets/Scripts/{Score.cs => PlayerScore.cs} | 9 +++++++-- Assets/Scripts/{Score.cs.meta => PlayerScore.cs.meta} | 0 5 files changed, 30 insertions(+), 2 deletions(-) create mode 100644 Assets/Scripts/Interfaces.meta create mode 100644 Assets/Scripts/Interfaces/IHaveScore.cs create mode 100644 Assets/Scripts/Interfaces/IHaveScore.cs.meta rename Assets/Scripts/{Score.cs => PlayerScore.cs} (84%) rename Assets/Scripts/{Score.cs.meta => PlayerScore.cs.meta} (100%) diff --git a/Assets/Scripts/Interfaces.meta b/Assets/Scripts/Interfaces.meta new file mode 100644 index 0000000..78cde48 --- /dev/null +++ b/Assets/Scripts/Interfaces.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b8053b5113504ff449d47c8ccee81474 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Interfaces/IHaveScore.cs b/Assets/Scripts/Interfaces/IHaveScore.cs new file mode 100644 index 0000000..71cad4c --- /dev/null +++ b/Assets/Scripts/Interfaces/IHaveScore.cs @@ -0,0 +1,4 @@ +public interface IHaveScore +{ + void HandleScore(int scoreAmount); +} \ No newline at end of file diff --git a/Assets/Scripts/Interfaces/IHaveScore.cs.meta b/Assets/Scripts/Interfaces/IHaveScore.cs.meta new file mode 100644 index 0000000..52c6f90 --- /dev/null +++ b/Assets/Scripts/Interfaces/IHaveScore.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 65b750b9dd4727f4b83acd3eefe24064 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Score.cs b/Assets/Scripts/PlayerScore.cs similarity index 84% rename from Assets/Scripts/Score.cs rename to Assets/Scripts/PlayerScore.cs index 54269de..cde6845 100644 --- a/Assets/Scripts/Score.cs +++ b/Assets/Scripts/PlayerScore.cs @@ -3,7 +3,7 @@ using UnityEngine; using TMPro; -public class Score : MonoBehaviour +public class PlayerScore : MonoBehaviour, IHaveScore { //TODO refatorar isso aqui inteiro para separar responsabilidades [SerializeField] private TextMeshProUGUI _scoreDisplay; @@ -22,7 +22,12 @@ void Awake() InvokeRepeating("IncreaseScore", 0.3f, 0.3f); } - void IncreaseScore() + public void IncreaseScore() + { + HandleScore(1); + } + + public void HandleScore(int scoreAmount) { _currentScore++; diff --git a/Assets/Scripts/Score.cs.meta b/Assets/Scripts/PlayerScore.cs.meta similarity index 100% rename from Assets/Scripts/Score.cs.meta rename to Assets/Scripts/PlayerScore.cs.meta From 09be4558eef575b4d3db09763ab82e236e387b6c Mon Sep 17 00:00:00 2001 From: Bernardo Mesko Date: Fri, 11 Dec 2020 11:38:39 -0300 Subject: [PATCH 18/66] =?UTF-8?q?Suprime=20avisos=20que=20os=20textos=20nu?= =?UTF-8?q?nca=20foram=20atribu=C3=ADdos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Scripts/PlayerScore.cs | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/Assets/Scripts/PlayerScore.cs b/Assets/Scripts/PlayerScore.cs index cde6845..c1acacd 100644 --- a/Assets/Scripts/PlayerScore.cs +++ b/Assets/Scripts/PlayerScore.cs @@ -6,8 +6,8 @@ public class PlayerScore : MonoBehaviour, IHaveScore { //TODO refatorar isso aqui inteiro para separar responsabilidades - [SerializeField] private TextMeshProUGUI _scoreDisplay; - [SerializeField] private TextMeshProUGUI _highScoreDisplay; + [SerializeField] private TextMeshProUGUI _scoreDisplay = default; + [SerializeField] private TextMeshProUGUI _highScoreDisplay = default; private int _currentScore; private int _highScore; @@ -18,13 +18,6 @@ void Awake() _highScore = PlayerPrefs.GetInt("highScore", 0); _highScoreDisplay.SetText($"Recorde: {_highScore}"); - - InvokeRepeating("IncreaseScore", 0.3f, 0.3f); - } - - public void IncreaseScore() - { - HandleScore(1); } public void HandleScore(int scoreAmount) From ff438f908b790ea9aa125d4a5d172e0e896484ae Mon Sep 17 00:00:00 2001 From: Bernardo Mesko Date: Fri, 11 Dec 2020 11:53:15 -0300 Subject: [PATCH 19/66] Roxinho recriado --- ...{Spawner.prefab => PlatformSpawner.prefab} | 0 ...refab.meta => PlatformSpawner.prefab.meta} | 0 ...Back.prefab => PlatformSpawnerBack.prefab} | 0 ...b.meta => PlatformSpawnerBack.prefab.meta} | 0 Assets/Prefabs/Roxinho.prefab | 4796 +++++++++++++++++ Assets/Prefabs/Roxinho.prefab.meta | 7 + Assets/Scripts/Score.meta | 8 + 7 files changed, 4811 insertions(+) rename Assets/Prefabs/{Spawner.prefab => PlatformSpawner.prefab} (100%) rename Assets/Prefabs/{Spawner.prefab.meta => PlatformSpawner.prefab.meta} (100%) rename Assets/Prefabs/{SpawnerBack.prefab => PlatformSpawnerBack.prefab} (100%) rename Assets/Prefabs/{SpawnerBack.prefab.meta => PlatformSpawnerBack.prefab.meta} (100%) create mode 100644 Assets/Prefabs/Roxinho.prefab create mode 100644 Assets/Prefabs/Roxinho.prefab.meta create mode 100644 Assets/Scripts/Score.meta diff --git a/Assets/Prefabs/Spawner.prefab b/Assets/Prefabs/PlatformSpawner.prefab similarity index 100% rename from Assets/Prefabs/Spawner.prefab rename to Assets/Prefabs/PlatformSpawner.prefab diff --git a/Assets/Prefabs/Spawner.prefab.meta b/Assets/Prefabs/PlatformSpawner.prefab.meta similarity index 100% rename from Assets/Prefabs/Spawner.prefab.meta rename to Assets/Prefabs/PlatformSpawner.prefab.meta diff --git a/Assets/Prefabs/SpawnerBack.prefab b/Assets/Prefabs/PlatformSpawnerBack.prefab similarity index 100% rename from Assets/Prefabs/SpawnerBack.prefab rename to Assets/Prefabs/PlatformSpawnerBack.prefab diff --git a/Assets/Prefabs/SpawnerBack.prefab.meta b/Assets/Prefabs/PlatformSpawnerBack.prefab.meta similarity index 100% rename from Assets/Prefabs/SpawnerBack.prefab.meta rename to Assets/Prefabs/PlatformSpawnerBack.prefab.meta diff --git a/Assets/Prefabs/Roxinho.prefab b/Assets/Prefabs/Roxinho.prefab new file mode 100644 index 0000000..51a059c --- /dev/null +++ b/Assets/Prefabs/Roxinho.prefab @@ -0,0 +1,4796 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &5306357715723819137 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4871063925171963076} + - component: {fileID: 3182938369309478785} + - component: {fileID: 3765212833630319927} + m_Layer: 0 + m_Name: Roxinho + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4871063925171963076 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5306357715723819137} + m_LocalRotation: {x: -0.009110252, y: 0.9907375, z: -0.1041306, w: -0.08667833} + m_LocalPosition: {x: 5.22, y: -1.41, z: -0.45} + m_LocalScale: {x: 2.66405, y: 2.66405, z: 2.66405} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!198 &3182938369309478785 +ParticleSystem: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5306357715723819137} + serializedVersion: 6 + lengthInSec: 0.5 + simulationSpeed: 1 + stopAction: 0 + cullingMode: 1 + ringBufferMode: 0 + ringBufferLoopRange: {x: 0, y: 1} + looping: 1 + prewarm: 1 + playOnAwake: 1 + useUnscaledTime: 0 + autoRandomSeed: 1 + useRigidbodyForVelocity: 1 + startDelay: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moveWithTransform: 0 + moveWithCustomTransform: {fileID: 0} + scalingMode: 1 + randomSeed: 0 + InitialModule: + serializedVersion: 3 + enabled: 1 + startLifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.5 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startColor: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + startSize: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotation: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853981 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + randomizeRotationDirection: 1 + maxNumParticles: 250 + size3D: 0 + rotation3D: 0 + gravityModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ShapeModule: + serializedVersion: 6 + enabled: 1 + type: 0 + angle: 15 + length: 5 + boxThickness: {x: 0, y: 0, z: 0} + radiusThickness: 1 + donutRadius: 0.2 + m_Position: {x: 0, y: 0, z: 0} + m_Rotation: {x: 0, y: 0, z: 0} + m_Scale: {x: 1, y: 1, z: 1} + placementMode: 0 + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_MeshSpawn: + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_Sprite: {fileID: 0} + m_SpriteRenderer: {fileID: 0} + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + alignToDirection: 0 + m_Texture: {fileID: 0} + m_TextureClipChannel: 3 + m_TextureClipThreshold: 0 + m_TextureUVChannel: 0 + m_TextureColorAffectsParticles: 1 + m_TextureAlphaAffectsParticles: 1 + m_TextureBilinearFiltering: 0 + randomDirectionAmount: 0 + sphericalDirectionAmount: 0 + randomPositionAmount: 0 + radius: + value: 0.15 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + arc: + value: 360 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + EmissionModule: + enabled: 1 + serializedVersion: 4 + rateOverTime: + serializedVersion: 2 + minMaxState: 0 + scalar: 30 + minScalar: 10 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rateOverDistance: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_BurstCount: 0 + m_Bursts: [] + SizeModule: + enabled: 1 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0.0065502184 + value: 0.67567575 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.16216226 + inSlope: -5.0287147 + outSlope: -5.0287147 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + RotationModule: + enabled: 1 + x: + serializedVersion: 2 + minMaxState: 3 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 3 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 3 + scalar: 1.5707963 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + separateAxes: 0 + ColorModule: + enabled: 1 + gradient: + serializedVersion: 2 + minMaxState: 3 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 0.68643475, g: 0, b: 1, a: 1} + key1: {r: 0, g: 0.010934775, b: 0.41509432, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 0, g: 0.79100657, b: 1, a: 1} + key1: {r: 0, g: 0, b: 0, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + UVModule: + serializedVersion: 2 + enabled: 0 + mode: 0 + timeMode: 0 + fps: 30 + frameOverTime: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.9999 + minScalar: 0.9999 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startFrame: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedRange: {x: 0, y: 1} + tilesX: 1 + tilesY: 1 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + rowMode: 1 + sprites: + - sprite: {fileID: 0} + flipU: 0 + flipV: 0 + VelocityModule: + enabled: 1 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.5 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + radial: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 1 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + LifetimeByEmitterSpeedModule: + enabled: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -0.8 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.2 + inSlope: -0.8 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Range: {x: 0, y: 1} + ForceModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + serializedVersion: 2 + enabled: 0 + multiplierCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + influenceFilter: 0 + influenceMask: + serializedVersion: 2 + m_Bits: 4294967295 + influenceList: [] + ClampVelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + magnitude: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxis: 0 + inWorldSpace: 0 + multiplyDragByParticleSize: 1 + multiplyDragByParticleVelocity: 1 + dampen: 1 + drag: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + NoiseModule: + enabled: 0 + strength: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + frequency: 0.5 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 2 + scrollSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remap: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapEnabled: 0 + positionAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rotationAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + sizeAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + SizeBySpeedModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + range: {x: 0, y: 1} + separateAxes: 0 + RotationBySpeedModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + range: {x: 0, y: 1} + CollisionModule: + enabled: 0 + serializedVersion: 3 + type: 0 + collisionMode: 0 + colliderForce: 0 + multiplyColliderForceByParticleSize: 0 + multiplyColliderForceByParticleSpeed: 0 + multiplyColliderForceByCollisionAngle: 1 + plane0: {fileID: 0} + plane1: {fileID: 0} + plane2: {fileID: 0} + plane3: {fileID: 0} + plane4: {fileID: 0} + plane5: {fileID: 0} + m_Dampen: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Bounce: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EnergyLossOnCollision: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minKillSpeed: 0 + maxKillSpeed: 10000 + radiusScale: 1 + collidesWith: + serializedVersion: 2 + m_Bits: 4294967295 + maxCollisionShapes: 256 + quality: 0 + voxelSize: 0.5 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 1 + TriggerModule: + enabled: 0 + collisionShape0: {fileID: 0} + collisionShape1: {fileID: 0} + collisionShape2: {fileID: 0} + collisionShape3: {fileID: 0} + collisionShape4: {fileID: 0} + collisionShape5: {fileID: 0} + inside: 1 + outside: 0 + enter: 0 + exit: 0 + radiusScale: 1 + SubModule: + serializedVersion: 2 + enabled: 0 + subEmitters: + - serializedVersion: 3 + emitter: {fileID: 0} + type: 0 + properties: 0 + emitProbability: 1 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxLights: 20 + TrailModule: + enabled: 0 + mode: 0 + ratio: 1 + lifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minVertexDistance: 0.2 + textureMode: 0 + ribbonCount: 1 + shadowBias: 0.5 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 1 + generateLightingData: 0 + splitSubEmitterRibbons: 0 + attachRibbonsToTransform: 0 + colorOverLifetime: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + widthOverTrail: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorOverTrail: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + CustomDataModule: + enabled: 0 + mode0: 0 + vectorComponentCount0: 4 + color0: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel0: Color + vector0_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_0: X + vector0_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_1: Y + vector0_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_2: Z + vector0_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_3: W + mode1: 0 + vectorComponentCount1: 4 + color1: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel1: Color + vector1_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_0: X + vector1_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_1: Y + vector1_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_2: Z + vector1_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_3: W +--- !u!199 &3765212833630319927 +ParticleSystemRenderer: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5306357715723819137} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_RenderMode: 0 + m_SortMode: 0 + m_MinParticleSize: 0 + m_MaxParticleSize: 0.5 + m_CameraVelocityScale: 0 + m_VelocityScale: 0 + m_LengthScale: 2 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_ShadowBias: 0 + m_RenderAlignment: 0 + m_Pivot: {x: 0, y: 0, z: 0} + m_Flip: {x: 0, y: 0, z: 0} + m_UseCustomVertexStreams: 0 + m_EnableGPUInstancing: 0 + m_ApplyActiveColorSpace: 0 + m_AllowRoll: 1 + m_FreeformStretching: 0 + m_RotateWithStretchDirection: 1 + m_VertexStreams: 0001030405 + m_Mesh: {fileID: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} + m_MaskInteraction: 0 diff --git a/Assets/Prefabs/Roxinho.prefab.meta b/Assets/Prefabs/Roxinho.prefab.meta new file mode 100644 index 0000000..24f51a4 --- /dev/null +++ b/Assets/Prefabs/Roxinho.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 94115295dbbff804180210848b9e3c76 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Score.meta b/Assets/Scripts/Score.meta new file mode 100644 index 0000000..419ffb4 --- /dev/null +++ b/Assets/Scripts/Score.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8f32ff924f64633468d41de90f4247c2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: From 021c00c91cbc84a64e602aa9a241905cd090846c Mon Sep 17 00:00:00 2001 From: Bernardo Mesko Date: Fri, 11 Dec 2020 11:57:49 -0300 Subject: [PATCH 20/66] Componentes pro roxinho --- Assets/Prefabs/Roxinho.prefab | 58 ++++++++++++++++++- Assets/Scenes/SampleScene.unity | 57 ++++++++++++++++++ Assets/Scripts/Score/CollectibleScoreItem.cs | 18 ++++++ .../Score/CollectibleScoreItem.cs.meta | 11 ++++ Assets/Scripts/{ => Score}/PlayerScore.cs | 0 .../Scripts/{ => Score}/PlayerScore.cs.meta | 0 6 files changed, 141 insertions(+), 3 deletions(-) create mode 100644 Assets/Scripts/Score/CollectibleScoreItem.cs create mode 100644 Assets/Scripts/Score/CollectibleScoreItem.cs.meta rename Assets/Scripts/{ => Score}/PlayerScore.cs (100%) rename Assets/Scripts/{ => Score}/PlayerScore.cs.meta (100%) diff --git a/Assets/Prefabs/Roxinho.prefab b/Assets/Prefabs/Roxinho.prefab index 51a059c..d28ddbb 100644 --- a/Assets/Prefabs/Roxinho.prefab +++ b/Assets/Prefabs/Roxinho.prefab @@ -11,6 +11,9 @@ GameObject: - component: {fileID: 4871063925171963076} - component: {fileID: 3182938369309478785} - component: {fileID: 3765212833630319927} + - component: {fileID: 8198859028815008286} + - component: {fileID: 2118719553828312681} + - component: {fileID: 9208083668223077843} m_Layer: 0 m_Name: Roxinho m_TagString: Untagged @@ -25,13 +28,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 5306357715723819137} - m_LocalRotation: {x: -0.009110252, y: 0.9907375, z: -0.1041306, w: -0.08667833} - m_LocalPosition: {x: 5.22, y: -1.41, z: -0.45} + m_LocalRotation: {x: 0, y: -0.9945219, z: 0.10452846, w: 0} + m_LocalPosition: {x: 5.22, y: -1.41, z: 0} m_LocalScale: {x: 2.66405, y: 2.66405, z: 2.66405} m_Children: [] m_Father: {fileID: 0} m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_LocalEulerAnglesHint: {x: 12, y: -180, z: 0} --- !u!198 &3182938369309478785 ParticleSystem: m_ObjectHideFlags: 0 @@ -4794,3 +4797,52 @@ ParticleSystemRenderer: m_Mesh2: {fileID: 0} m_Mesh3: {fileID: 0} m_MaskInteraction: 0 +--- !u!58 &8198859028815008286 +CircleCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5306357715723819137} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: -1.4536716e-10, y: 0.14} + serializedVersion: 2 + m_Radius: 0.27 +--- !u!114 &2118719553828312681 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5306357715723819137} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1ba5bc35f2373524e86ba766613b18b2, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!50 &9208083668223077843 +Rigidbody2D: + serializedVersion: 4 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5306357715723819137} + m_BodyType: 0 + m_Simulated: 1 + m_UseFullKinematicContacts: 0 + m_UseAutoMass: 0 + m_Mass: 1 + m_LinearDrag: 0 + m_AngularDrag: 0.05 + m_GravityScale: 0 + m_Material: {fileID: 0} + m_Interpolate: 0 + m_SleepingMode: 1 + m_CollisionDetection: 0 + m_Constraints: 7 diff --git a/Assets/Scenes/SampleScene.unity b/Assets/Scenes/SampleScene.unity index e7ad236..955dc83 100644 --- a/Assets/Scenes/SampleScene.unity +++ b/Assets/Scenes/SampleScene.unity @@ -3178,3 +3178,60 @@ PrefabInstance: - {fileID: 2107446010359926979, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} - {fileID: 5607865994712300236, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} m_SourcePrefab: {fileID: 100100000, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} +--- !u!1001 &8777968617536409855 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.x + value: 5.22 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.y + value: -1.41 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.z + value: -0.45 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.x + value: -0.009110252 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.y + value: 0.9907375 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.z + value: -0.1041306 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.w + value: -0.08667833 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_RootOrder + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_Name + value: Roxinho + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} diff --git a/Assets/Scripts/Score/CollectibleScoreItem.cs b/Assets/Scripts/Score/CollectibleScoreItem.cs new file mode 100644 index 0000000..329b9ad --- /dev/null +++ b/Assets/Scripts/Score/CollectibleScoreItem.cs @@ -0,0 +1,18 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class CollectibleScoreItem : MonoBehaviour +{ + // Start is called before the first frame update + void Start() + { + + } + + // Update is called once per frame + void Update() + { + + } +} diff --git a/Assets/Scripts/Score/CollectibleScoreItem.cs.meta b/Assets/Scripts/Score/CollectibleScoreItem.cs.meta new file mode 100644 index 0000000..9ee9a14 --- /dev/null +++ b/Assets/Scripts/Score/CollectibleScoreItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1ba5bc35f2373524e86ba766613b18b2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/PlayerScore.cs b/Assets/Scripts/Score/PlayerScore.cs similarity index 100% rename from Assets/Scripts/PlayerScore.cs rename to Assets/Scripts/Score/PlayerScore.cs diff --git a/Assets/Scripts/PlayerScore.cs.meta b/Assets/Scripts/Score/PlayerScore.cs.meta similarity index 100% rename from Assets/Scripts/PlayerScore.cs.meta rename to Assets/Scripts/Score/PlayerScore.cs.meta From fa5ed7b40833703e2214a7390f588c5f607eb85b Mon Sep 17 00:00:00 2001 From: Bernardo Mesko Date: Fri, 11 Dec 2020 12:02:09 -0300 Subject: [PATCH 21/66] =?UTF-8?q?Script=20da=20pontua=C3=A7=C3=A3o=20feito?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Scripts/Score/CollectibleScoreItem.cs | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Assets/Scripts/Score/CollectibleScoreItem.cs b/Assets/Scripts/Score/CollectibleScoreItem.cs index 329b9ad..a5df1f2 100644 --- a/Assets/Scripts/Score/CollectibleScoreItem.cs +++ b/Assets/Scripts/Score/CollectibleScoreItem.cs @@ -4,15 +4,14 @@ public class CollectibleScoreItem : MonoBehaviour { - // Start is called before the first frame update - void Start() - { - - } + [SerializeField] private int _scoreGiven = 1; - // Update is called once per frame - void Update() + void OnTriggerEnter2D(Collider2D other) { - + if (other.GetComponent() != null) + { + other.GetComponent().HandleScore(_scoreGiven); + Destroy(gameObject); + } } } From d4d5e10c335efdd2d1f73c7bdf0e0972e94df95e Mon Sep 17 00:00:00 2001 From: Bernardo Mesko Date: Fri, 11 Dec 2020 12:10:11 -0300 Subject: [PATCH 22/66] Spawner do roxinho funcionando --- Assets/Prefabs/Score.meta | 8 +++ Assets/Prefabs/{ => Score}/Roxinho.prefab | 0 .../Prefabs/{ => Score}/Roxinho.prefab.meta | 0 Assets/Prefabs/Score/RoxinhoSpawner.prefab | 49 ++++++++++++++ .../Prefabs/Score/RoxinhoSpawner.prefab.meta | 7 ++ Assets/Scenes/SampleScene.unity | 67 +++++++++++++++++++ 6 files changed, 131 insertions(+) create mode 100644 Assets/Prefabs/Score.meta rename Assets/Prefabs/{ => Score}/Roxinho.prefab (100%) rename Assets/Prefabs/{ => Score}/Roxinho.prefab.meta (100%) create mode 100644 Assets/Prefabs/Score/RoxinhoSpawner.prefab create mode 100644 Assets/Prefabs/Score/RoxinhoSpawner.prefab.meta diff --git a/Assets/Prefabs/Score.meta b/Assets/Prefabs/Score.meta new file mode 100644 index 0000000..941d864 --- /dev/null +++ b/Assets/Prefabs/Score.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9e7732480dcfc4046934e126213f7273 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Roxinho.prefab b/Assets/Prefabs/Score/Roxinho.prefab similarity index 100% rename from Assets/Prefabs/Roxinho.prefab rename to Assets/Prefabs/Score/Roxinho.prefab diff --git a/Assets/Prefabs/Roxinho.prefab.meta b/Assets/Prefabs/Score/Roxinho.prefab.meta similarity index 100% rename from Assets/Prefabs/Roxinho.prefab.meta rename to Assets/Prefabs/Score/Roxinho.prefab.meta diff --git a/Assets/Prefabs/Score/RoxinhoSpawner.prefab b/Assets/Prefabs/Score/RoxinhoSpawner.prefab new file mode 100644 index 0000000..da9e714 --- /dev/null +++ b/Assets/Prefabs/Score/RoxinhoSpawner.prefab @@ -0,0 +1,49 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2997931565229108892 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5573559587567362925} + - component: {fileID: 5250945849621447012} + m_Layer: 0 + m_Name: RoxinhoSpawner + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5573559587567362925 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2997931565229108892} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 4.842544, y: -1.7032313, z: -2.0272164} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5250945849621447012 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2997931565229108892} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57447c1956acece4e8de86d423adf11f, type: 3} + m_Name: + m_EditorClassIdentifier: + vector: + - {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + spawnMin: 1 + spawnMax: 3 diff --git a/Assets/Prefabs/Score/RoxinhoSpawner.prefab.meta b/Assets/Prefabs/Score/RoxinhoSpawner.prefab.meta new file mode 100644 index 0000000..ddd5482 --- /dev/null +++ b/Assets/Prefabs/Score/RoxinhoSpawner.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: abf74fa9f7087394ebd0d1e8480c8636 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/SampleScene.unity b/Assets/Scenes/SampleScene.unity index 955dc83..f44e280 100644 --- a/Assets/Scenes/SampleScene.unity +++ b/Assets/Scenes/SampleScene.unity @@ -258,6 +258,11 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} +--- !u!4 &94193857 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5573559587567362925, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} + m_PrefabInstance: {fileID: 4167480377549742919} + m_PrefabAsset: {fileID: 0} --- !u!1 &107319348 GameObject: m_ObjectHideFlags: 0 @@ -970,6 +975,7 @@ Transform: - {fileID: 328023924} - {fileID: 755704267} - {fileID: 1824716412} + - {fileID: 94193857} m_Father: {fileID: 519420032} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -3111,6 +3117,67 @@ Transform: m_CorrespondingSourceObject: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} m_PrefabInstance: {fileID: 7012416937924827482} m_PrefabAsset: {fileID: 0} +--- !u!1001 &4167480377549742919 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 627492268} + m_Modifications: + - target: {fileID: 2997931565229108892, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} + propertyPath: m_Name + value: RoxinhoSpawner + objectReference: {fileID: 0} + - target: {fileID: 2997931565229108892, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} + propertyPath: m_Icon + value: + objectReference: {fileID: -1412012063857583412, guid: 0000000000000000d000000000000000, type: 0} + - target: {fileID: 5573559587567362925, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} + propertyPath: m_LocalPosition.x + value: 0.06 + objectReference: {fileID: 0} + - target: {fileID: 5573559587567362925, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} + propertyPath: m_LocalPosition.y + value: 1.85 + objectReference: {fileID: 0} + - target: {fileID: 5573559587567362925, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} + propertyPath: m_LocalPosition.z + value: -2.027216 + objectReference: {fileID: 0} + - target: {fileID: 5573559587567362925, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5573559587567362925, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5573559587567362925, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5573559587567362925, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5573559587567362925, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 5573559587567362925, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5573559587567362925, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5573559587567362925, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} --- !u!1001 &7012416937924827482 PrefabInstance: m_ObjectHideFlags: 0 From 9532f2a1982c2f72144406284056dc87f7b2fef2 Mon Sep 17 00:00:00 2001 From: Bernardo Mesko Date: Fri, 11 Dec 2020 12:11:54 -0300 Subject: [PATCH 23/66] Game over deixa a tela vermelha --- Assets/Scenes/SampleScene.unity | 76 +++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) diff --git a/Assets/Scenes/SampleScene.unity b/Assets/Scenes/SampleScene.unity index f44e280..8d5867d 100644 --- a/Assets/Scenes/SampleScene.unity +++ b/Assets/Scenes/SampleScene.unity @@ -1897,6 +1897,7 @@ RectTransform: m_LocalScale: {x: 0, y: 0, z: 0} m_Children: - {fileID: 823915753} + - {fileID: 1197362821} m_Father: {fileID: 0} m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -2057,6 +2058,81 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1197362820 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1197362821} + - component: {fileID: 1197362823} + - component: {fileID: 1197362822} + m_Layer: 5 + m_Name: RedOverlay + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1197362821 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1197362820} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 976917871} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1197362822 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1197362820} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.7169812, g: 0.016233515, b: 0.016233515, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1197362823 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1197362820} + m_CullTransparentMesh: 0 --- !u!1 &1246448258 GameObject: m_ObjectHideFlags: 0 From 2f70ae4996df12fec3b0a3fd9e2de5ef216c8374 Mon Sep 17 00:00:00 2001 From: Bernardo Mesko Date: Fri, 11 Dec 2020 12:23:23 -0300 Subject: [PATCH 24/66] Singleton pra pausar o jogo --- Assets/Scenes/SampleScene.unity | 57 ------------------------------- Assets/Scripts/GamePauser.cs | 39 +++++++++++++++++++++ Assets/Scripts/GamePauser.cs.meta | 11 ++++++ 3 files changed, 50 insertions(+), 57 deletions(-) create mode 100644 Assets/Scripts/GamePauser.cs create mode 100644 Assets/Scripts/GamePauser.cs.meta diff --git a/Assets/Scenes/SampleScene.unity b/Assets/Scenes/SampleScene.unity index 8d5867d..69e39a6 100644 --- a/Assets/Scenes/SampleScene.unity +++ b/Assets/Scenes/SampleScene.unity @@ -3321,60 +3321,3 @@ PrefabInstance: - {fileID: 2107446010359926979, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} - {fileID: 5607865994712300236, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} m_SourcePrefab: {fileID: 100100000, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} ---- !u!1001 &8777968617536409855 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} - propertyPath: m_LocalPosition.x - value: 5.22 - objectReference: {fileID: 0} - - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} - propertyPath: m_LocalPosition.y - value: -1.41 - objectReference: {fileID: 0} - - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} - propertyPath: m_LocalPosition.z - value: -0.45 - objectReference: {fileID: 0} - - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} - propertyPath: m_LocalRotation.x - value: -0.009110252 - objectReference: {fileID: 0} - - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} - propertyPath: m_LocalRotation.y - value: 0.9907375 - objectReference: {fileID: 0} - - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} - propertyPath: m_LocalRotation.z - value: -0.1041306 - objectReference: {fileID: 0} - - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} - propertyPath: m_LocalRotation.w - value: -0.08667833 - objectReference: {fileID: 0} - - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} - propertyPath: m_RootOrder - value: 8 - objectReference: {fileID: 0} - - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} - propertyPath: m_Name - value: Roxinho - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} diff --git a/Assets/Scripts/GamePauser.cs b/Assets/Scripts/GamePauser.cs new file mode 100644 index 0000000..b51d3d4 --- /dev/null +++ b/Assets/Scripts/GamePauser.cs @@ -0,0 +1,39 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class GamePauser : MonoBehaviour +{ + public static GamePauser Instance; + private bool _gameIsPaused = false; + + private void Awake() + { + if (Instance != null && Instance != this) + { + Destroy(this.gameObject); + } + else + { + Instance = this; + } + } + + public void ChangeGamePauseStatus(bool isPaused) + { + _gameIsPaused = isPaused; + if (_gameIsPaused) + { + Time.timeScale = 0; + } + else + { + Time.timeScale = 1; + } + } + + public bool GetGamePauseStatus() + { + return _gameIsPaused; + } +} diff --git a/Assets/Scripts/GamePauser.cs.meta b/Assets/Scripts/GamePauser.cs.meta new file mode 100644 index 0000000..121c5fa --- /dev/null +++ b/Assets/Scripts/GamePauser.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5d6c46014668baf4d84955a62d5012dd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: From 79d5dd1d1f887eacfe72204d460bfd5b8c1c85d1 Mon Sep 17 00:00:00 2001 From: Bernardo Mesko Date: Fri, 11 Dec 2020 12:29:16 -0300 Subject: [PATCH 25/66] GamePauser funcionando --- .../2D/Scripts/Platformer2DUserControl.cs | 4 +- Assets/Scenes/SampleScene.unity | 43 +++++++++++++++++++ Assets/Scripts/DestroyerScript.cs | 17 +------- Assets/Scripts/GamePauser.cs | 4 +- 4 files changed, 48 insertions(+), 20 deletions(-) diff --git a/Assets/ImportedAssets/Standard Assets/2D/Scripts/Platformer2DUserControl.cs b/Assets/ImportedAssets/Standard Assets/2D/Scripts/Platformer2DUserControl.cs index 14302cc..3643986 100644 --- a/Assets/ImportedAssets/Standard Assets/2D/Scripts/Platformer2DUserControl.cs +++ b/Assets/ImportedAssets/Standard Assets/2D/Scripts/Platformer2DUserControl.cs @@ -25,11 +25,11 @@ private void Update() _isJumping = Input.GetMouseButtonDown(0); //TODO tirar a lógica de respawnar daqui - if (Time.timeScale < 0.1) + if (GamePauser.Instance.GetGameIsPaused()) { if (Input.GetMouseButtonDown(0)) { - Time.timeScale = 1; + GamePauser.Instance.PauseGame(false); Scene currentScene = SceneManager.GetActiveScene(); SceneManager.LoadScene(currentScene.name); } diff --git a/Assets/Scenes/SampleScene.unity b/Assets/Scenes/SampleScene.unity index 69e39a6..3cdde37 100644 --- a/Assets/Scenes/SampleScene.unity +++ b/Assets/Scenes/SampleScene.unity @@ -373,6 +373,49 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: parallaxSpeed: 0 +--- !u!1 &298689528 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 298689529} + - component: {fileID: 298689530} + m_Layer: 0 + m_Name: GamePauser + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &298689529 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 298689528} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 3.8758526, y: 0.4647262, z: -37.347584} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &298689530 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 298689528} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5d6c46014668baf4d84955a62d5012dd, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &310408858 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/DestroyerScript.cs b/Assets/Scripts/DestroyerScript.cs index 40003b6..518cb99 100644 --- a/Assets/Scripts/DestroyerScript.cs +++ b/Assets/Scripts/DestroyerScript.cs @@ -13,21 +13,6 @@ void Awake() _gameOverCanvas.gameObject.SetActive(false); } - void OnCollisionEnter(Collision other) - { - - } - - void OnCollisionEnter2D(Collision2D other) - { - - } - - void OnTriggerEnter(Collider other) - { - - } - void OnTriggerEnter2D(Collider2D other) { if (other.gameObject.tag != "Player") @@ -39,7 +24,7 @@ void OnTriggerEnter2D(Collider2D other) } else { - Time.timeScale = 0; + GamePauser.Instance.PauseGame(true); _gameOverCanvas.gameObject.SetActive(true); } } diff --git a/Assets/Scripts/GamePauser.cs b/Assets/Scripts/GamePauser.cs index b51d3d4..465b5d9 100644 --- a/Assets/Scripts/GamePauser.cs +++ b/Assets/Scripts/GamePauser.cs @@ -19,7 +19,7 @@ private void Awake() } } - public void ChangeGamePauseStatus(bool isPaused) + public void PauseGame(bool isPaused) { _gameIsPaused = isPaused; if (_gameIsPaused) @@ -32,7 +32,7 @@ public void ChangeGamePauseStatus(bool isPaused) } } - public bool GetGamePauseStatus() + public bool GetGameIsPaused() { return _gameIsPaused; } From dfc61f5c6a7084679e68c8a80e7d30aca8c03d51 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gr=C3=A9gori=20Sabel?= Date: Fri, 11 Dec 2020 22:13:28 -0300 Subject: [PATCH 26/66] =?UTF-8?q?drag=C3=A3o=20em=20cena?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit dragão em cena maior --- "Assets/Prefabs/Drag\303\243o.prefab" | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git "a/Assets/Prefabs/Drag\303\243o.prefab" "b/Assets/Prefabs/Drag\303\243o.prefab" index a2c3614..757cccb 100644 --- "a/Assets/Prefabs/Drag\303\243o.prefab" +++ "b/Assets/Prefabs/Drag\303\243o.prefab" @@ -1145,7 +1145,7 @@ Transform: m_GameObject: {fileID: 4450906892561844829} m_LocalRotation: {x: 0, y: 0.81915206, z: 0, w: 0.57357645} m_LocalPosition: {x: 3.98, y: 1.44, z: 0} - m_LocalScale: {x: 2, y: 2, z: 2} + m_LocalScale: {x: 5, y: 10, z: 10} m_Children: - {fileID: 9089990244989892834} - {fileID: 6667516198421438228} @@ -1213,7 +1213,9 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 1b371ab5aed4a68429013be6f2d29d04, type: 3} m_Name: m_EditorClassIdentifier: - velocity: 10 + velocity: 0 + player: {fileID: 0} + distance: 17 --- !u!1 &4635519918417014715 GameObject: m_ObjectHideFlags: 0 From 4e22a029d868421e19277ba7a682e5225f29c75b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gr=C3=A9gori=20Sabel?= Date: Sat, 12 Dec 2020 18:36:37 -0300 Subject: [PATCH 27/66] =?UTF-8?q?level-extra=20inicial=20mais=20renomea?= =?UTF-8?q?=C3=A7=C3=B5es?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...oor_A (3).prefab => fbBrickFloor_A.prefab} | 0 ...prefab.meta => fbBrickFloor_A.prefab.meta} | 0 Assets/Prefabs/Platforms/floor1x1.prefab | 110 + .../floor1x1.prefab.meta} | 2 +- Assets/Prefabs/purple.prefab | 4831 --------------- Assets/Scenes/Extra.unity | 5244 +++++++++++++++++ ...ampleScene.unity.meta => Extra.unity.meta} | 0 .../{SampleScene.unity => MainLevel.unity} | 138 +- Assets/Scenes/MainLevel.unity.meta | 7 + Assets/Scenes/{lofi.unity => OldMain.unity} | 0 .../{lofi.unity.meta => OldMain.unity.meta} | 0 ProjectSettings/EditorBuildSettings.asset | 2 +- 12 files changed, 5426 insertions(+), 4908 deletions(-) rename Assets/Prefabs/Platforms/{fbBrickFloor_A (3).prefab => fbBrickFloor_A.prefab} (100%) rename Assets/Prefabs/Platforms/{fbBrickFloor_A (3).prefab.meta => fbBrickFloor_A.prefab.meta} (100%) create mode 100644 Assets/Prefabs/Platforms/floor1x1.prefab rename Assets/Prefabs/{purple.prefab.meta => Platforms/floor1x1.prefab.meta} (74%) delete mode 100644 Assets/Prefabs/purple.prefab create mode 100644 Assets/Scenes/Extra.unity rename Assets/Scenes/{SampleScene.unity.meta => Extra.unity.meta} (100%) rename Assets/Scenes/{SampleScene.unity => MainLevel.unity} (98%) create mode 100644 Assets/Scenes/MainLevel.unity.meta rename Assets/Scenes/{lofi.unity => OldMain.unity} (100%) rename Assets/Scenes/{lofi.unity.meta => OldMain.unity.meta} (100%) diff --git a/Assets/Prefabs/Platforms/fbBrickFloor_A (3).prefab b/Assets/Prefabs/Platforms/fbBrickFloor_A.prefab similarity index 100% rename from Assets/Prefabs/Platforms/fbBrickFloor_A (3).prefab rename to Assets/Prefabs/Platforms/fbBrickFloor_A.prefab diff --git a/Assets/Prefabs/Platforms/fbBrickFloor_A (3).prefab.meta b/Assets/Prefabs/Platforms/fbBrickFloor_A.prefab.meta similarity index 100% rename from Assets/Prefabs/Platforms/fbBrickFloor_A (3).prefab.meta rename to Assets/Prefabs/Platforms/fbBrickFloor_A.prefab.meta diff --git a/Assets/Prefabs/Platforms/floor1x1.prefab b/Assets/Prefabs/Platforms/floor1x1.prefab new file mode 100644 index 0000000..1fed5d6 --- /dev/null +++ b/Assets/Prefabs/Platforms/floor1x1.prefab @@ -0,0 +1,110 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &8964654728764479535 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8964654728764747323} + - component: {fileID: 8964654728767627219} + - component: {fileID: 8964654728767008345} + - component: {fileID: 589287619288926026} + m_Layer: 0 + m_Name: BrickCollider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8964654728764747323 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8964654728764479535} + m_LocalRotation: {x: -0.1041306, y: 0.08667833, z: 0.009110252, w: 0.9907375} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -12, y: 10, z: 0} +--- !u!33 &8964654728767627219 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8964654728764479535} + m_Mesh: {fileID: 4300000, guid: b263f17585e5044adba8ff8e5ae53d47, type: 3} +--- !u!23 &8964654728767008345 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8964654728764479535} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: b4efdab4920a14effaeb800c082ca8a6, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!61 &589287619288926026 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8964654728764479535} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 0.05930479, y: 0.21902394} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0, y: 0} + oldSize: {x: 0, y: 0} + newSize: {x: 0, y: 0} + adaptiveTilingThreshold: 0 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + serializedVersion: 2 + m_Size: {x: 1.0186096, y: 0.4619521} + m_EdgeRadius: 0 diff --git a/Assets/Prefabs/purple.prefab.meta b/Assets/Prefabs/Platforms/floor1x1.prefab.meta similarity index 74% rename from Assets/Prefabs/purple.prefab.meta rename to Assets/Prefabs/Platforms/floor1x1.prefab.meta index 9232be8..e392848 100644 --- a/Assets/Prefabs/purple.prefab.meta +++ b/Assets/Prefabs/Platforms/floor1x1.prefab.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 6e07a3aec5e64bb438daa0d1464d74cd +guid: 69e0becc7628a434494f9e63124ae528 PrefabImporter: externalObjects: {} userData: diff --git a/Assets/Prefabs/purple.prefab b/Assets/Prefabs/purple.prefab deleted file mode 100644 index 18caedc..0000000 --- a/Assets/Prefabs/purple.prefab +++ /dev/null @@ -1,4831 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &5918513047778595567 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5918513047778595564} - - component: {fileID: 5918513047778595570} - - component: {fileID: 5918513047778595565} - - component: {fileID: 1002499317751748809} - m_Layer: 0 - m_Name: purple - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &5918513047778595564 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5918513047778595567} - m_LocalRotation: {x: -0, y: -0.98980415, z: -0, w: -0.14243534} - m_LocalPosition: {x: 0, y: 0.69, z: 0} - m_LocalScale: {x: 3, y: 3, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!198 &5918513047778595570 -ParticleSystem: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5918513047778595567} - serializedVersion: 6 - lengthInSec: 0.2 - simulationSpeed: 1 - stopAction: 0 - cullingMode: 1 - ringBufferMode: 0 - ringBufferLoopRange: {x: 0, y: 1} - looping: 1 - prewarm: 1 - playOnAwake: 1 - useUnscaledTime: 0 - autoRandomSeed: 1 - useRigidbodyForVelocity: 1 - startDelay: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - moveWithTransform: 0 - moveWithCustomTransform: {fileID: 0} - scalingMode: 1 - randomSeed: 0 - InitialModule: - serializedVersion: 3 - enabled: 1 - startLifetime: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 5 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startSpeed: - serializedVersion: 2 - minMaxState: 0 - scalar: 0.001 - minScalar: 5 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startColor: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - startSize: - serializedVersion: 2 - minMaxState: 0 - scalar: 0.2 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startSizeY: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startSizeZ: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startRotationX: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startRotationY: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startRotation: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - randomizeRotationDirection: 0 - maxNumParticles: 1000 - size3D: 0 - rotation3D: 0 - gravityModifier: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - ShapeModule: - serializedVersion: 6 - enabled: 1 - type: 0 - angle: 25 - length: 5 - boxThickness: {x: 0, y: 0, z: 0} - radiusThickness: 1 - donutRadius: 0.2 - m_Position: {x: 0, y: 0, z: 0} - m_Rotation: {x: 0, y: 0, z: 0} - m_Scale: {x: 1, y: 1, z: 1} - placementMode: 0 - m_MeshMaterialIndex: 0 - m_MeshNormalOffset: 0 - m_MeshSpawn: - mode: 0 - spread: 0 - speed: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - m_Mesh: {fileID: 0} - m_MeshRenderer: {fileID: 0} - m_SkinnedMeshRenderer: {fileID: 0} - m_Sprite: {fileID: 0} - m_SpriteRenderer: {fileID: 0} - m_UseMeshMaterialIndex: 0 - m_UseMeshColors: 1 - alignToDirection: 0 - m_Texture: {fileID: 0} - m_TextureClipChannel: 3 - m_TextureClipThreshold: 0 - m_TextureUVChannel: 0 - m_TextureColorAffectsParticles: 1 - m_TextureAlphaAffectsParticles: 1 - m_TextureBilinearFiltering: 0 - randomDirectionAmount: 0 - sphericalDirectionAmount: 0 - randomPositionAmount: 0 - radius: - value: 0.2 - mode: 0 - spread: 0 - speed: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - arc: - value: 360 - mode: 0 - spread: 0 - speed: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - EmissionModule: - enabled: 1 - serializedVersion: 4 - rateOverTime: - serializedVersion: 2 - minMaxState: 0 - scalar: 15 - minScalar: 10 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - rateOverDistance: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - m_BurstCount: 0 - m_Bursts: [] - SizeModule: - enabled: 1 - curve: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 2.7788193 - outSlope: 2.7788193 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.9868996 - value: 0 - inSlope: -1.4562793 - outSlope: -1.4562793 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 0 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxes: 0 - RotationModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - curve: - serializedVersion: 2 - minMaxState: 0 - scalar: 0.7853982 - minScalar: 0.7853982 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxes: 0 - ColorModule: - enabled: 1 - gradient: - serializedVersion: 2 - minMaxState: 3 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 0.1882353, g: 0.40392157, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 0.8784314, g: 0.627451, b: 1, a: 1} - key1: {r: 0.26666668, g: 0.21960784, b: 0.65882355, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - UVModule: - serializedVersion: 2 - enabled: 0 - mode: 0 - timeMode: 0 - fps: 30 - frameOverTime: - serializedVersion: 2 - minMaxState: 1 - scalar: 0.9999 - minScalar: 0.9999 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startFrame: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - speedRange: {x: 0, y: 1} - tilesX: 1 - tilesY: 1 - animationType: 0 - rowIndex: 0 - cycles: 1 - uvChannelMask: -1 - rowMode: 1 - sprites: - - sprite: {fileID: 0} - flipU: 0 - flipV: 0 - VelocityModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalX: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalY: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalZ: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalOffsetX: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalOffsetY: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalOffsetZ: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - radial: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - speedModifier: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - inWorldSpace: 0 - InheritVelocityModule: - enabled: 0 - m_Mode: 0 - m_Curve: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - LifetimeByEmitterSpeedModule: - enabled: 0 - m_Curve: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: -0.8 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0.2 - inSlope: -0.8 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - m_Range: {x: 0, y: 1} - ForceModule: - enabled: 1 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 0.4 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - inWorldSpace: 0 - randomizePerFrame: 0 - ExternalForcesModule: - serializedVersion: 2 - enabled: 0 - multiplierCurve: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - influenceFilter: 0 - influenceMask: - serializedVersion: 2 - m_Bits: 4294967295 - influenceList: [] - ClampVelocityModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - magnitude: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxis: 0 - inWorldSpace: 0 - multiplyDragByParticleSize: 1 - multiplyDragByParticleVelocity: 1 - dampen: 1 - drag: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - NoiseModule: - enabled: 0 - strength: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - strengthY: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - strengthZ: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxes: 0 - frequency: 0.5 - damping: 1 - octaves: 1 - octaveMultiplier: 0.5 - octaveScale: 2 - quality: 2 - scrollSpeed: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - remap: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: -1 - inSlope: 0 - outSlope: 2 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 2 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - remapY: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: -1 - inSlope: 0 - outSlope: 2 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 2 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - remapZ: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: -1 - inSlope: 0 - outSlope: 2 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 2 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - remapEnabled: 0 - positionAmount: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - rotationAmount: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - sizeAmount: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - SizeBySpeedModule: - enabled: 0 - curve: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - range: {x: 0, y: 1} - separateAxes: 0 - RotationBySpeedModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - curve: - serializedVersion: 2 - minMaxState: 0 - scalar: 0.7853982 - minScalar: 0.7853982 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxes: 0 - range: {x: 0, y: 1} - ColorBySpeedModule: - enabled: 0 - gradient: - serializedVersion: 2 - minMaxState: 1 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - range: {x: 0, y: 1} - CollisionModule: - enabled: 0 - serializedVersion: 3 - type: 0 - collisionMode: 0 - colliderForce: 0 - multiplyColliderForceByParticleSize: 0 - multiplyColliderForceByParticleSpeed: 0 - multiplyColliderForceByCollisionAngle: 1 - plane0: {fileID: 0} - plane1: {fileID: 0} - plane2: {fileID: 0} - plane3: {fileID: 0} - plane4: {fileID: 0} - plane5: {fileID: 0} - m_Dampen: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - m_Bounce: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - m_EnergyLossOnCollision: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minKillSpeed: 0 - maxKillSpeed: 10000 - radiusScale: 1 - collidesWith: - serializedVersion: 2 - m_Bits: 4294967295 - maxCollisionShapes: 256 - quality: 0 - voxelSize: 0.5 - collisionMessages: 0 - collidesWithDynamic: 1 - interiorCollisions: 1 - TriggerModule: - enabled: 0 - collisionShape0: {fileID: 0} - collisionShape1: {fileID: 0} - collisionShape2: {fileID: 0} - collisionShape3: {fileID: 0} - collisionShape4: {fileID: 0} - collisionShape5: {fileID: 0} - inside: 1 - outside: 0 - enter: 0 - exit: 0 - radiusScale: 1 - SubModule: - serializedVersion: 2 - enabled: 0 - subEmitters: - - serializedVersion: 3 - emitter: {fileID: 0} - type: 0 - properties: 0 - emitProbability: 1 - LightsModule: - enabled: 0 - ratio: 0 - light: {fileID: 0} - randomDistribution: 1 - color: 1 - range: 1 - intensity: 1 - rangeCurve: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - intensityCurve: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - maxLights: 20 - TrailModule: - enabled: 0 - mode: 0 - ratio: 1 - lifetime: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minVertexDistance: 0.2 - textureMode: 0 - ribbonCount: 1 - shadowBias: 0.5 - worldSpace: 0 - dieWithParticles: 1 - sizeAffectsWidth: 1 - sizeAffectsLifetime: 0 - inheritParticleColor: 1 - generateLightingData: 0 - splitSubEmitterRibbons: 0 - attachRibbonsToTransform: 0 - colorOverLifetime: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - widthOverTrail: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - colorOverTrail: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - CustomDataModule: - enabled: 0 - mode0: 0 - vectorComponentCount0: 4 - color0: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - colorLabel0: Color - vector0_0: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel0_0: X - vector0_1: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel0_1: Y - vector0_2: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel0_2: Z - vector0_3: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel0_3: W - mode1: 0 - vectorComponentCount1: 4 - color1: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - colorLabel1: Color - vector1_0: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel1_0: X - vector1_1: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel1_1: Y - vector1_2: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel1_2: Z - vector1_3: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel1_3: W ---- !u!199 &5918513047778595565 -ParticleSystemRenderer: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5918513047778595567} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 0 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_RenderMode: 0 - m_SortMode: 0 - m_MinParticleSize: 0 - m_MaxParticleSize: 0.5 - m_CameraVelocityScale: 0 - m_VelocityScale: 0 - m_LengthScale: 2 - m_SortingFudge: 0 - m_NormalDirection: 1 - m_ShadowBias: 0 - m_RenderAlignment: 0 - m_Pivot: {x: 0, y: 0, z: 0} - m_Flip: {x: 0, y: 0, z: 0} - m_UseCustomVertexStreams: 0 - m_EnableGPUInstancing: 0 - m_ApplyActiveColorSpace: 0 - m_AllowRoll: 1 - m_FreeformStretching: 0 - m_RotateWithStretchDirection: 1 - m_VertexStreams: 0001030405 - m_Mesh: {fileID: 0} - m_Mesh1: {fileID: 0} - m_Mesh2: {fileID: 0} - m_Mesh3: {fileID: 0} - m_MaskInteraction: 0 ---- !u!58 &1002499317751748809 -CircleCollider2D: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5918513047778595567} - m_Enabled: 1 - m_Density: 1 - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_UsedByEffector: 0 - m_UsedByComposite: 0 - m_Offset: {x: 0, y: 0.10000001} - serializedVersion: 2 - m_Radius: 0.37691718 diff --git a/Assets/Scenes/Extra.unity b/Assets/Scenes/Extra.unity new file mode 100644 index 0000000..e57796a --- /dev/null +++ b/Assets/Scenes/Extra.unity @@ -0,0 +1,5244 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!4 &17820287 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + m_PrefabInstance: {fileID: 2116381591} + m_PrefabAsset: {fileID: 0} +--- !u!4 &31162214 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + m_PrefabInstance: {fileID: 1824959232} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &39003525 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1683529421} + m_Modifications: + - target: {fileID: 3114275967257665721, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_Name + value: floor9x1 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalPosition.x + value: -1.0005052 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalPosition.y + value: -0.29151428 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalPosition.z + value: 0.6310347 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalRotation.x + value: -0.1041306 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalRotation.y + value: 0.08667833 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalRotation.z + value: 0.009110252 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9907375 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -12 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} +--- !u!1001 &69410786 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 658740213} + m_Modifications: + - target: {fileID: 4966021272394815363, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_Name + value: poste + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.x + value: -25.88041 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.y + value: -0.87 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.z + value: 22.606728 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.x + value: -0.045798562 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.y + value: -0.8939801 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.z + value: -0.093960986 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.w + value: 0.4357446 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -12 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalScale.y + value: 0.50000006 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} +--- !u!1 &107319348 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 107319349} + - component: {fileID: 107319351} + - component: {fileID: 107319350} + - component: {fileID: 107319352} + m_Layer: 0 + m_Name: parallax-mountain-foreground-trees (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &107319349 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 107319348} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 50, y: 1, z: 0} + m_LocalScale: {x: 10, y: 10, z: 0} + m_Children: [] + m_Father: {fileID: 1143805029} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &107319350 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 107319348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 99b25b32098c2af4a9bd9fe7d550988d, type: 3} + m_Name: + m_EditorClassIdentifier: + offset: 50 +--- !u!212 &107319351 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 107319348} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: 21300000, guid: 243da51c68b05408bacd465761bf3ccd, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 5.44, y: 1.6} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!114 &107319352 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 107319348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4719bb74b147212429eb344433ca6078, type: 3} + m_Name: + m_EditorClassIdentifier: + parallaxSpeed: 0 +--- !u!1001 &130866086 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 900622676} + m_Modifications: + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.x + value: 18.421785 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.y + value: -1.750155 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.z + value: 10.403027 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.y + value: -0.9945219 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.z + value: 0.10452846 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_RootOrder + value: 13 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -180 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.y + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.z + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_Name + value: Roxinho (13) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} +--- !u!1001 &214419574 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 900622676} + m_Modifications: + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.x + value: -65.031876 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.y + value: 4.3948007 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.z + value: 10.403027 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.y + value: -0.9945219 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.z + value: 0.10452846 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_RootOrder + value: 9 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -180 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.y + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.z + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_Name + value: Roxinho (2) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} +--- !u!4 &279355961 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + m_PrefabInstance: {fileID: 767157140} + m_PrefabAsset: {fileID: 0} +--- !u!1 &298689528 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 298689529} + - component: {fileID: 298689530} + m_Layer: 0 + m_Name: GamePauser + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &298689529 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 298689528} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 3.8758526, y: 0.4647262, z: -37.347584} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &298689530 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 298689528} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5d6c46014668baf4d84955a62d5012dd, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &310408858 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 310408859} + m_Layer: 0 + m_Name: Destroyers + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &310408859 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 310408858} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3646489294654960917} + - {fileID: 488027072} + m_Father: {fileID: 519420032} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &319067198 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1683529421} + m_Modifications: + - target: {fileID: 100008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + propertyPath: m_Name + value: footmanPolyart 1 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + propertyPath: m_TagString + value: Player + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + propertyPath: m_LocalRotation.x + value: -0.09158165 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + propertyPath: m_LocalRotation.z + value: 0.0007796429 + objectReference: {fileID: 0} + - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + propertyPath: m_LocalPosition.x + value: -3.5417871 + objectReference: {fileID: 0} + - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + propertyPath: m_LocalPosition.y + value: 0.52459586 + objectReference: {fileID: 0} + - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + propertyPath: m_LocalPosition.z + value: 0.13103467 + objectReference: {fileID: 0} + - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + propertyPath: m_LocalRotation.y + value: 0.93367064 + objectReference: {fileID: 0} + - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + propertyPath: m_LocalRotation.w + value: 0.35813287 + objectReference: {fileID: 0} + - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + propertyPath: m_RootOrder + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 138.029 + objectReference: {fileID: 0} + - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400060, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + propertyPath: m_LocalRotation.x + value: 0.030814845 + objectReference: {fileID: 0} + - target: {fileID: 400060, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + propertyPath: m_LocalRotation.z + value: -0.1381763 + objectReference: {fileID: 0} + - target: {fileID: 9500000, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + propertyPath: m_Controller + value: + objectReference: {fileID: 9100000, guid: 5f67f054963c2604a93b59c6d155a86a, type: 2} + - target: {fileID: 9500000, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + propertyPath: m_ApplyRootMotion + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9500000, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 13700000, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 892c139d6ce687b478eab700aa1871f2, type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} +--- !u!4 &330395388 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + m_PrefabInstance: {fileID: 1170366548} + m_PrefabAsset: {fileID: 0} +--- !u!4 &333581481 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + m_PrefabInstance: {fileID: 1591526136} + m_PrefabAsset: {fileID: 0} +--- !u!4 &338882451 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + m_PrefabInstance: {fileID: 639742356} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &355943589 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 900622676} + m_Modifications: + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.x + value: -25.604126 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.y + value: 3.109806 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.z + value: 10.403027 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.y + value: -0.9945219 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.z + value: 0.10452846 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -180 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.y + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.z + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_Name + value: Roxinho (8) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} +--- !u!1001 &361651072 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1683529421} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_Name + value: floor1x1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalPosition.x + value: 102.02456 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalPosition.y + value: -3.8535361 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalPosition.z + value: 0.6310347 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalRotation.x + value: -0.1041306 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalRotation.y + value: 0.08667833 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalRotation.z + value: 0.009110252 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9907375 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_RootOrder + value: 15 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -12 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 69e0becc7628a434494f9e63124ae528, type: 3} +--- !u!4 &365241997 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + m_PrefabInstance: {fileID: 2097887834} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &382132324 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1683529421} + m_Modifications: + - target: {fileID: 3114275967257665721, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_Name + value: floor9x1 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalPosition.x + value: 48.128212 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalPosition.y + value: -1.075404 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalPosition.z + value: 0.6310347 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalRotation.x + value: -0.1041306 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalRotation.y + value: 0.08667833 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalRotation.z + value: 0.009110252 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9907375 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_RootOrder + value: 9 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -12 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} +--- !u!1001 &394591296 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 658740213} + m_Modifications: + - target: {fileID: 4966021272394815363, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_Name + value: poste (2) + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.x + value: -15.913766 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.y + value: -0.045279324 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.z + value: 13.641801 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.x + value: -0.045798562 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.y + value: -0.8939801 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.z + value: -0.093960986 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.w + value: 0.4357446 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -12 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalScale.y + value: 0.50000006 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} +--- !u!4 &406948693 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + m_PrefabInstance: {fileID: 1860188650} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &418475152 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1683529421} + m_Modifications: + - target: {fileID: 3114275967257665721, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_Name + value: floor9x1 (1) + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalPosition.x + value: 63.264893 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalPosition.y + value: 0.7960826 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalPosition.z + value: 0.6310347 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalRotation.x + value: -0.1041306 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalRotation.y + value: 0.08667833 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalRotation.z + value: 0.009110252 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9907375 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_RootOrder + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -12 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} +--- !u!1001 &464974820 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 658740213} + m_Modifications: + - target: {fileID: 4966021272394815363, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_Name + value: poste (7) + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.x + value: -37.435474 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.y + value: -0.86923087 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.z + value: 33.00042 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.x + value: -0.045798562 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.y + value: -0.8939801 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.z + value: -0.093960986 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.w + value: 0.4357446 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -12 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalScale.y + value: 0.50000006 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} +--- !u!1 &475438373 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 475438374} + m_Layer: 8 + m_Name: GroundCheck + m_TagString: Untagged + m_Icon: {fileID: -2065832391, guid: 0000000000000000d000000000000000, type: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &475438374 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 475438373} + m_LocalRotation: {x: -0, y: -0.9288382, z: -0, w: 0.37048572} + m_LocalPosition: {x: 0.51, y: -0.028, z: 0.49} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 975785646} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &478612278 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1683529421} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_Name + value: floor1x1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalPosition.x + value: 48.936806 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalPosition.y + value: 4.1850057 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalPosition.z + value: 0.6310347 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalRotation.x + value: -0.1041306 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalRotation.y + value: 0.08667833 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalRotation.z + value: 0.009110252 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9907375 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_RootOrder + value: 14 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -12 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 69e0becc7628a434494f9e63124ae528, type: 3} +--- !u!1001 &487899712 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 900622676} + m_Modifications: + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.x + value: 12.387283 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.y + value: 3.8492434 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.z + value: 10.403027 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.y + value: -0.9945219 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.z + value: 0.10452846 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -180 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.y + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.z + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_Name + value: Roxinho (11) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} +--- !u!4 &488027072 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + m_PrefabInstance: {fileID: 536638645} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &488075258 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 658740213} + m_Modifications: + - target: {fileID: 4966021272394815363, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_Name + value: poste (1) + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.x + value: -4.4808316 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.y + value: -0.1045959 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.z + value: 3.357963 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.x + value: -0.045798562 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.y + value: -0.8939801 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.z + value: -0.093960986 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.w + value: 0.4357446 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_RootOrder + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -12 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalScale.y + value: 0.50000006 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} +--- !u!1001 &490267106 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1683529421} + m_Modifications: + - target: {fileID: 4966021272394815363, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_Name + value: floor6x1 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalPosition.x + value: 5.49 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalPosition.y + value: 0.04 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalPosition.z + value: 0.6310347 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalRotation.x + value: -0.1041306 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalRotation.y + value: 0.08667833 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalRotation.z + value: 0.009110252 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9907375 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -12 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} +--- !u!1001 &511897363 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 900622676} + m_Modifications: + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.x + value: -64.13236 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.y + value: -1.2163185 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.z + value: 10.403027 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.y + value: -0.9945219 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.z + value: 0.10452846 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_RootOrder + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -180 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.y + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.z + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_Name + value: Roxinho (1) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} +--- !u!4 &517278481 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + m_PrefabInstance: {fileID: 355943589} + m_PrefabAsset: {fileID: 0} +--- !u!1 &519420028 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 519420032} + - component: {fileID: 519420031} + - component: {fileID: 519420029} + - component: {fileID: 519420030} + - component: {fileID: 519420033} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &519420029 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519420028} + m_Enabled: 1 +--- !u!114 &519420030 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519420028} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f9332d38f6b1ec842ac0bb7c5547ee08, type: 3} + m_Name: + m_EditorClassIdentifier: + jogador: {fileID: 975785646} +--- !u!20 &519420031 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519420028} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0, g: 0, b: 0, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 7 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 0 + m_HDR: 1 + m_AllowMSAA: 0 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 0 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &519420032 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519420028} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 5.96, y: 0, z: -20} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1407196569} + - {fileID: 310408859} + - {fileID: 1875727175} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!45 &519420033 +Skybox: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519420028} + m_Enabled: 1 + m_CustomSkybox: {fileID: 15303, guid: 0000000000000000f000000000000000, type: 0} +--- !u!4 &530571873 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + m_PrefabInstance: {fileID: 488075258} + m_PrefabAsset: {fileID: 0} +--- !u!1 &535784879 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 535784882} + - component: {fileID: 535784881} + - component: {fileID: 535784880} + - component: {fileID: 535784883} + m_Layer: 0 + m_Name: parallax-mountain-trees + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &535784880 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 535784879} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 99b25b32098c2af4a9bd9fe7d550988d, type: 3} + m_Name: + m_EditorClassIdentifier: + offset: 54 +--- !u!212 &535784881 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 535784879} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -1 + m_Sprite: {fileID: 21300000, guid: fc3e44d61eb0a4d23a4a8ba0f7e28b5a, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 5.44, y: 1.6} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &535784882 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 535784879} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 0} + m_LocalScale: {x: 10, y: 10, z: 0} + m_Children: [] + m_Father: {fileID: 1143805029} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &535784883 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 535784879} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4719bb74b147212429eb344433ca6078, type: 3} + m_Name: + m_EditorClassIdentifier: + parallaxSpeed: 0.5 +--- !u!1001 &536638645 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 310408859} + m_Modifications: + - target: {fileID: 3806986834117878226, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + propertyPath: m_Name + value: Destroyer 1 + objectReference: {fileID: 0} + - target: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + propertyPath: m_LocalPosition.y + value: -8.59 + objectReference: {fileID: 0} + - target: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 90 + objectReference: {fileID: 0} + - target: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + propertyPath: m_LocalScale.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 7012416938880127181, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + propertyPath: _gameOverCanvas + value: + objectReference: {fileID: 976917870} + m_RemovedComponents: + - {fileID: 2107446010359926979, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + - {fileID: 5607865994712300236, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} +--- !u!4 &584866278 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + m_PrefabInstance: {fileID: 464974820} + m_PrefabAsset: {fileID: 0} +--- !u!4 &631797943 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + m_PrefabInstance: {fileID: 39003525} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &639742356 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1683529421} + m_Modifications: + - target: {fileID: 4966021272394815363, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_Name + value: floor6x1 (2) + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalPosition.x + value: 37.158215 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalPosition.y + value: -2.0354042 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalPosition.z + value: 0.6310347 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalRotation.x + value: -0.1041306 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalRotation.y + value: 0.08667833 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalRotation.z + value: 0.009110252 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9907375 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_RootOrder + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -12 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} +--- !u!4 &646775634 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + m_PrefabInstance: {fileID: 478612278} + m_PrefabAsset: {fileID: 0} +--- !u!1 &658740212 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 658740213} + m_Layer: 0 + m_Name: Postes + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &658740213 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 658740212} + m_LocalRotation: {x: -0, y: 0.93367064, z: -0, w: 0.35813287} + m_LocalPosition: {x: -3.5417871, y: 0.52459586, z: 0.13103467} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1474338381} + - {fileID: 1896041261} + - {fileID: 1868816410} + - {fileID: 1661478200} + - {fileID: 584866278} + - {fileID: 279355961} + - {fileID: 1523850377} + - {fileID: 530571873} + - {fileID: 31162214} + m_Father: {fileID: 1683529421} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &735694304 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + m_PrefabInstance: {fileID: 130866086} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &767157140 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 658740213} + m_Modifications: + - target: {fileID: 4966021272394815363, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_Name + value: poste (6) + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.x + value: -52.742405 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.y + value: 0.92230093 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.z + value: 46.768887 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.x + value: -0.045798562 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.y + value: -0.8939801 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.z + value: -0.093960986 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.w + value: 0.4357446 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -12 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalScale.y + value: 0.50000006 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} +--- !u!4 &773354714 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + m_PrefabInstance: {fileID: 214419574} + m_PrefabAsset: {fileID: 0} +--- !u!1 &781371723 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 781371724} + - component: {fileID: 781371726} + - component: {fileID: 781371725} + - component: {fileID: 781371727} + m_Layer: 0 + m_Name: parallax-mountain-foreground-trees + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &781371724 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781371723} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 0} + m_LocalScale: {x: 10, y: 10, z: 0} + m_Children: [] + m_Father: {fileID: 1143805029} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &781371725 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781371723} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 99b25b32098c2af4a9bd9fe7d550988d, type: 3} + m_Name: + m_EditorClassIdentifier: + offset: 50 +--- !u!212 &781371726 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781371723} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: 21300000, guid: 243da51c68b05408bacd465761bf3ccd, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 5.44, y: 1.6} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!114 &781371727 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781371723} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4719bb74b147212429eb344433ca6078, type: 3} + m_Name: + m_EditorClassIdentifier: + parallaxSpeed: 0 +--- !u!1 &788462450 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 788462453} + - component: {fileID: 788462452} + - component: {fileID: 788462451} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &788462451 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 788462450} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &788462452 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 788462450} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &788462453 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 788462450} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &823915752 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 823915753} + - component: {fileID: 823915755} + - component: {fileID: 823915754} + m_Layer: 5 + m_Name: TextGameOver + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &823915753 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 823915752} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 976917871} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &823915754 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 823915752} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: GAME OVER + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4287006439 + m_fontColor: {r: 0.9056604, g: 0.5245995, b: 0.5245995, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: -20.9711, y: 0, z: -20.9711, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &823915755 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 823915752} + m_CullTransparentMesh: 0 +--- !u!1 &873295260 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 873295261} + - component: {fileID: 873295262} + - component: {fileID: 873295263} + - component: {fileID: 873295264} + m_Layer: 0 + m_Name: parallax-mountain-mountains + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &873295261 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 873295260} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 0} + m_LocalScale: {x: 10, y: 10, z: 0} + m_Children: [] + m_Father: {fileID: 1143805029} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &873295262 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 873295260} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -2 + m_Sprite: {fileID: 21300000, guid: bd2ed19c600664c93be55455c8a85686, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 5.44, y: 1.6} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!114 &873295263 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 873295260} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 99b25b32098c2af4a9bd9fe7d550988d, type: 3} + m_Name: + m_EditorClassIdentifier: + offset: 54 +--- !u!114 &873295264 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 873295260} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4719bb74b147212429eb344433ca6078, type: 3} + m_Name: + m_EditorClassIdentifier: + parallaxSpeed: 0.7 +--- !u!1 &887172165 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 887172169} + - component: {fileID: 887172168} + - component: {fileID: 887172167} + - component: {fileID: 887172166} + m_Layer: 5 + m_Name: CanvasHUD + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!114 &887172166 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 887172165} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &887172167 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 887172165} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!223 &887172168 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 887172165} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &887172169 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 887172165} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1830631855} + - {fileID: 1445916762} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &900622675 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 900622676} + m_Layer: 0 + m_Name: Roxinhos + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &900622676 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 900622675} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 89.50979, y: -0.1502099, z: -9.771992} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2089431949} + - {fileID: 2118122822} + - {fileID: 333581481} + - {fileID: 517278481} + - {fileID: 1977703493} + - {fileID: 17820287} + - {fileID: 1997534468} + - {fileID: 406948693} + - {fileID: 2064694758} + - {fileID: 773354714} + - {fileID: 2145779270} + - {fileID: 1507498321} + - {fileID: 1295644674} + - {fileID: 735694304} + - {fileID: 1171345145} + m_Father: {fileID: 1683529421} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &904505945 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + m_PrefabInstance: {fileID: 1509804105} + m_PrefabAsset: {fileID: 0} +--- !u!1 &909233832 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 909233835} + - component: {fileID: 909233834} + - component: {fileID: 909233833} + - component: {fileID: 909233836} + m_Layer: 0 + m_Name: parallax-mountain-trees (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &909233833 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 909233832} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 99b25b32098c2af4a9bd9fe7d550988d, type: 3} + m_Name: + m_EditorClassIdentifier: + offset: 54 +--- !u!212 &909233834 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 909233832} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -1 + m_Sprite: {fileID: 21300000, guid: fc3e44d61eb0a4d23a4a8ba0f7e28b5a, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 5.44, y: 1.6} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &909233835 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 909233832} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 54, y: 1, z: 0} + m_LocalScale: {x: 10, y: 10, z: 0} + m_Children: [] + m_Father: {fileID: 1143805029} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &909233836 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 909233832} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4719bb74b147212429eb344433ca6078, type: 3} + m_Name: + m_EditorClassIdentifier: + parallaxSpeed: 0.5 +--- !u!1 &975785638 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + m_PrefabInstance: {fileID: 319067198} + m_PrefabAsset: {fileID: 0} +--- !u!114 &975785639 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 975785638} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d08f91df3bd212f429df17f53ce2f364, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MaxSpeed: 10 + m_JumpForce: 1000 + m_CrouchSpeed: 0.36 + m_AirControl: 0 + m_WhatIsGround: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &975785640 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 975785638} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c3d7b34a3bb2d4e4b926e7e729d3d410, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!61 &975785642 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 975785638} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 6200000, guid: 3626fe8e008014f6bbd19bb72937b311, type: 2} + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: -0.04965806, y: 0.9799075} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 1.375, y: 1.375} + newSize: {x: 1, y: 1} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + serializedVersion: 2 + m_Size: {x: 1.6007011, y: 1.9913471} + m_EdgeRadius: 0 +--- !u!50 &975785643 +Rigidbody2D: + serializedVersion: 4 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 975785638} + m_BodyType: 0 + m_Simulated: 1 + m_UseFullKinematicContacts: 0 + m_UseAutoMass: 0 + m_Mass: 1.3 + m_LinearDrag: 0 + m_AngularDrag: 0.05 + m_GravityScale: 3 + m_Material: {fileID: 0} + m_Interpolate: 1 + m_SleepingMode: 1 + m_CollisionDetection: 0 + m_Constraints: 4 +--- !u!58 &975785644 +CircleCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 975785638} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 6200000, guid: 3626fe8e008014f6bbd19bb72937b311, type: 2} + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: -0.000000041079424, y: 0.21287811} + serializedVersion: 2 + m_Radius: 0.29689848 +--- !u!114 &975785645 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 975785638} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b499718be12b0a44e9aeac289048f588, type: 3} + m_Name: + m_EditorClassIdentifier: + _scoreDisplay: {fileID: 1830631856} + _highScoreDisplay: {fileID: 1445916763} +--- !u!4 &975785646 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + m_PrefabInstance: {fileID: 319067198} + m_PrefabAsset: {fileID: 0} +--- !u!1 &976917867 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 976917871} + - component: {fileID: 976917870} + - component: {fileID: 976917869} + - component: {fileID: 976917868} + m_Layer: 5 + m_Name: CanvasGameOver + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!114 &976917868 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 976917867} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &976917869 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 976917867} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!223 &976917870 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 976917867} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &976917871 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 976917867} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 823915753} + - {fileID: 1197362821} + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1001 &980518686 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1683529421} + m_Modifications: + - target: {fileID: 3114275967257665721, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_Name + value: floor9x1 (2) + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalPosition.x + value: 101.26 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalPosition.y + value: 2.08 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalPosition.z + value: 0.6310347 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalRotation.x + value: -0.1041306 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalRotation.y + value: 0.08667833 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalRotation.z + value: 0.009110252 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9907375 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -12 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} +--- !u!1001 &1041941389 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 900622676} + m_Modifications: + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.x + value: 4.65 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.y + value: -3.41 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.z + value: 10.403027 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.y + value: -0.9945219 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.z + value: 0.10452846 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_RootOrder + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -180 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.y + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.z + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_Name + value: Roxinho (12) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} +--- !u!1001 &1100971505 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 900622676} + m_Modifications: + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.x + value: 12.511786 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.y + value: -2.190155 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.z + value: 10.403027 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.y + value: -0.9945219 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.z + value: 0.10452846 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_RootOrder + value: 14 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -180 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.y + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.z + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_Name + value: Roxinho (14) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} +--- !u!1 &1143805028 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1143805029} + m_Layer: 0 + m_Name: backgrounds + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1143805029 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1143805028} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 535784882} + - {fileID: 909233835} + - {fileID: 781371724} + - {fileID: 107319349} + - {fileID: 1581515793} + - {fileID: 1729491338} + - {fileID: 873295261} + - {fileID: 1785797278} + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1167505686 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 658740213} + m_Modifications: + - target: {fileID: 4966021272394815363, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_Name + value: poste (8) + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.x + value: -41.431385 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.y + value: -0.86923087 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.z + value: 36.59471 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.x + value: -0.045798562 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.y + value: -0.8939801 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.z + value: -0.093960986 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.w + value: 0.4357446 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -12 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalScale.y + value: 0.50000006 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} +--- !u!4 &1169691293 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + m_PrefabInstance: {fileID: 980518686} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1170366548 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1683529421} + m_Modifications: + - target: {fileID: 4966021272394815363, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_Name + value: floor6x1 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalPosition.x + value: 23.198212 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalPosition.y + value: 2.6845958 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalPosition.z + value: 0.6310347 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalRotation.x + value: -0.1041306 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalRotation.y + value: 0.08667833 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalRotation.z + value: 0.009110252 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9907375 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_RootOrder + value: 11 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -12 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} +--- !u!4 &1171345145 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + m_PrefabInstance: {fileID: 1100971505} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1197362820 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1197362821} + - component: {fileID: 1197362823} + - component: {fileID: 1197362822} + m_Layer: 5 + m_Name: RedOverlay + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1197362821 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1197362820} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 976917871} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1197362822 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1197362820} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.7169812, g: 0.016233515, b: 0.016233515, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1197362823 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1197362820} + m_CullTransparentMesh: 0 +--- !u!1 &1246448258 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1246448259} + m_Layer: 8 + m_Name: CeilingCheck + m_TagString: Untagged + m_Icon: {fileID: -2065832391, guid: 0000000000000000d000000000000000, type: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1246448259 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1246448258} + m_LocalRotation: {x: -0, y: -0.9288382, z: -0, w: 0.37048572} + m_LocalPosition: {x: 0.36, y: 1.91, z: 0.64} + m_LocalScale: {x: 1.7715299, y: 1.7715299, z: 1} + m_Children: [] + m_Father: {fileID: 975785646} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &1295644674 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + m_PrefabInstance: {fileID: 1041941389} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1308049737 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 900622676} + m_Modifications: + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.x + value: -68.11583 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.y + value: -1.1306525 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.z + value: 10.403027 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.y + value: -0.9945219 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.z + value: 0.10452846 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_RootOrder + value: 11 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -180 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.y + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.z + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_Name + value: Roxinho + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} +--- !u!1001 &1309891512 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 900622676} + m_Modifications: + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.x + value: -51.02548 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.y + value: -0.16691482 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.z + value: 10.403027 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.y + value: -0.9945219 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.z + value: 0.10452846 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_RootOrder + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -180 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.y + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.z + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_Name + value: Roxinho (3) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} +--- !u!4 &1326753914 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + m_PrefabInstance: {fileID: 1926344287} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1407196567 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1407196569} + - component: {fileID: 1407196568} + m_Layer: 0 + m_Name: Point Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1407196568 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1407196567} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 0 + m_Shape: 0 + m_Color: {r: 0.8867924, g: 0.8047593, b: 0.6483624, a: 1} + m_Intensity: 3 + m_Range: 100 + m_SpotAngle: 71.5 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 2 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1407196569 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1407196567} + m_LocalRotation: {x: 0.20904723, y: -0.037662793, z: 0.04186028, w: 0.976283} + m_LocalPosition: {x: -5, y: 7.13, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 519420032} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 24.289, y: -3.525, z: 4.152} +--- !u!1 &1445916761 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1445916762} + - component: {fileID: 1445916764} + - component: {fileID: 1445916763} + m_Layer: 5 + m_Name: TextHighscore + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1445916762 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1445916761} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 887172169} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -47} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 1, y: 1} +--- !u!114 &1445916763 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1445916761} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 'Recorde: 0' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 4 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: -138.677, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1445916764 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1445916761} + m_CullTransparentMesh: 0 +--- !u!4 &1474338381 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + m_PrefabInstance: {fileID: 394591296} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1477842514 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3806986834117878226, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + m_PrefabInstance: {fileID: 536638645} + m_PrefabAsset: {fileID: 0} +--- !u!61 &1477842515 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1477842514} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0, y: 0} + oldSize: {x: 0, y: 0} + newSize: {x: 0, y: 0} + adaptiveTilingThreshold: 0 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + serializedVersion: 2 + m_Size: {x: 1, y: 1} + m_EdgeRadius: 0 +--- !u!50 &1477842516 +Rigidbody2D: + serializedVersion: 4 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1477842514} + m_BodyType: 0 + m_Simulated: 1 + m_UseFullKinematicContacts: 0 + m_UseAutoMass: 0 + m_Mass: 1 + m_LinearDrag: 0 + m_AngularDrag: 0.05 + m_GravityScale: 0 + m_Material: {fileID: 0} + m_Interpolate: 0 + m_SleepingMode: 1 + m_CollisionDetection: 0 + m_Constraints: 6 +--- !u!4 &1507498321 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + m_PrefabInstance: {fileID: 1308049737} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1509804105 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1683529421} + m_Modifications: + - target: {fileID: 3114275967257665721, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_Name + value: floor9x1 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalPosition.x + value: 13.436629 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalPosition.y + value: -0.29 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalPosition.z + value: 0.6310347 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalRotation.x + value: -0.1041306 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalRotation.y + value: 0.08667833 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalRotation.z + value: 0.009110252 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9907375 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -12 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} +--- !u!4 &1523850377 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + m_PrefabInstance: {fileID: 1934309392} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1570814048 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + m_PrefabInstance: {fileID: 490267106} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1581515792 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1581515793} + - component: {fileID: 1581515794} + - component: {fileID: 1581515795} + - component: {fileID: 1581515796} + m_Layer: 0 + m_Name: parallax-mountain-montain-far + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1581515793 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1581515792} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 5, z: 0} + m_LocalScale: {x: 10, y: 10, z: 0} + m_Children: [] + m_Father: {fileID: 1143805029} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1581515794 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1581515792} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -4 + m_Sprite: {fileID: 21300000, guid: 4b7c10231d5894a75a97394241166338, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 2.72, y: 1.6} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!114 &1581515795 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1581515792} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 99b25b32098c2af4a9bd9fe7d550988d, type: 3} + m_Name: + m_EditorClassIdentifier: + offset: 26 +--- !u!114 &1581515796 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1581515792} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4719bb74b147212429eb344433ca6078, type: 3} + m_Name: + m_EditorClassIdentifier: + parallaxSpeed: 0.9 +--- !u!1001 &1591526136 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 900622676} + m_Modifications: + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.x + value: -12.98 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.y + value: -2.1158223 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.z + value: 10.403027 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.y + value: -0.9945219 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.z + value: 0.10452846 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -180 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.y + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.z + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_Name + value: Roxinho (9) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} +--- !u!4 &1610759568 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + m_PrefabInstance: {fileID: 361651072} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1661478200 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + m_PrefabInstance: {fileID: 1167505686} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1683529420 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1683529421} + m_Layer: 0 + m_Name: "Pr\xE9-play" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1683529421 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1683529420} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 4.541787, y: -1.0245959, z: -0.6310347} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1570814048} + - {fileID: 631797943} + - {fileID: 904505945} + - {fileID: 658740213} + - {fileID: 900622676} + - {fileID: 1169691293} + - {fileID: 1984004964} + - {fileID: 1972658753} + - {fileID: 338882451} + - {fileID: 2130899862} + - {fileID: 1326753914} + - {fileID: 330395388} + - {fileID: 975785646} + - {fileID: 365241997} + - {fileID: 646775634} + - {fileID: 1610759568} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1723383820 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1683529421} + m_Modifications: + - target: {fileID: 4966021272394815363, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_Name + value: floor6x1 (3) + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalPosition.x + value: 75 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalPosition.y + value: -3.5854044 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalPosition.z + value: 0.6310347 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalRotation.x + value: -0.1041306 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalRotation.y + value: 0.08667833 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalRotation.z + value: 0.009110252 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9907375 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -12 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} +--- !u!1 &1729491337 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1729491338} + - component: {fileID: 1729491339} + - component: {fileID: 1729491340} + - component: {fileID: 1729491341} + m_Layer: 0 + m_Name: parallax-mountain-montain-far (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1729491338 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1729491337} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 26, y: 5, z: 0} + m_LocalScale: {x: 10, y: 10, z: 0} + m_Children: [] + m_Father: {fileID: 1143805029} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1729491339 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1729491337} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -4 + m_Sprite: {fileID: 21300000, guid: 4b7c10231d5894a75a97394241166338, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 2.72, y: 1.6} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!114 &1729491340 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1729491337} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 99b25b32098c2af4a9bd9fe7d550988d, type: 3} + m_Name: + m_EditorClassIdentifier: + offset: 26 +--- !u!114 &1729491341 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1729491337} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4719bb74b147212429eb344433ca6078, type: 3} + m_Name: + m_EditorClassIdentifier: + parallaxSpeed: 0.9 +--- !u!1 &1785797277 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1785797278} + - component: {fileID: 1785797279} + - component: {fileID: 1785797280} + - component: {fileID: 1785797281} + m_Layer: 0 + m_Name: parallax-mountain-mountains (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1785797278 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1785797277} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 54, y: 1, z: 0} + m_LocalScale: {x: 10, y: 10, z: 0} + m_Children: [] + m_Father: {fileID: 1143805029} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1785797279 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1785797277} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -2 + m_Sprite: {fileID: 21300000, guid: bd2ed19c600664c93be55455c8a85686, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 5.44, y: 1.6} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!114 &1785797280 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1785797277} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 99b25b32098c2af4a9bd9fe7d550988d, type: 3} + m_Name: + m_EditorClassIdentifier: + offset: 54 +--- !u!114 &1785797281 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1785797277} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4719bb74b147212429eb344433ca6078, type: 3} + m_Name: + m_EditorClassIdentifier: + parallaxSpeed: 0.7 +--- !u!1001 &1824959232 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 658740213} + m_Modifications: + - target: {fileID: 4966021272394815363, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_Name + value: poste + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.x + value: -1.1305135 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.y + value: -0.056251884 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.z + value: 0.34437698 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.x + value: -0.045798562 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.y + value: -0.8939801 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.z + value: -0.093960986 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.w + value: 0.4357446 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_RootOrder + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -12 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalScale.y + value: 0.50000006 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} +--- !u!1 &1830631854 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1830631855} + - component: {fileID: 1830631857} + - component: {fileID: 1830631856} + m_Layer: 5 + m_Name: TextScore + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1830631855 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1830631854} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 887172169} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 1, y: 1} +--- !u!114 &1830631856 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1830631854} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: "Pontua\xE7\xE3o: 0" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 4 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: -137.04553, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1830631857 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1830631854} + m_CullTransparentMesh: 0 +--- !u!1001 &1850930627 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 900622676} + m_Modifications: + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.x + value: -0.6867752 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.y + value: 0.8182378 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.z + value: 10.403027 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.y + value: -0.9945219 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.z + value: 0.10452846 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -180 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.y + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.z + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_Name + value: Roxinho (10) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} +--- !u!1001 &1860188650 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 900622676} + m_Modifications: + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.x + value: -46.313877 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.y + value: 4.865962 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.z + value: 10.403027 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.y + value: -0.9945219 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.z + value: 0.10452846 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_RootOrder + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -180 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.y + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.z + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_Name + value: Roxinho (4) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} +--- !u!4 &1868816410 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + m_PrefabInstance: {fileID: 69410786} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1875727174 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1875727175} + - component: {fileID: 1875727176} + m_Layer: 0 + m_Name: parallax-mountain-bg + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1875727175 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1875727174} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 20} + m_LocalScale: {x: 12, y: 12, z: 1} + m_Children: [] + m_Father: {fileID: 519420032} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1875727176 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1875727174} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -5 + m_Sprite: {fileID: 21300000, guid: 8561de75836fa478e9cb13037cb8d396, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 2.72, y: 1.6} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &1896041261 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + m_PrefabInstance: {fileID: 1898101076} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1898101076 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 658740213} + m_Modifications: + - target: {fileID: 4966021272394815363, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_Name + value: poste (1) + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.x + value: -11.865781 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.y + value: -0.07999998 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.z + value: 10.0006695 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.x + value: -0.045798562 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.y + value: -0.8939801 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.z + value: -0.093960986 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.w + value: 0.4357446 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -12 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalScale.y + value: 0.50000006 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} +--- !u!1001 &1926344287 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1683529421} + m_Modifications: + - target: {fileID: 4966021272394815363, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_Name + value: floor6x1 (1) + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalPosition.x + value: 29.435974 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalPosition.y + value: -0.7192193 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalPosition.z + value: 0.6310347 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalRotation.x + value: -0.1041306 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalRotation.y + value: 0.08667833 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalRotation.z + value: 0.009110252 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9907375 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_RootOrder + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -12 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} +--- !u!1001 &1934309392 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 658740213} + m_Modifications: + - target: {fileID: 4966021272394815363, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_Name + value: poste (5) + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.x + value: -48.64597 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.y + value: 1.09 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.z + value: 43.08417 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.x + value: -0.045798562 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.y + value: -0.8939801 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.z + value: -0.093960986 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.w + value: 0.4357446 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -12 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalScale.y + value: 0.50000006 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} +--- !u!4 &1972658753 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + m_PrefabInstance: {fileID: 418475152} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1977703493 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + m_PrefabInstance: {fileID: 2025822882} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1977938792 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3806986834117878226, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + m_PrefabInstance: {fileID: 7012416937924827482} + m_PrefabAsset: {fileID: 0} +--- !u!61 &1977938793 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1977938792} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0, y: 0} + oldSize: {x: 0, y: 0} + newSize: {x: 0, y: 0} + adaptiveTilingThreshold: 0 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + serializedVersion: 2 + m_Size: {x: 1, y: 1} + m_EdgeRadius: 0 +--- !u!50 &1977938794 +Rigidbody2D: + serializedVersion: 4 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1977938792} + m_BodyType: 0 + m_Simulated: 1 + m_UseFullKinematicContacts: 0 + m_UseAutoMass: 0 + m_Mass: 1 + m_LinearDrag: 0 + m_AngularDrag: 0.05 + m_GravityScale: 0 + m_Material: {fileID: 0} + m_Interpolate: 0 + m_SleepingMode: 1 + m_CollisionDetection: 0 + m_Constraints: 6 +--- !u!4 &1984004964 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + m_PrefabInstance: {fileID: 1723383820} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1997534468 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + m_PrefabInstance: {fileID: 2066361229} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2025822882 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 900622676} + m_Modifications: + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.x + value: -40.574257 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.y + value: 1.1180736 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.z + value: 10.403027 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.y + value: -0.9945219 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.z + value: 0.10452846 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -180 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.y + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.z + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_Name + value: Roxinho (7) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} +--- !u!4 &2064694758 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + m_PrefabInstance: {fileID: 1309891512} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2066361229 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 900622676} + m_Modifications: + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.x + value: -40.574257 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.y + value: 5.1443763 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.z + value: 10.403027 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.y + value: -0.9945219 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.z + value: 0.10452846 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -180 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.y + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.z + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_Name + value: Roxinho (5) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} +--- !u!4 &2089431949 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + m_PrefabInstance: {fileID: 487899712} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2097887834 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1683529421} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_Name + value: floor1x1 (1) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalPosition.x + value: 88.75 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalPosition.y + value: -1.1082147 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalPosition.z + value: 0.6310347 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalRotation.x + value: -0.1041306 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalRotation.y + value: 0.08667833 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalRotation.z + value: 0.009110252 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9907375 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_RootOrder + value: 13 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -12 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 69e0becc7628a434494f9e63124ae528, type: 3} +--- !u!1001 &2116381591 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 900622676} + m_Modifications: + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.x + value: -36.162457 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.y + value: 4.973044 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.z + value: 10.403027 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.y + value: -0.9945219 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.z + value: 0.10452846 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -180 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.y + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.z + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_Name + value: Roxinho (6) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} +--- !u!4 &2118122822 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + m_PrefabInstance: {fileID: 1850930627} + m_PrefabAsset: {fileID: 0} +--- !u!4 &2130899862 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + m_PrefabInstance: {fileID: 382132324} + m_PrefabAsset: {fileID: 0} +--- !u!4 &2145779270 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + m_PrefabInstance: {fileID: 511897363} + m_PrefabAsset: {fileID: 0} +--- !u!4 &3646489294654960917 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + m_PrefabInstance: {fileID: 7012416937924827482} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &7012416937924827482 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 310408859} + m_Modifications: + - target: {fileID: 3806986834117878226, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + propertyPath: m_Name + value: Destroyer + objectReference: {fileID: 0} + - target: {fileID: 5607865994712300236, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + propertyPath: m_CollisionDetection + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + propertyPath: m_LocalPosition.x + value: -40 + objectReference: {fileID: 0} + - target: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7012416938880127181, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + propertyPath: _gameOverCanvas + value: + objectReference: {fileID: 976917870} + m_RemovedComponents: + - {fileID: 2107446010359926979, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + - {fileID: 5607865994712300236, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} diff --git a/Assets/Scenes/SampleScene.unity.meta b/Assets/Scenes/Extra.unity.meta similarity index 100% rename from Assets/Scenes/SampleScene.unity.meta rename to Assets/Scenes/Extra.unity.meta diff --git a/Assets/Scenes/SampleScene.unity b/Assets/Scenes/MainLevel.unity similarity index 98% rename from Assets/Scenes/SampleScene.unity rename to Assets/Scenes/MainLevel.unity index 208e74e..cdfbaab 100644 --- a/Assets/Scenes/SampleScene.unity +++ b/Assets/Scenes/MainLevel.unity @@ -185,79 +185,6 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} ---- !u!1001 &89251587 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: -6057140222963153312, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} - propertyPath: m_Controller - value: - objectReference: {fileID: 9100000, guid: 64c102ce6decc3549b1c77c28c7bcfc7, type: 2} - - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} - propertyPath: m_LocalPosition.x - value: 3.98 - objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} - propertyPath: m_LocalPosition.y - value: 1.44 - objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} - propertyPath: m_LocalRotation.y - value: 0.81915206 - objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} - propertyPath: m_LocalRotation.w - value: 0.57357645 - objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 110 - objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} - propertyPath: m_LocalScale.z - value: 2 - objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} - propertyPath: m_LocalScale.x - value: 2 - objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} - propertyPath: m_LocalScale.y - value: 2 - objectReference: {fileID: 0} - - target: {fileID: -927199367670048503, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} - propertyPath: m_Name - value: Mesh - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 7fdd17e56a279484b83afbd4eecb81d1, type: 3} --- !u!4 &94193857 stripped Transform: m_CorrespondingSourceObject: {fileID: 5573559587567362925, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} @@ -501,7 +428,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} propertyPath: m_RootOrder - value: 3 + value: 2 objectReference: {fileID: 0} - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -2631,7 +2558,7 @@ Transform: - {fileID: 1570814048} - {fileID: 631797943} m_Father: {fileID: 0} - m_RootOrder: 1 + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1729491337 GameObject: @@ -3131,6 +3058,67 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!1001 &1914758333 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 837552863489718350, guid: c6837298fca020a47b15e6d3ffec4ae7, type: 3} + propertyPath: m_LocalPosition.x + value: -15.57 + objectReference: {fileID: 0} + - target: {fileID: 837552863489718350, guid: c6837298fca020a47b15e6d3ffec4ae7, type: 3} + propertyPath: m_LocalPosition.y + value: -2.63 + objectReference: {fileID: 0} + - target: {fileID: 837552863489718350, guid: c6837298fca020a47b15e6d3ffec4ae7, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 837552863489718350, guid: c6837298fca020a47b15e6d3ffec4ae7, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 837552863489718350, guid: c6837298fca020a47b15e6d3ffec4ae7, type: 3} + propertyPath: m_LocalRotation.y + value: 0.81915206 + objectReference: {fileID: 0} + - target: {fileID: 837552863489718350, guid: c6837298fca020a47b15e6d3ffec4ae7, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 837552863489718350, guid: c6837298fca020a47b15e6d3ffec4ae7, type: 3} + propertyPath: m_LocalRotation.w + value: 0.57357645 + objectReference: {fileID: 0} + - target: {fileID: 837552863489718350, guid: c6837298fca020a47b15e6d3ffec4ae7, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 837552863489718350, guid: c6837298fca020a47b15e6d3ffec4ae7, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 837552863489718350, guid: c6837298fca020a47b15e6d3ffec4ae7, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 110 + objectReference: {fileID: 0} + - target: {fileID: 837552863489718350, guid: c6837298fca020a47b15e6d3ffec4ae7, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4450906892561844829, guid: c6837298fca020a47b15e6d3ffec4ae7, type: 3} + propertyPath: m_Name + value: "Drag\xE3o" + objectReference: {fileID: 0} + - target: {fileID: 5684986571115632724, guid: c6837298fca020a47b15e6d3ffec4ae7, type: 3} + propertyPath: player + value: + objectReference: {fileID: 975785638} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c6837298fca020a47b15e6d3ffec4ae7, type: 3} --- !u!1 &1977938792 stripped GameObject: m_CorrespondingSourceObject: {fileID: 3806986834117878226, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} diff --git a/Assets/Scenes/MainLevel.unity.meta b/Assets/Scenes/MainLevel.unity.meta new file mode 100644 index 0000000..efe9b03 --- /dev/null +++ b/Assets/Scenes/MainLevel.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 12e01e88d58f6ec4fac88ab0fe839fa6 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/lofi.unity b/Assets/Scenes/OldMain.unity similarity index 100% rename from Assets/Scenes/lofi.unity rename to Assets/Scenes/OldMain.unity diff --git a/Assets/Scenes/lofi.unity.meta b/Assets/Scenes/OldMain.unity.meta similarity index 100% rename from Assets/Scenes/lofi.unity.meta rename to Assets/Scenes/OldMain.unity.meta diff --git a/ProjectSettings/EditorBuildSettings.asset b/ProjectSettings/EditorBuildSettings.asset index c855bd7..7edf654 100644 --- a/ProjectSettings/EditorBuildSettings.asset +++ b/ProjectSettings/EditorBuildSettings.asset @@ -9,6 +9,6 @@ EditorBuildSettings: path: Assets/Scenes/MainMenu.unity guid: da68f3402246fbd46ba976f4a0a7e1b4 - enabled: 1 - path: Assets/Scenes/SampleScene.unity + path: Assets/Scenes/Extra.unity guid: 2cda990e2423bbf4892e6590ba056729 m_configObjects: {} From 885da42a76b79b5440f86bf6fe51323cd39aaed0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gr=C3=A9gori=20Sabel?= Date: Sat, 12 Dec 2020 18:39:26 -0300 Subject: [PATCH 28/66] extra coisinha na extra --- Assets/Scenes/Extra.unity | 189 ++++++++++++++++++++++++++++++++++++-- 1 file changed, 180 insertions(+), 9 deletions(-) diff --git a/Assets/Scenes/Extra.unity b/Assets/Scenes/Extra.unity index e57796a..0006ba4 100644 --- a/Assets/Scenes/Extra.unity +++ b/Assets/Scenes/Extra.unity @@ -370,11 +370,11 @@ PrefabInstance: m_Modifications: - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.x - value: 18.421785 + value: 19.01 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.y - value: -1.750155 + value: -1.78 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.z @@ -525,7 +525,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 6 + m_RootOrder: 9 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &298689530 MonoBehaviour: @@ -539,6 +539,63 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 5d6c46014668baf4d84955a62d5012dd, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!1001 &310371058 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4966021272394815363, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_Name + value: poste (1) + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.x + value: 117.58482 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.y + value: -4.2123265 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.x + value: -0.1041306 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.y + value: 0.08667833 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.z + value: 0.009110252 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9907375 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -12 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} --- !u!1 &310408858 GameObject: m_ObjectHideFlags: 0 @@ -1684,6 +1741,63 @@ PrefabInstance: - {fileID: 2107446010359926979, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} - {fileID: 5607865994712300236, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} m_SourcePrefab: {fileID: 100100000, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} +--- !u!1001 &566032758 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 3114275967257665721, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_Name + value: floor9x1 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalPosition.x + value: 120.183075 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalPosition.y + value: -4.939826 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalRotation.x + value: -0.1041306 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalRotation.y + value: 0.08667833 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalRotation.z + value: 0.009110252 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9907375 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -12 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} --- !u!4 &584866278 stripped Transform: m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} @@ -2040,7 +2154,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 4 + m_RootOrder: 7 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &823915752 GameObject: @@ -2379,7 +2493,7 @@ RectTransform: - {fileID: 1830631855} - {fileID: 1445916762} m_Father: {fileID: 0} - m_RootOrder: 3 + m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -2757,7 +2871,7 @@ RectTransform: - {fileID: 823915753} - {fileID: 1197362821} m_Father: {fileID: 0} - m_RootOrder: 5 + m_RootOrder: 8 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -2834,7 +2948,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.y - value: -3.41 + value: -3.08 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.z @@ -2987,7 +3101,7 @@ Transform: - {fileID: 873295261} - {fileID: 1785797278} m_Father: {fileID: 0} - m_RootOrder: 2 + m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &1167505686 PrefabInstance: @@ -3222,6 +3336,63 @@ Transform: m_Father: {fileID: 975785646} m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1295491373 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4966021272394815363, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_Name + value: poste + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.x + value: 124.617386 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.y + value: -4.3855424 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.x + value: -0.1041306 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.y + value: 0.08667833 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.z + value: 0.009110252 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9907375 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -12 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} --- !u!4 &1295644674 stripped Transform: m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} @@ -3946,7 +4117,7 @@ Transform: - {fileID: 646775634} - {fileID: 1610759568} m_Father: {fileID: 0} - m_RootOrder: 1 + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &1723383820 PrefabInstance: From fe1c1d83b2fb3b6d73d42a502f9b26b004b893f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gr=C3=A9gori=20Sabel?= Date: Sat, 12 Dec 2020 18:43:50 -0300 Subject: [PATCH 29/66] =?UTF-8?q?velocidade-drag=C3=A3o=20e=20plataforma?= =?UTF-8?q?=20de=20ouro?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "Assets/Prefabs/Drag\303\243o.prefab" | 2 +- Assets/Prefabs/Material.meta | 8 ++ Assets/Prefabs/Material/gold.mat | 78 +++++++++++++++++++ Assets/Prefabs/Material/gold.mat.meta | 8 ++ .../Platforms/floor6x1-BigFire4.prefab | 16 ++++ Assets/Scenes/MainLevel.unity | 77 ++++++++++++++++-- 6 files changed, 180 insertions(+), 9 deletions(-) create mode 100644 Assets/Prefabs/Material.meta create mode 100644 Assets/Prefabs/Material/gold.mat create mode 100644 Assets/Prefabs/Material/gold.mat.meta diff --git "a/Assets/Prefabs/Drag\303\243o.prefab" "b/Assets/Prefabs/Drag\303\243o.prefab" index 757cccb..488e3a6 100644 --- "a/Assets/Prefabs/Drag\303\243o.prefab" +++ "b/Assets/Prefabs/Drag\303\243o.prefab" @@ -1213,7 +1213,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 1b371ab5aed4a68429013be6f2d29d04, type: 3} m_Name: m_EditorClassIdentifier: - velocity: 0 + velocity: 8 player: {fileID: 0} distance: 17 --- !u!1 &4635519918417014715 diff --git a/Assets/Prefabs/Material.meta b/Assets/Prefabs/Material.meta new file mode 100644 index 0000000..28fd06e --- /dev/null +++ b/Assets/Prefabs/Material.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cbd10accf0074ba45b28382cce6de0a1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Material/gold.mat b/Assets/Prefabs/Material/gold.mat new file mode 100644 index 0000000..5fd22e6 --- /dev/null +++ b/Assets/Prefabs/Material/gold.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: gold + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 1 + - _GlossyReflections: 1 + - _Metallic: 0.469 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.9528302, g: 0.49749947, b: 0.013483422, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Prefabs/Material/gold.mat.meta b/Assets/Prefabs/Material/gold.mat.meta new file mode 100644 index 0000000..b100c08 --- /dev/null +++ b/Assets/Prefabs/Material/gold.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ae9b48d33a0dbfb4e8d058080fef9a86 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Platforms/floor6x1-BigFire4.prefab b/Assets/Prefabs/Platforms/floor6x1-BigFire4.prefab index 6fd7b16..5314ec1 100644 --- a/Assets/Prefabs/Platforms/floor6x1-BigFire4.prefab +++ b/Assets/Prefabs/Platforms/floor6x1-BigFire4.prefab @@ -122,6 +122,10 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 2383684, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: ae9b48d33a0dbfb4e8d058080fef9a86, type: 2} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} --- !u!4 &1039739321599932710 stripped @@ -246,6 +250,10 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 2383684, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: ae9b48d33a0dbfb4e8d058080fef9a86, type: 2} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} --- !u!4 &3785208414832741837 stripped @@ -432,6 +440,10 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 2383684, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: ae9b48d33a0dbfb4e8d058080fef9a86, type: 2} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} --- !u!4 &5336342087517240654 stripped @@ -494,6 +506,10 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 2383684, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: ae9b48d33a0dbfb4e8d058080fef9a86, type: 2} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} --- !u!4 &7683793192131793210 stripped diff --git a/Assets/Scenes/MainLevel.unity b/Assets/Scenes/MainLevel.unity index cdfbaab..5889a91 100644 --- a/Assets/Scenes/MainLevel.unity +++ b/Assets/Scenes/MainLevel.unity @@ -329,7 +329,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 8 + m_RootOrder: 9 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &298689530 MonoBehaviour: @@ -428,7 +428,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} propertyPath: m_RootOrder - value: 2 + value: 3 objectReference: {fileID: 0} - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -1133,7 +1133,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 6 + m_RootOrder: 7 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &823915752 GameObject: @@ -1472,7 +1472,7 @@ RectTransform: - {fileID: 1830631855} - {fileID: 1445916762} m_Father: {fileID: 0} - m_RootOrder: 5 + m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1869,7 +1869,7 @@ RectTransform: - {fileID: 823915753} - {fileID: 1197362821} m_Father: {fileID: 0} - m_RootOrder: 7 + m_RootOrder: 8 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1933,6 +1933,63 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} +--- !u!1001 &1054144795 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4966021272394815363, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + propertyPath: m_Name + value: floor6x1-BigFire4 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + propertyPath: m_LocalPosition.x + value: 15.6263275 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + propertyPath: m_LocalPosition.y + value: -1.8262266 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + propertyPath: m_LocalRotation.x + value: -0.1041306 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + propertyPath: m_LocalRotation.y + value: 0.08667833 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + propertyPath: m_LocalRotation.z + value: 0.009110252 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9907375 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -12 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} --- !u!1001 &1136242764 PrefabInstance: m_ObjectHideFlags: 0 @@ -2026,7 +2083,7 @@ Transform: - {fileID: 873295261} - {fileID: 1785797278} m_Father: {fileID: 0} - m_RootOrder: 4 + m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1197362820 GameObject: @@ -2558,7 +2615,7 @@ Transform: - {fileID: 1570814048} - {fileID: 631797943} m_Father: {fileID: 0} - m_RootOrder: 3 + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1729491337 GameObject: @@ -3095,7 +3152,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 837552863489718350, guid: c6837298fca020a47b15e6d3ffec4ae7, type: 3} propertyPath: m_RootOrder - value: 1 + value: 2 objectReference: {fileID: 0} - target: {fileID: 837552863489718350, guid: c6837298fca020a47b15e6d3ffec4ae7, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -3117,6 +3174,10 @@ PrefabInstance: propertyPath: player value: objectReference: {fileID: 975785638} + - target: {fileID: 5684986571115632724, guid: c6837298fca020a47b15e6d3ffec4ae7, type: 3} + propertyPath: velocity + value: 8 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: c6837298fca020a47b15e6d3ffec4ae7, type: 3} --- !u!1 &1977938792 stripped From 3a366a8342a6f4c8fbe043c4e1a419ab3cc4a3f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gr=C3=A9gori=20Sabel?= Date: Sat, 12 Dec 2020 18:47:02 -0300 Subject: [PATCH 30/66] ajuste-gold gold+gold --- Assets/Prefabs/Material/gold.mat | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Assets/Prefabs/Material/gold.mat b/Assets/Prefabs/Material/gold.mat index 5fd22e6..6f1f703 100644 --- a/Assets/Prefabs/Material/gold.mat +++ b/Assets/Prefabs/Material/gold.mat @@ -61,9 +61,9 @@ Material: - _DetailNormalMapScale: 1 - _DstBlend: 0 - _GlossMapScale: 1 - - _Glossiness: 1 + - _Glossiness: 0.405 - _GlossyReflections: 1 - - _Metallic: 0.469 + - _Metallic: 1 - _Mode: 0 - _OcclusionStrength: 1 - _Parallax: 0.02 @@ -73,6 +73,6 @@ Material: - _UVSec: 0 - _ZWrite: 1 m_Colors: - - _Color: {r: 0.9528302, g: 0.49749947, b: 0.013483422, a: 1} + - _Color: {r: 1, g: 0.6101415, b: 0.19339621, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} m_BuildTextureStacks: [] From b0c1b28bb2cbae9d4b0653a730c707b550fde668 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gr=C3=A9gori=20Sabel?= Date: Sun, 13 Dec 2020 15:33:37 -0300 Subject: [PATCH 31/66] drago e plat MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit drago mata e plataformas tão inclinadas --- "Assets/Prefabs/Drag\303\243o.prefab" | 68 +++++++++++++----------- Assets/Prefabs/Platforms/floor3x1.prefab | 8 +-- Assets/Prefabs/Platforms/floor6x1.prefab | 12 ++--- Assets/Scenes/MainLevel.unity | 8 +-- Assets/Scripts/FlyScript.cs | 36 +++++++++---- Assets/Scripts/SpawnerScript.cs | 2 +- 6 files changed, 80 insertions(+), 54 deletions(-) diff --git "a/Assets/Prefabs/Drag\303\243o.prefab" "b/Assets/Prefabs/Drag\303\243o.prefab" index 488e3a6..12aa842 100644 --- "a/Assets/Prefabs/Drag\303\243o.prefab" +++ "b/Assets/Prefabs/Drag\303\243o.prefab" @@ -1126,9 +1126,9 @@ GameObject: m_Component: - component: {fileID: 837552863489718350} - component: {fileID: 7283893061807953204} - - component: {fileID: 5684986571115632722} - - component: {fileID: 5684986571115632723} - component: {fileID: 5684986571115632724} + - component: {fileID: 2003066055} + - component: {fileID: 2003066054} m_Layer: 0 m_Name: "Drag\xE3o" m_TagString: Untagged @@ -1171,51 +1171,59 @@ Animator: m_HasTransformHierarchy: 1 m_AllowConstantClipSamplingOptimization: 1 m_KeepAnimatorControllerStateOnDisable: 0 ---- !u!54 &5684986571115632722 -Rigidbody: +--- !u!114 &5684986571115632724 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4450906892561844829} - serializedVersion: 2 - m_Mass: 1 - m_Drag: 0 - m_AngularDrag: 0.05 - m_UseGravity: 0 - m_IsKinematic: 0 - m_Interpolate: 0 - m_Constraints: 124 - m_CollisionDetection: 0 ---- !u!136 &5684986571115632723 -CapsuleCollider: + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1b371ab5aed4a68429013be6f2d29d04, type: 3} + m_Name: + m_EditorClassIdentifier: + velocity: 8 + player: {fileID: 0} + maxDistance: 25 + _gameOverCanvas: {fileID: 0} +--- !u!50 &2003066055 +Rigidbody2D: + serializedVersion: 4 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4450906892561844829} + m_BodyType: 0 + m_Simulated: 1 + m_UseFullKinematicContacts: 0 + m_UseAutoMass: 0 + m_Mass: 1 + m_LinearDrag: 0 + m_AngularDrag: 0.05 + m_GravityScale: 0 m_Material: {fileID: 0} - m_IsTrigger: 1 - m_Enabled: 1 - m_Radius: 0.19295478 - m_Height: 3.149099 - m_Direction: 2 - m_Center: {x: 0, y: 0.3354056, z: -0.19559038} ---- !u!114 &5684986571115632724 -MonoBehaviour: + m_Interpolate: 0 + m_SleepingMode: 1 + m_CollisionDetection: 0 + m_Constraints: 6 +--- !u!70 &2003066054 +CapsuleCollider2D: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4450906892561844829} m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1b371ab5aed4a68429013be6f2d29d04, type: 3} - m_Name: - m_EditorClassIdentifier: - velocity: 8 - player: {fileID: 0} - distance: 17 + m_Density: 1 + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: -3.885712, y: 0.24295552} + m_Size: {x: 6.1390634, y: 0.9958558} + m_Direction: 1 --- !u!1 &4635519918417014715 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Prefabs/Platforms/floor3x1.prefab b/Assets/Prefabs/Platforms/floor3x1.prefab index 0d31b09..8cb856b 100644 --- a/Assets/Prefabs/Platforms/floor3x1.prefab +++ b/Assets/Prefabs/Platforms/floor3x1.prefab @@ -25,7 +25,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7275054366717507578} m_LocalRotation: {x: -0.1041306, y: 0.08667833, z: 0.009110252, w: 0.9907375} - m_LocalPosition: {x: 2.1281242, y: 2.28934, z: 0} + m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1382513776050757190} @@ -77,7 +77,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 449330, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} propertyPath: m_LocalPosition.y - value: -0.3314488 + value: 0 objectReference: {fileID: 0} - target: {fileID: 449330, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} propertyPath: m_LocalPosition.z @@ -140,7 +140,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalPosition.y - value: -0.3314488 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalPosition.z @@ -202,7 +202,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 449330, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} propertyPath: m_LocalPosition.y - value: -0.3314488 + value: 0 objectReference: {fileID: 0} - target: {fileID: 449330, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} propertyPath: m_LocalPosition.z diff --git a/Assets/Prefabs/Platforms/floor6x1.prefab b/Assets/Prefabs/Platforms/floor6x1.prefab index 045c05a..e3d5deb 100644 --- a/Assets/Prefabs/Platforms/floor6x1.prefab +++ b/Assets/Prefabs/Platforms/floor6x1.prefab @@ -80,7 +80,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalPosition.y - value: -0.3314488 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalPosition.z @@ -142,7 +142,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalPosition.y - value: -0.3314488 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalPosition.z @@ -204,7 +204,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalPosition.y - value: -0.3314488 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalPosition.z @@ -266,7 +266,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalPosition.y - value: -0.3314488 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalPosition.z @@ -328,7 +328,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalPosition.y - value: -0.3314488 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalPosition.z @@ -390,7 +390,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalPosition.y - value: -0.3314488 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalPosition.z diff --git a/Assets/Scenes/MainLevel.unity b/Assets/Scenes/MainLevel.unity index 5889a91..19e152b 100644 --- a/Assets/Scenes/MainLevel.unity +++ b/Assets/Scenes/MainLevel.unity @@ -3175,9 +3175,9 @@ PrefabInstance: value: objectReference: {fileID: 975785638} - target: {fileID: 5684986571115632724, guid: c6837298fca020a47b15e6d3ffec4ae7, type: 3} - propertyPath: velocity - value: 8 - objectReference: {fileID: 0} + propertyPath: _gameOverCanvas + value: + objectReference: {fileID: 976917870} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: c6837298fca020a47b15e6d3ffec4ae7, type: 3} --- !u!1 &1977938792 stripped @@ -3315,7 +3315,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} propertyPath: m_LocalPosition.x - value: -40 + value: -50 objectReference: {fileID: 0} - target: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} propertyPath: m_LocalPosition.y diff --git a/Assets/Scripts/FlyScript.cs b/Assets/Scripts/FlyScript.cs index 2a1b0ad..d0b6894 100644 --- a/Assets/Scripts/FlyScript.cs +++ b/Assets/Scripts/FlyScript.cs @@ -4,28 +4,46 @@ public class FlyScript : MonoBehaviour { - Rigidbody bala; + Rigidbody2D dragon; [SerializeField] - private float velocity = 9.0f; + private float velocity = 8.0f; [SerializeField] private GameObject player = default; [SerializeField] - private float distance = 17f; - + private float maxDistance = 21f; + [SerializeField] private Canvas _gameOverCanvas; void Start() { - bala = GetComponent(); + dragon = GetComponent(); + _gameOverCanvas.gameObject.SetActive(false); } void Update(){ float distance = player.transform.position.x - transform.position.x; float veloPlayer = player.GetComponent().velocity.x; - - if(veloPlayer > 0 && distance > 17){ - bala.velocity = new Vector3(veloPlayer,0,0); + Debug.Log(distance + " e " + veloPlayer); + + if(veloPlayer > 0 && distance >= maxDistance){ + dragon.velocity = new Vector2(veloPlayer,0); }else{ - bala.velocity = new Vector3(velocity,0,0); + dragon.velocity = new Vector2(velocity,0); + } + } + + void OnTriggerEnter2D(Collider2D other) + { + if (other.gameObject.tag != "Player") + { + // if (other.gameObject.transform.parent) + // Destroy(other.gameObject.transform.parent.gameObject); + // else + // Destroy(other.gameObject); + } + else + { + GamePauser.Instance.PauseGame(true); + _gameOverCanvas.gameObject.SetActive(true); } } diff --git a/Assets/Scripts/SpawnerScript.cs b/Assets/Scripts/SpawnerScript.cs index 8c15975..9151e3a 100644 --- a/Assets/Scripts/SpawnerScript.cs +++ b/Assets/Scripts/SpawnerScript.cs @@ -17,7 +17,7 @@ void Start() // Update is called once per frame void Spawn() { - Instantiate (vector[Random.Range(0,vector.Length)], transform.position, Quaternion.Euler(0, 10, 0)); + Instantiate (vector[Random.Range(0,vector.Length)], transform.position, Quaternion.Euler(-12, 10, 0)); Invoke("Spawn", Random.Range(spawnMin,spawnMax)); } } \ No newline at end of file From a2677a2a1751e047588563f36e8b60108b3bc4d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gr=C3=A9gori=20Sabel?= Date: Sun, 13 Dec 2020 16:08:00 -0300 Subject: [PATCH 32/66] blocos quebram sozinhos MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit blocos quebram sozinhos pô --- .../Prefabs/Platforms/fbBrickFloor_A.prefab | 51 ++- Assets/Prefabs/Platforms/floor3x1.prefab | 70 +++- .../Platforms/floor6x1-BigFire4 1.prefab | 158 +++++++++ .../Platforms/floor6x1-BigFire4 1.prefab.meta | 7 + .../Platforms/floor6x1-BigFire4.prefab | 318 +++++++++--------- Assets/Prefabs/Platforms/floor6x1.prefab | 6 +- Assets/Prefabs/Platforms/floor9x1.prefab | 6 +- Assets/Prefabs/Platforms/oor9x1-poste.prefab | 2 +- Assets/Prefabs/Platforms/poste.prefab | 47 ++- Assets/Scenes/MainLevel.unity | 2 +- Assets/Scripts/FlyScript.cs | 9 +- 11 files changed, 467 insertions(+), 209 deletions(-) create mode 100644 Assets/Prefabs/Platforms/floor6x1-BigFire4 1.prefab create mode 100644 Assets/Prefabs/Platforms/floor6x1-BigFire4 1.prefab.meta diff --git a/Assets/Prefabs/Platforms/fbBrickFloor_A.prefab b/Assets/Prefabs/Platforms/fbBrickFloor_A.prefab index d0e38de..3a7f17b 100644 --- a/Assets/Prefabs/Platforms/fbBrickFloor_A.prefab +++ b/Assets/Prefabs/Platforms/fbBrickFloor_A.prefab @@ -11,8 +11,10 @@ GameObject: - component: {fileID: 8964654728764747323} - component: {fileID: 8964654728767627219} - component: {fileID: 8964654728767008345} + - component: {fileID: 5108188790699407298} + - component: {fileID: 9203616334170109616} m_Layer: 0 - m_Name: fbBrickFloor_A (3) + m_Name: fbBrickFloor_A m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -81,3 +83,50 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} +--- !u!50 &5108188790699407298 +Rigidbody2D: + serializedVersion: 4 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8964654728764479535} + m_BodyType: 0 + m_Simulated: 1 + m_UseFullKinematicContacts: 0 + m_UseAutoMass: 0 + m_Mass: 1 + m_LinearDrag: 0 + m_AngularDrag: 0.05 + m_GravityScale: 0 + m_Material: {fileID: 0} + m_Interpolate: 0 + m_SleepingMode: 1 + m_CollisionDetection: 0 + m_Constraints: 7 +--- !u!61 &9203616334170109616 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8964654728764479535} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 0, y: 0.24141318} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0, y: 0} + oldSize: {x: 0, y: 0} + newSize: {x: 0, y: 0} + adaptiveTilingThreshold: 0 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + serializedVersion: 2 + m_Size: {x: 0.9, y: 0.41717362} + m_EdgeRadius: 0 diff --git a/Assets/Prefabs/Platforms/floor3x1.prefab b/Assets/Prefabs/Platforms/floor3x1.prefab index 8cb856b..4819cbe 100644 --- a/Assets/Prefabs/Platforms/floor3x1.prefab +++ b/Assets/Prefabs/Platforms/floor3x1.prefab @@ -1,5 +1,31 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: +--- !u!61 &3482203413406858901 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7032927794100479842} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 0.000000029802322, y: 0.19153549} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0, y: 0} + oldSize: {x: 0, y: 0} + newSize: {x: 0, y: 0} + adaptiveTilingThreshold: 0 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + serializedVersion: 2 + m_Size: {x: 0.8999999, y: 0.51692903} + m_EdgeRadius: 0 --- !u!1 &7275054366717507578 GameObject: m_ObjectHideFlags: 0 @@ -41,13 +67,39 @@ BoxCollider2D: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7275054366717507578} + m_Enabled: 0 + m_Density: 1 + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 0.55858374, y: 0.1790094} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0, y: 0} + oldSize: {x: 0, y: 0} + newSize: {x: 0, y: 0} + adaptiveTilingThreshold: 0 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + serializedVersion: 2 + m_Size: {x: 2.7586749, y: 0.41991195} + m_EdgeRadius: 0 +--- !u!61 &9162135304485527990 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8920415469950461768} m_Enabled: 1 m_Density: 1 m_Material: {fileID: 0} m_IsTrigger: 0 m_UsedByEffector: 0 m_UsedByComposite: 0 - m_Offset: {x: 0.55858374, y: -0.37495583} + m_Offset: {x: -0.000000059604645, y: 0.20727897} m_SpriteTilingProperty: border: {x: 0, y: 0, z: 0, w: 0} pivot: {x: 0, y: 0} @@ -58,7 +110,7 @@ BoxCollider2D: adaptiveTiling: 0 m_AutoTiling: 0 serializedVersion: 2 - m_Size: {x: 2.7586749, y: 0.952351} + m_Size: {x: 0.8999999, y: 0.48544204} m_EdgeRadius: 0 --- !u!1001 &7032927794100587076 PrefabInstance: @@ -118,6 +170,11 @@ PrefabInstance: m_RemovedComponents: - {fileID: 6507452, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} m_SourcePrefab: {fileID: 100100000, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} +--- !u!1 &7032927794100479842 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 191782, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} + m_PrefabInstance: {fileID: 7032927794100587076} + m_PrefabAsset: {fileID: 0} --- !u!4 &7032927794100212086 stripped Transform: m_CorrespondingSourceObject: {fileID: 449330, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} @@ -130,6 +187,10 @@ PrefabInstance: m_Modification: m_TransformParent: {fileID: 6230027752465993368} m_Modifications: + - target: {fileID: 8924572663817102709, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_Name value: fbBrickFloor_A (3) @@ -243,6 +304,11 @@ PrefabInstance: m_RemovedComponents: - {fileID: 6507452, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} m_SourcePrefab: {fileID: 100100000, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} +--- !u!1 &8920415469950461768 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 191782, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} + m_PrefabInstance: {fileID: 8920415469950274158} + m_PrefabAsset: {fileID: 0} --- !u!4 &8920415469950718300 stripped Transform: m_CorrespondingSourceObject: {fileID: 449330, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} diff --git a/Assets/Prefabs/Platforms/floor6x1-BigFire4 1.prefab b/Assets/Prefabs/Platforms/floor6x1-BigFire4 1.prefab new file mode 100644 index 0000000..8bacc70 --- /dev/null +++ b/Assets/Prefabs/Platforms/floor6x1-BigFire4 1.prefab @@ -0,0 +1,158 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!61 &302673450621187017 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1039739321600210032} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0, y: 0} + oldSize: {x: 0, y: 0} + newSize: {x: 0, y: 0} + adaptiveTilingThreshold: 0 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + serializedVersion: 2 + m_Size: {x: 0.8999999, y: 1.8} + m_EdgeRadius: 0 +--- !u!1 &4966021272394815363 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8584636395944688114} + - component: {fileID: 3143566472073684205} + m_Layer: 0 + m_Name: floor6x1-BigFire4 1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8584636395944688114 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4966021272394815363} + m_LocalRotation: {x: -0.1041306, y: 0.08667833, z: 0.009110252, w: 0.9907375} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1039739321599932710} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -12, y: 10, z: 0} +--- !u!61 &3143566472073684205 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4966021272394815363} + m_Enabled: 0 + m_Density: 1 + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 1.4, y: -0.4} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0, y: 0} + oldSize: {x: 0, y: 0} + newSize: {x: 0, y: 0} + adaptiveTilingThreshold: 0 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + serializedVersion: 2 + m_Size: {x: 5.537925, y: 0.83} + m_EdgeRadius: 0 +--- !u!1001 &1039739321600316614 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8584636395944688114} + m_Modifications: + - target: {fileID: 155830, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_Name + value: fbBrickVase (2) + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2383684, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: ae9b48d33a0dbfb4e8d058080fef9a86, type: 2} + m_RemovedComponents: + - {fileID: 6535322, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} +--- !u!1 &1039739321600210032 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 155830, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + m_PrefabInstance: {fileID: 1039739321600316614} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1039739321599932710 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + m_PrefabInstance: {fileID: 1039739321600316614} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Prefabs/Platforms/floor6x1-BigFire4 1.prefab.meta b/Assets/Prefabs/Platforms/floor6x1-BigFire4 1.prefab.meta new file mode 100644 index 0000000..8027ed4 --- /dev/null +++ b/Assets/Prefabs/Platforms/floor6x1-BigFire4 1.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0e59ddbbf786b1b469f8ce55022e3acb +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Platforms/floor6x1-BigFire4.prefab b/Assets/Prefabs/Platforms/floor6x1-BigFire4.prefab index 5314ec1..ee16234 100644 --- a/Assets/Prefabs/Platforms/floor6x1-BigFire4.prefab +++ b/Assets/Prefabs/Platforms/floor6x1-BigFire4.prefab @@ -34,10 +34,10 @@ Transform: - {fileID: 6154907065006135884} - {fileID: 723028356605445695} - {fileID: 4857264852799197372} - - {fileID: 5336342087517240654} - - {fileID: 7683793192131793210} - - {fileID: 1039739321599932710} - - {fileID: 3785208414832741837} + - {fileID: 1241050154998130730} + - {fileID: 2180195633080995541} + - {fileID: 5422451943038482464} + - {fileID: 3399224506691011495} m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: -12, y: 10, z: 0} @@ -48,7 +48,7 @@ BoxCollider2D: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4966021272394815363} - m_Enabled: 1 + m_Enabled: 0 m_Density: 1 m_Material: {fileID: 0} m_IsTrigger: 0 @@ -67,72 +67,6 @@ BoxCollider2D: serializedVersion: 2 m_Size: {x: 5.537925, y: 0.83} m_EdgeRadius: 0 ---- !u!1001 &1039739321600316614 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8584636395944688114} - m_Modifications: - - target: {fileID: 155830, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_Name - value: fbBrickVase (2) - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_LocalPosition.x - value: -0.16 - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_LocalPosition.y - value: 0.22 - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_LocalPosition.z - value: -0.88 - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_RootOrder - value: 8 - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2383684, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: ae9b48d33a0dbfb4e8d058080fef9a86, type: 2} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} ---- !u!4 &1039739321599932710 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - m_PrefabInstance: {fileID: 1039739321600316614} - m_PrefabAsset: {fileID: 0} --- !u!1001 &2955001989407700087 PrefabInstance: m_ObjectHideFlags: 0 @@ -150,7 +84,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalPosition.y - value: -0.3314488 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalPosition.z @@ -195,71 +129,67 @@ Transform: m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} m_PrefabInstance: {fileID: 2955001989407700087} m_PrefabAsset: {fileID: 0} ---- !u!1001 &3785208414832615469 +--- !u!1001 &4351227113651782098 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: m_TransformParent: {fileID: 8584636395944688114} m_Modifications: - - target: {fileID: 155830, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + - target: {fileID: 4966021272394815363, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} propertyPath: m_Name - value: fbBrickVase (3) + value: floor6x1-BigFire4 1 (2) objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + - target: {fileID: 8584636395944688114, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} propertyPath: m_LocalPosition.x - value: -0.16 + value: -0.04 objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + - target: {fileID: 8584636395944688114, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} propertyPath: m_LocalPosition.y - value: 0.22 + value: 0.68 objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + - target: {fileID: 8584636395944688114, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} propertyPath: m_LocalPosition.z - value: 1.29 + value: -1.15 objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + - target: {fileID: 8584636395944688114, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} propertyPath: m_LocalRotation.x - value: 0 + value: -0 objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + - target: {fileID: 8584636395944688114, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} propertyPath: m_LocalRotation.y - value: 0 + value: -0 objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + - target: {fileID: 8584636395944688114, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} propertyPath: m_LocalRotation.z - value: 0 + value: -0 objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + - target: {fileID: 8584636395944688114, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} propertyPath: m_LocalRotation.w value: 1 objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + - target: {fileID: 8584636395944688114, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} propertyPath: m_RootOrder - value: 9 + value: 8 objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + - target: {fileID: 8584636395944688114, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} propertyPath: m_LocalEulerAnglesHint.x - value: 0 + value: -12 objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + - target: {fileID: 8584636395944688114, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} propertyPath: m_LocalEulerAnglesHint.y - value: 0 + value: 10 objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + - target: {fileID: 8584636395944688114, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 2383684, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: ae9b48d33a0dbfb4e8d058080fef9a86, type: 2} m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} ---- !u!4 &3785208414832741837 stripped + m_SourcePrefab: {fileID: 100100000, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} +--- !u!4 &5422451943038482464 stripped Transform: - m_CorrespondingSourceObject: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - m_PrefabInstance: {fileID: 3785208414832615469} + m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} + m_PrefabInstance: {fileID: 4351227113651782098} m_PrefabAsset: {fileID: 0} --- !u!1001 &4539805843869826695 PrefabInstance: @@ -278,7 +208,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalPosition.y - value: -0.3314488 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalPosition.z @@ -340,7 +270,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalPosition.y - value: -0.3314488 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalPosition.z @@ -385,137 +315,191 @@ Transform: m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} m_PrefabInstance: {fileID: 5198322050794167033} m_PrefabAsset: {fileID: 0} ---- !u!1001 &5336342087516836014 +--- !u!1001 &6345213418256136789 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: m_TransformParent: {fileID: 8584636395944688114} m_Modifications: - - target: {fileID: 155830, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + - target: {fileID: 4966021272394815363, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} propertyPath: m_Name - value: fbBrickVase + value: floor6x1-BigFire4 1 (3) objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + - target: {fileID: 8584636395944688114, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} propertyPath: m_LocalPosition.x - value: 3.08 + value: 0.06 objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + - target: {fileID: 8584636395944688114, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} propertyPath: m_LocalPosition.y - value: 0.28 + value: 0.67 objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + - target: {fileID: 8584636395944688114, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} propertyPath: m_LocalPosition.z - value: -1.16 + value: 0.96 objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + - target: {fileID: 8584636395944688114, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} propertyPath: m_LocalRotation.x - value: 0 + value: -0 objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + - target: {fileID: 8584636395944688114, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} propertyPath: m_LocalRotation.y - value: 0 + value: -0 objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + - target: {fileID: 8584636395944688114, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} + propertyPath: m_RootOrder + value: 9 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -12 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} + propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} +--- !u!4 &3399224506691011495 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} + m_PrefabInstance: {fileID: 6345213418256136789} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &7357713955142717912 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8584636395944688114} + m_Modifications: + - target: {fileID: 4966021272394815363, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} + propertyPath: m_Name + value: floor6x1-BigFire4 1 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} + propertyPath: m_LocalPosition.x + value: 2.79 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} + propertyPath: m_LocalPosition.y + value: 0.69 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} + propertyPath: m_LocalPosition.z + value: 0.87 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} propertyPath: m_LocalRotation.w value: 1 objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + - target: {fileID: 8584636395944688114, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} propertyPath: m_RootOrder value: 6 objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + - target: {fileID: 8584636395944688114, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} propertyPath: m_LocalEulerAnglesHint.x - value: 0 + value: -12 objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + - target: {fileID: 8584636395944688114, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} propertyPath: m_LocalEulerAnglesHint.y - value: 0 + value: 10 objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + - target: {fileID: 8584636395944688114, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 2383684, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: ae9b48d33a0dbfb4e8d058080fef9a86, type: 2} m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} ---- !u!4 &5336342087517240654 stripped + m_SourcePrefab: {fileID: 100100000, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} +--- !u!4 &1241050154998130730 stripped Transform: - m_CorrespondingSourceObject: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - m_PrefabInstance: {fileID: 5336342087516836014} + m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} + m_PrefabInstance: {fileID: 7357713955142717912} m_PrefabAsset: {fileID: 0} ---- !u!1001 &7683793192131673306 +--- !u!1001 &7594015861989095207 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: m_TransformParent: {fileID: 8584636395944688114} m_Modifications: - - target: {fileID: 155830, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + - target: {fileID: 4966021272394815363, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} propertyPath: m_Name - value: fbBrickVase (1) + value: floor6x1-BigFire4 1 (1) objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + - target: {fileID: 8584636395944688114, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} propertyPath: m_LocalPosition.x - value: 3.08 + value: 2.76 objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + - target: {fileID: 8584636395944688114, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} propertyPath: m_LocalPosition.y - value: 0.28 + value: 0.73 objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + - target: {fileID: 8584636395944688114, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} propertyPath: m_LocalPosition.z - value: 1.01 + value: -1.37 objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + - target: {fileID: 8584636395944688114, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} propertyPath: m_LocalRotation.x - value: 0 + value: -0 objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + - target: {fileID: 8584636395944688114, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} propertyPath: m_LocalRotation.y - value: 0 + value: -0 objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + - target: {fileID: 8584636395944688114, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} propertyPath: m_LocalRotation.z - value: 0 + value: -0 objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + - target: {fileID: 8584636395944688114, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} propertyPath: m_LocalRotation.w value: 1 objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + - target: {fileID: 8584636395944688114, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} propertyPath: m_RootOrder value: 7 objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + - target: {fileID: 8584636395944688114, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} propertyPath: m_LocalEulerAnglesHint.x - value: 0 + value: -12 objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + - target: {fileID: 8584636395944688114, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} propertyPath: m_LocalEulerAnglesHint.y - value: 0 + value: 10 objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} + - target: {fileID: 8584636395944688114, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 2383684, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: ae9b48d33a0dbfb4e8d058080fef9a86, type: 2} m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} ---- !u!4 &7683793192131793210 stripped + m_SourcePrefab: {fileID: 100100000, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} +--- !u!4 &2180195633080995541 stripped Transform: - m_CorrespondingSourceObject: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - m_PrefabInstance: {fileID: 7683793192131673306} + m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 0e59ddbbf786b1b469f8ce55022e3acb, type: 3} + m_PrefabInstance: {fileID: 7594015861989095207} m_PrefabAsset: {fileID: 0} --- !u!1001 &8323911320470157834 PrefabInstance: @@ -534,7 +518,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalPosition.y - value: -0.3314488 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalPosition.z @@ -596,7 +580,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalPosition.y - value: -0.3314488 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalPosition.z @@ -658,7 +642,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalPosition.y - value: -0.3314488 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalPosition.z diff --git a/Assets/Prefabs/Platforms/floor6x1.prefab b/Assets/Prefabs/Platforms/floor6x1.prefab index e3d5deb..92577f3 100644 --- a/Assets/Prefabs/Platforms/floor6x1.prefab +++ b/Assets/Prefabs/Platforms/floor6x1.prefab @@ -44,13 +44,13 @@ BoxCollider2D: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4966021272394815363} - m_Enabled: 1 + m_Enabled: 0 m_Density: 1 m_Material: {fileID: 0} m_IsTrigger: 0 m_UsedByEffector: 0 m_UsedByComposite: 0 - m_Offset: {x: 1.4, y: -0.4} + m_Offset: {x: 1.4000001, y: 0.1748367} m_SpriteTilingProperty: border: {x: 0, y: 0, z: 0, w: 0} pivot: {x: 0, y: 0} @@ -61,7 +61,7 @@ BoxCollider2D: adaptiveTiling: 0 m_AutoTiling: 0 serializedVersion: 2 - m_Size: {x: 5.537925, y: 0.83} + m_Size: {x: 5.537925, y: 0.45345116} m_EdgeRadius: 0 --- !u!1001 &2955001989407700087 PrefabInstance: diff --git a/Assets/Prefabs/Platforms/floor9x1.prefab b/Assets/Prefabs/Platforms/floor9x1.prefab index 0d41899..1052547 100644 --- a/Assets/Prefabs/Platforms/floor9x1.prefab +++ b/Assets/Prefabs/Platforms/floor9x1.prefab @@ -47,13 +47,13 @@ BoxCollider2D: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 3114275967257665721} - m_Enabled: 1 + m_Enabled: 0 m_Density: 1 m_Material: {fileID: 0} m_IsTrigger: 0 m_UsedByEffector: 0 m_UsedByComposite: 0 - m_Offset: {x: 0.85, y: -0.21} + m_Offset: {x: 0.92157185, y: 0.12128715} m_SpriteTilingProperty: border: {x: 0, y: 0, z: 0, w: 0} pivot: {x: 0, y: 0} @@ -64,7 +64,7 @@ BoxCollider2D: adaptiveTiling: 0 m_AutoTiling: 0 serializedVersion: 2 - m_Size: {x: 8.418646, y: 0.75} + m_Size: {x: 8.275501, y: 0.46374837} m_EdgeRadius: 0 --- !u!1001 &2230315511545718720 PrefabInstance: diff --git a/Assets/Prefabs/Platforms/oor9x1-poste.prefab b/Assets/Prefabs/Platforms/oor9x1-poste.prefab index 8dd3606..2f40a7b 100644 --- a/Assets/Prefabs/Platforms/oor9x1-poste.prefab +++ b/Assets/Prefabs/Platforms/oor9x1-poste.prefab @@ -49,7 +49,7 @@ BoxCollider2D: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 3114275967257665721} - m_Enabled: 1 + m_Enabled: 0 m_Density: 1 m_Material: {fileID: 0} m_IsTrigger: 0 diff --git a/Assets/Prefabs/Platforms/poste.prefab b/Assets/Prefabs/Platforms/poste.prefab index c348333..68ecb81 100644 --- a/Assets/Prefabs/Platforms/poste.prefab +++ b/Assets/Prefabs/Platforms/poste.prefab @@ -9,7 +9,6 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 8584636395944688114} - - component: {fileID: 3143566472073684205} m_Layer: 0 m_Name: poste m_TagString: Untagged @@ -37,32 +36,6 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: -12, y: 10, z: 0} ---- !u!61 &3143566472073684205 -BoxCollider2D: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4966021272394815363} - m_Enabled: 0 - m_Density: 1 - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_UsedByEffector: 0 - m_UsedByComposite: 0 - m_Offset: {x: 1.4, y: -0.4} - m_SpriteTilingProperty: - border: {x: 0, y: 0, z: 0, w: 0} - pivot: {x: 0, y: 0} - oldSize: {x: 0, y: 0} - newSize: {x: 0, y: 0} - adaptiveTilingThreshold: 0 - drawMode: 0 - adaptiveTiling: 0 - m_AutoTiling: 0 - serializedVersion: 2 - m_Size: {x: 5.537925, y: 0.83} - m_EdgeRadius: 0 --- !u!1001 &683710203557614871 PrefabInstance: m_ObjectHideFlags: 0 @@ -118,6 +91,10 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 9203616334170109616, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} --- !u!4 &8436894893096368940 stripped @@ -180,6 +157,10 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 9203616334170109616, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} --- !u!4 &7559843999309351573 stripped @@ -242,6 +223,10 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 9203616334170109616, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} --- !u!4 &7173782088693551964 stripped @@ -308,6 +293,10 @@ PrefabInstance: propertyPath: m_LocalScale.y value: 1 objectReference: {fileID: 0} + - target: {fileID: 9203616334170109616, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} --- !u!4 &3664628438922593685 stripped @@ -370,6 +359,10 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 9203616334170109616, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} --- !u!4 &658396481448214772 stripped diff --git a/Assets/Scenes/MainLevel.unity b/Assets/Scenes/MainLevel.unity index 19e152b..746d358 100644 --- a/Assets/Scenes/MainLevel.unity +++ b/Assets/Scenes/MainLevel.unity @@ -1954,7 +1954,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} propertyPath: m_LocalPosition.z - value: 0 + value: -2 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} propertyPath: m_LocalRotation.x diff --git a/Assets/Scripts/FlyScript.cs b/Assets/Scripts/FlyScript.cs index d0b6894..9e4a8b6 100644 --- a/Assets/Scripts/FlyScript.cs +++ b/Assets/Scripts/FlyScript.cs @@ -35,10 +35,11 @@ void OnTriggerEnter2D(Collider2D other) { if (other.gameObject.tag != "Player") { - // if (other.gameObject.transform.parent) - // Destroy(other.gameObject.transform.parent.gameObject); - // else - // Destroy(other.gameObject); + //quebra as plataformas também. Criar efeito de dretruindo + if (other.gameObject) + Destroy(other.gameObject); + else + Destroy(other.gameObject); } else { From d91293235eee5492f1a9e74a1fcb176249d7e70a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gr=C3=A9gori=20Sabel?= Date: Sun, 13 Dec 2020 16:27:44 -0300 Subject: [PATCH 33/66] algumas cosiinhas --- Assets/Prefabs/DestroyBlock.prefab | 4872 +++++++++++++++++ Assets/Prefabs/DestroyBlock.prefab.meta | 7 + .../Prefabs/Platforms/fbBrickFloor_A.prefab | 22 - Assets/Prefabs/Platforms/poste.prefab | 76 +- Assets/Scenes/MainLevel.unity | 71 +- Assets/Scripts/FlyScript.cs | 8 +- 6 files changed, 5020 insertions(+), 36 deletions(-) create mode 100644 Assets/Prefabs/DestroyBlock.prefab create mode 100644 Assets/Prefabs/DestroyBlock.prefab.meta diff --git a/Assets/Prefabs/DestroyBlock.prefab b/Assets/Prefabs/DestroyBlock.prefab new file mode 100644 index 0000000..9ee31fd --- /dev/null +++ b/Assets/Prefabs/DestroyBlock.prefab @@ -0,0 +1,4872 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &498822721745424179 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6161348131723502492} + - component: {fileID: 3425610715499055646} + - component: {fileID: 1532350591250888713} + m_Layer: 0 + m_Name: DestroyBlock + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6161348131723502492 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 498822721745424179} + m_LocalRotation: {x: -0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 3.5950475, y: -1.3601669, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!198 &3425610715499055646 +ParticleSystem: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 498822721745424179} + serializedVersion: 6 + lengthInSec: 1 + simulationSpeed: 1 + stopAction: 0 + cullingMode: 0 + ringBufferMode: 0 + ringBufferLoopRange: {x: 0, y: 1} + looping: 0 + prewarm: 0 + playOnAwake: 1 + useUnscaledTime: 0 + autoRandomSeed: 1 + useRigidbodyForVelocity: 1 + startDelay: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moveWithTransform: 0 + moveWithCustomTransform: {fileID: 0} + scalingMode: 1 + randomSeed: 0 + InitialModule: + serializedVersion: 3 + enabled: 1 + startLifetime: + serializedVersion: 2 + minMaxState: 3 + scalar: 1 + minScalar: 0.3 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSpeed: + serializedVersion: 2 + minMaxState: 3 + scalar: 1 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startColor: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + startSize: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.5 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotation: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + randomizeRotationDirection: 0 + maxNumParticles: 1000 + size3D: 0 + rotation3D: 0 + gravityModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 2 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ShapeModule: + serializedVersion: 6 + enabled: 1 + type: 0 + angle: 25 + length: 5 + boxThickness: {x: 0, y: 0, z: 0} + radiusThickness: 1 + donutRadius: 0.2 + m_Position: {x: 0, y: 0, z: 0} + m_Rotation: {x: 0, y: 0, z: 0} + m_Scale: {x: 1, y: 1, z: 1} + placementMode: 0 + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_MeshSpawn: + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_Sprite: {fileID: 0} + m_SpriteRenderer: {fileID: 0} + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + alignToDirection: 0 + m_Texture: {fileID: 2800000, guid: 527768680a2f27d4c82aecc4d01ee95e, type: 3} + m_TextureClipChannel: 3 + m_TextureClipThreshold: 0 + m_TextureUVChannel: 0 + m_TextureColorAffectsParticles: 1 + m_TextureAlphaAffectsParticles: 1 + m_TextureBilinearFiltering: 0 + randomDirectionAmount: 0 + sphericalDirectionAmount: 0 + randomPositionAmount: 0 + radius: + value: 1 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + arc: + value: 360 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + EmissionModule: + enabled: 1 + serializedVersion: 4 + rateOverTime: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 10 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rateOverDistance: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_BurstCount: 1 + m_Bursts: + - serializedVersion: 2 + time: 0.05 + countCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 30 + minScalar: 30 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + cycleCount: 1 + repeatInterval: 0.01 + probability: 1 + SizeModule: + enabled: 1 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -2 + outSlope: -2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + RotationModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + ColorModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + UVModule: + serializedVersion: 2 + enabled: 0 + mode: 0 + timeMode: 0 + fps: 30 + frameOverTime: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.9999 + minScalar: 0.9999 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startFrame: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedRange: {x: 0, y: 1} + tilesX: 1 + tilesY: 1 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + rowMode: 1 + sprites: + - sprite: {fileID: 0} + flipU: 0 + flipV: 0 + VelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + radial: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + LifetimeByEmitterSpeedModule: + enabled: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -0.8 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.2 + inSlope: -0.8 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Range: {x: 0, y: 1} + ForceModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + serializedVersion: 2 + enabled: 0 + multiplierCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + influenceFilter: 0 + influenceMask: + serializedVersion: 2 + m_Bits: 4294967295 + influenceList: [] + ClampVelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + magnitude: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxis: 0 + inWorldSpace: 0 + multiplyDragByParticleSize: 1 + multiplyDragByParticleVelocity: 1 + dampen: 0 + drag: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + NoiseModule: + enabled: 0 + strength: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + frequency: 0.5 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 2 + scrollSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remap: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapEnabled: 0 + positionAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rotationAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + sizeAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + SizeBySpeedModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + range: {x: 0, y: 1} + separateAxes: 0 + RotationBySpeedModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + range: {x: 0, y: 1} + CollisionModule: + enabled: 0 + serializedVersion: 3 + type: 0 + collisionMode: 0 + colliderForce: 0 + multiplyColliderForceByParticleSize: 0 + multiplyColliderForceByParticleSpeed: 0 + multiplyColliderForceByCollisionAngle: 1 + plane0: {fileID: 0} + plane1: {fileID: 0} + plane2: {fileID: 0} + plane3: {fileID: 0} + plane4: {fileID: 0} + plane5: {fileID: 0} + m_Dampen: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Bounce: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EnergyLossOnCollision: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minKillSpeed: 0 + maxKillSpeed: 10000 + radiusScale: 1 + collidesWith: + serializedVersion: 2 + m_Bits: 4294967295 + maxCollisionShapes: 256 + quality: 0 + voxelSize: 0.5 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 0 + TriggerModule: + enabled: 0 + collisionShape0: {fileID: 0} + collisionShape1: {fileID: 0} + collisionShape2: {fileID: 0} + collisionShape3: {fileID: 0} + collisionShape4: {fileID: 0} + collisionShape5: {fileID: 0} + inside: 1 + outside: 0 + enter: 0 + exit: 0 + radiusScale: 1 + SubModule: + serializedVersion: 2 + enabled: 0 + subEmitters: + - serializedVersion: 3 + emitter: {fileID: 0} + type: 0 + properties: 0 + emitProbability: 1 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxLights: 20 + TrailModule: + enabled: 0 + mode: 0 + ratio: 1 + lifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minVertexDistance: 0.2 + textureMode: 0 + ribbonCount: 1 + shadowBias: 0.5 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 1 + generateLightingData: 0 + splitSubEmitterRibbons: 0 + attachRibbonsToTransform: 0 + colorOverLifetime: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + widthOverTrail: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorOverTrail: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + CustomDataModule: + enabled: 0 + mode0: 0 + vectorComponentCount0: 4 + color0: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel0: Color + vector0_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_0: X + vector0_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_1: Y + vector0_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_2: Z + vector0_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_3: W + mode1: 0 + vectorComponentCount1: 4 + color1: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel1: Color + vector1_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_0: X + vector1_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_1: Y + vector1_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_2: Z + vector1_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_3: W +--- !u!199 &1532350591250888713 +ParticleSystemRenderer: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 498822721745424179} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10308, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_RenderMode: 0 + m_SortMode: 0 + m_MinParticleSize: 0 + m_MaxParticleSize: 0.5 + m_CameraVelocityScale: 0 + m_VelocityScale: 0 + m_LengthScale: 2 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_ShadowBias: 0 + m_RenderAlignment: 0 + m_Pivot: {x: 0, y: 0, z: 0} + m_Flip: {x: 0, y: 0, z: 0} + m_UseCustomVertexStreams: 0 + m_EnableGPUInstancing: 1 + m_ApplyActiveColorSpace: 1 + m_AllowRoll: 1 + m_FreeformStretching: 0 + m_RotateWithStretchDirection: 1 + m_VertexStreams: 00010304 + m_Mesh: {fileID: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} + m_MaskInteraction: 0 diff --git a/Assets/Prefabs/DestroyBlock.prefab.meta b/Assets/Prefabs/DestroyBlock.prefab.meta new file mode 100644 index 0000000..9954593 --- /dev/null +++ b/Assets/Prefabs/DestroyBlock.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7f66e4ae08969dc44bef9d2f666d7acd +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Platforms/fbBrickFloor_A.prefab b/Assets/Prefabs/Platforms/fbBrickFloor_A.prefab index 3a7f17b..bd80992 100644 --- a/Assets/Prefabs/Platforms/fbBrickFloor_A.prefab +++ b/Assets/Prefabs/Platforms/fbBrickFloor_A.prefab @@ -11,7 +11,6 @@ GameObject: - component: {fileID: 8964654728764747323} - component: {fileID: 8964654728767627219} - component: {fileID: 8964654728767008345} - - component: {fileID: 5108188790699407298} - component: {fileID: 9203616334170109616} m_Layer: 0 m_Name: fbBrickFloor_A @@ -83,27 +82,6 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!50 &5108188790699407298 -Rigidbody2D: - serializedVersion: 4 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8964654728764479535} - m_BodyType: 0 - m_Simulated: 1 - m_UseFullKinematicContacts: 0 - m_UseAutoMass: 0 - m_Mass: 1 - m_LinearDrag: 0 - m_AngularDrag: 0.05 - m_GravityScale: 0 - m_Material: {fileID: 0} - m_Interpolate: 0 - m_SleepingMode: 1 - m_CollisionDetection: 0 - m_Constraints: 7 --- !u!61 &9203616334170109616 BoxCollider2D: m_ObjectHideFlags: 0 diff --git a/Assets/Prefabs/Platforms/poste.prefab b/Assets/Prefabs/Platforms/poste.prefab index 68ecb81..9848e96 100644 --- a/Assets/Prefabs/Platforms/poste.prefab +++ b/Assets/Prefabs/Platforms/poste.prefab @@ -36,6 +36,32 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: -12, y: 10, z: 0} +--- !u!61 &4567143856421505841 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8570203757081918191} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: -0.000000029802322, y: 0.79996055} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0, y: 0} + oldSize: {x: 0, y: 0} + newSize: {x: 0, y: 0} + adaptiveTilingThreshold: 0 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + serializedVersion: 2 + m_Size: {x: 0.8999999, y: 0.20007885} + m_EdgeRadius: 0 --- !u!1001 &683710203557614871 PrefabInstance: m_ObjectHideFlags: 0 @@ -93,9 +119,14 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 9203616334170109616, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_Enabled - value: 0 + value: 1 objectReference: {fileID: 0} - m_RemovedComponents: [] + - target: {fileID: 9203616334170109616, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_IsTrigger + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 5108188790699407298, guid: f46bdbb5764f89147992364e1af2714e, type: 3} m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} --- !u!4 &8436894893096368940 stripped Transform: @@ -159,9 +190,14 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 9203616334170109616, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_Enabled - value: 0 + value: 1 objectReference: {fileID: 0} - m_RemovedComponents: [] + - target: {fileID: 9203616334170109616, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_IsTrigger + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 5108188790699407298, guid: f46bdbb5764f89147992364e1af2714e, type: 3} m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} --- !u!4 &7559843999309351573 stripped Transform: @@ -225,9 +261,14 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 9203616334170109616, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_Enabled - value: 0 + value: 1 objectReference: {fileID: 0} - m_RemovedComponents: [] + - target: {fileID: 9203616334170109616, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_IsTrigger + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 5108188790699407298, guid: f46bdbb5764f89147992364e1af2714e, type: 3} m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} --- !u!4 &7173782088693551964 stripped Transform: @@ -295,9 +336,14 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 9203616334170109616, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_Enabled - value: 0 + value: 1 objectReference: {fileID: 0} - m_RemovedComponents: [] + - target: {fileID: 9203616334170109616, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_IsTrigger + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 5108188790699407298, guid: f46bdbb5764f89147992364e1af2714e, type: 3} m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} --- !u!4 &3664628438922593685 stripped Transform: @@ -361,9 +407,14 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 9203616334170109616, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_Enabled - value: 0 + value: 1 objectReference: {fileID: 0} - m_RemovedComponents: [] + - target: {fileID: 9203616334170109616, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_IsTrigger + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 5108188790699407298, guid: f46bdbb5764f89147992364e1af2714e, type: 3} m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} --- !u!4 &658396481448214772 stripped Transform: @@ -439,6 +490,11 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 8ea5e288cde8c4a90bf45500b74b2f89, type: 3} +--- !u!1 &8570203757081918191 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 170480, guid: 8ea5e288cde8c4a90bf45500b74b2f89, type: 3} + m_PrefabInstance: {fileID: 8570203757082010399} + m_PrefabAsset: {fileID: 0} --- !u!4 &8570203757081547637 stripped Transform: m_CorrespondingSourceObject: {fileID: 471146, guid: 8ea5e288cde8c4a90bf45500b74b2f89, type: 3} diff --git a/Assets/Scenes/MainLevel.unity b/Assets/Scenes/MainLevel.unity index 746d358..10d789c 100644 --- a/Assets/Scenes/MainLevel.unity +++ b/Assets/Scenes/MainLevel.unity @@ -329,7 +329,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 9 + m_RootOrder: 10 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &298689530 MonoBehaviour: @@ -2849,6 +2849,14 @@ PrefabInstance: m_Modification: m_TransformParent: {fileID: 1683529421} m_Modifications: + - target: {fileID: 3533752957218315550, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3533752957218315550, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_IsTrigger + value: 1 + objectReference: {fileID: 0} - target: {fileID: 4966021272394815363, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_Name value: poste @@ -3178,6 +3186,10 @@ PrefabInstance: propertyPath: _gameOverCanvas value: objectReference: {fileID: 976917870} + - target: {fileID: 5684986571115632724, guid: c6837298fca020a47b15e6d3ffec4ae7, type: 3} + propertyPath: expl + value: + objectReference: {fileID: 3425610715499055646, guid: 7f66e4ae08969dc44bef9d2f666d7acd, type: 3} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: c6837298fca020a47b15e6d3ffec4ae7, type: 3} --- !u!1 &1977938792 stripped @@ -3298,6 +3310,63 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} +--- !u!1001 &6848109719287105541 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 498822721745424179, guid: 7f66e4ae08969dc44bef9d2f666d7acd, type: 3} + propertyPath: m_Name + value: DestroyBlock + objectReference: {fileID: 0} + - target: {fileID: 6161348131723502492, guid: 7f66e4ae08969dc44bef9d2f666d7acd, type: 3} + propertyPath: m_LocalPosition.x + value: 8.32 + objectReference: {fileID: 0} + - target: {fileID: 6161348131723502492, guid: 7f66e4ae08969dc44bef9d2f666d7acd, type: 3} + propertyPath: m_LocalPosition.y + value: 1.15 + objectReference: {fileID: 0} + - target: {fileID: 6161348131723502492, guid: 7f66e4ae08969dc44bef9d2f666d7acd, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6161348131723502492, guid: 7f66e4ae08969dc44bef9d2f666d7acd, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 6161348131723502492, guid: 7f66e4ae08969dc44bef9d2f666d7acd, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6161348131723502492, guid: 7f66e4ae08969dc44bef9d2f666d7acd, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6161348131723502492, guid: 7f66e4ae08969dc44bef9d2f666d7acd, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 6161348131723502492, guid: 7f66e4ae08969dc44bef9d2f666d7acd, type: 3} + propertyPath: m_RootOrder + value: 9 + objectReference: {fileID: 0} + - target: {fileID: 6161348131723502492, guid: 7f66e4ae08969dc44bef9d2f666d7acd, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -90 + objectReference: {fileID: 0} + - target: {fileID: 6161348131723502492, guid: 7f66e4ae08969dc44bef9d2f666d7acd, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6161348131723502492, guid: 7f66e4ae08969dc44bef9d2f666d7acd, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7f66e4ae08969dc44bef9d2f666d7acd, type: 3} --- !u!1001 &7012416937924827482 PrefabInstance: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/FlyScript.cs b/Assets/Scripts/FlyScript.cs index 9e4a8b6..4742cfb 100644 --- a/Assets/Scripts/FlyScript.cs +++ b/Assets/Scripts/FlyScript.cs @@ -11,7 +11,9 @@ public class FlyScript : MonoBehaviour private GameObject player = default; [SerializeField] private float maxDistance = 21f; - [SerializeField] private Canvas _gameOverCanvas; + [SerializeField] + private Canvas _gameOverCanvas; + public ParticleSystem expl; void Start() { @@ -38,8 +40,8 @@ void OnTriggerEnter2D(Collider2D other) //quebra as plataformas também. Criar efeito de dretruindo if (other.gameObject) Destroy(other.gameObject); - else - Destroy(other.gameObject); + //Invoke("expl", 1); + } else { From f684102cc45445e8a2ddd403d147a11ece1ef765 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gr=C3=A9gori=20Sabel?= Date: Sun, 13 Dec 2020 19:02:28 -0300 Subject: [PATCH 34/66] obstaculos e etc obstaculos e spawn --- .../Models/Materials/fbBrickBars.mat | 4 +- .../Models/Materials/fbBrickFloorTrap.mat | 4 +- .../Models/Materials/fbBrickFloor_B.mat | 4 +- Assets/Prefabs/DestroyBlock.prefab | 2 +- Assets/Prefabs/Platforms/floor3x1-obs.prefab | 517 ++++++++++++ .../Platforms/floor3x1-obs.prefab.meta | 7 + Assets/Prefabs/Platforms/floor6x1-obs.prefab | 563 +++++++++++++ .../Platforms/floor6x1-obs.prefab.meta | 7 + Assets/Prefabs/Platforms/floor9x1-obs.prefab | 752 ++++++++++++++++++ .../Platforms/floor9x1-obs.prefab.meta | 7 + Assets/Prefabs/{Score => }/Roxinho.prefab | 0 .../Prefabs/{Score => }/Roxinho.prefab.meta | 0 Assets/Prefabs/{Score.meta => Spawners.meta} | 2 +- .../{ => Spawners}/PlatformSpawner.prefab | 9 +- .../PlatformSpawner.prefab.meta | 0 .../{Score => Spawners}/RoxinhoSpawner.prefab | 12 +- .../RoxinhoSpawner.prefab.meta | 0 .../Spawner.prefab} | 0 .../Spawner.prefab.meta} | 0 Assets/Scenes/MainLevel.unity | 444 +++++++---- Assets/Scripts/FlyScript.cs | 3 +- Assets/Scripts/SpawnerRoxScript.cs | 25 + Assets/Scripts/SpawnerRoxScript.cs.meta | 11 + Assets/Scripts/SpawnerScript.cs | 23 +- 24 files changed, 2215 insertions(+), 181 deletions(-) create mode 100644 Assets/Prefabs/Platforms/floor3x1-obs.prefab create mode 100644 Assets/Prefabs/Platforms/floor3x1-obs.prefab.meta create mode 100644 Assets/Prefabs/Platforms/floor6x1-obs.prefab create mode 100644 Assets/Prefabs/Platforms/floor6x1-obs.prefab.meta create mode 100644 Assets/Prefabs/Platforms/floor9x1-obs.prefab create mode 100644 Assets/Prefabs/Platforms/floor9x1-obs.prefab.meta rename Assets/Prefabs/{Score => }/Roxinho.prefab (100%) rename Assets/Prefabs/{Score => }/Roxinho.prefab.meta (100%) rename Assets/Prefabs/{Score.meta => Spawners.meta} (77%) rename Assets/Prefabs/{ => Spawners}/PlatformSpawner.prefab (83%) rename Assets/Prefabs/{ => Spawners}/PlatformSpawner.prefab.meta (100%) rename Assets/Prefabs/{Score => Spawners}/RoxinhoSpawner.prefab (81%) rename Assets/Prefabs/{Score => Spawners}/RoxinhoSpawner.prefab.meta (100%) rename Assets/Prefabs/{PlatformSpawnerBack.prefab => Spawners/Spawner.prefab} (100%) rename Assets/Prefabs/{PlatformSpawnerBack.prefab.meta => Spawners/Spawner.prefab.meta} (100%) create mode 100644 Assets/Scripts/SpawnerRoxScript.cs create mode 100644 Assets/Scripts/SpawnerRoxScript.cs.meta diff --git a/Assets/ImportedAssets/DungeonVoxels/Models/Materials/fbBrickBars.mat b/Assets/ImportedAssets/DungeonVoxels/Models/Materials/fbBrickBars.mat index bb1bd2e..157aea7 100644 --- a/Assets/ImportedAssets/DungeonVoxels/Models/Materials/fbBrickBars.mat +++ b/Assets/ImportedAssets/DungeonVoxels/Models/Materials/fbBrickBars.mat @@ -9,8 +9,8 @@ Material: m_PrefabAsset: {fileID: 0} m_Name: fbBrickBars m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} - m_ShaderKeywords: - m_LightmapFlags: 5 + m_ShaderKeywords: _EMISSION + m_LightmapFlags: 1 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 diff --git a/Assets/ImportedAssets/DungeonVoxels/Models/Materials/fbBrickFloorTrap.mat b/Assets/ImportedAssets/DungeonVoxels/Models/Materials/fbBrickFloorTrap.mat index 249171e..ae3f03a 100644 --- a/Assets/ImportedAssets/DungeonVoxels/Models/Materials/fbBrickFloorTrap.mat +++ b/Assets/ImportedAssets/DungeonVoxels/Models/Materials/fbBrickFloorTrap.mat @@ -9,8 +9,8 @@ Material: m_PrefabAsset: {fileID: 0} m_Name: fbBrickFloorTrap m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} - m_ShaderKeywords: - m_LightmapFlags: 5 + m_ShaderKeywords: _EMISSION + m_LightmapFlags: 1 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 diff --git a/Assets/ImportedAssets/DungeonVoxels/Models/Materials/fbBrickFloor_B.mat b/Assets/ImportedAssets/DungeonVoxels/Models/Materials/fbBrickFloor_B.mat index ba653e7..2227640 100644 --- a/Assets/ImportedAssets/DungeonVoxels/Models/Materials/fbBrickFloor_B.mat +++ b/Assets/ImportedAssets/DungeonVoxels/Models/Materials/fbBrickFloor_B.mat @@ -9,8 +9,8 @@ Material: m_PrefabAsset: {fileID: 0} m_Name: fbBrickFloor_B m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} - m_ShaderKeywords: - m_LightmapFlags: 5 + m_ShaderKeywords: _EMISSION + m_LightmapFlags: 1 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 diff --git a/Assets/Prefabs/DestroyBlock.prefab b/Assets/Prefabs/DestroyBlock.prefab index 9ee31fd..858caa7 100644 --- a/Assets/Prefabs/DestroyBlock.prefab +++ b/Assets/Prefabs/DestroyBlock.prefab @@ -975,7 +975,7 @@ ParticleSystem: countCurve: serializedVersion: 2 minMaxState: 0 - scalar: 30 + scalar: 10 minScalar: 30 maxCurve: serializedVersion: 2 diff --git a/Assets/Prefabs/Platforms/floor3x1-obs.prefab b/Assets/Prefabs/Platforms/floor3x1-obs.prefab new file mode 100644 index 0000000..c00570d --- /dev/null +++ b/Assets/Prefabs/Platforms/floor3x1-obs.prefab @@ -0,0 +1,517 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!61 &3482203413406858901 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7032927794100479842} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 0.000000029802322, y: 0.19153549} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0, y: 0} + oldSize: {x: 0, y: 0} + newSize: {x: 0, y: 0} + adaptiveTilingThreshold: 0 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + serializedVersion: 2 + m_Size: {x: 0.8999999, y: 0.51692903} + m_EdgeRadius: 0 +--- !u!1 &7275054366717507578 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6230027752465993368} + - component: {fileID: 7564558809446022592} + m_Layer: 0 + m_Name: floor3x1 1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6230027752465993368 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7275054366717507578} + m_LocalRotation: {x: -0.1041306, y: 0.08667833, z: 0.009110252, w: 0.9907375} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1382513776050757190} + - {fileID: 8920415469950718300} + - {fileID: 7032927794100212086} + - {fileID: 5238676557198455776} + - {fileID: 4591100834942084033} + - {fileID: 4592044884240197788} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -12, y: 10, z: 0} +--- !u!61 &7564558809446022592 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7275054366717507578} + m_Enabled: 0 + m_Density: 1 + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 0.55858374, y: 0.1790094} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0, y: 0} + oldSize: {x: 0, y: 0} + newSize: {x: 0, y: 0} + adaptiveTilingThreshold: 0 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + serializedVersion: 2 + m_Size: {x: 2.7586749, y: 0.41991195} + m_EdgeRadius: 0 +--- !u!61 &9162135304485527990 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8920415469950461768} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: -0.000000059604645, y: 0.20727897} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0, y: 0} + oldSize: {x: 0, y: 0} + newSize: {x: 0, y: 0} + adaptiveTilingThreshold: 0 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + serializedVersion: 2 + m_Size: {x: 0.8999999, y: 0.48544204} + m_EdgeRadius: 0 +--- !u!1001 &3808740611515129307 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6230027752465993368} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: 0.56 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: 0.926 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalScale.x + value: 1.0000001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} +--- !u!4 &5238676557198455776 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + m_PrefabInstance: {fileID: 3808740611515129307} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &4887216505785484967 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6230027752465993368} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (2) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: 0.56 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: 1.797 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalScale.x + value: 1.0000001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} +--- !u!4 &4592044884240197788 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + m_PrefabInstance: {fileID: 4887216505785484967} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &4890350750132375034 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6230027752465993368} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (1) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: 0.56 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: 1.797 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalScale.x + value: 1.0000001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} +--- !u!4 &4591100834942084033 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + m_PrefabInstance: {fileID: 4890350750132375034} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &7032927794100587076 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6230027752465993368} + m_Modifications: + - target: {fileID: 191782, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (5) + objectReference: {fileID: 0} + - target: {fileID: 449330, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} + propertyPath: m_LocalPosition.x + value: -0.29 + objectReference: {fileID: 0} + - target: {fileID: 449330, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 449330, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 449330, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 449330, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 449330, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 449330, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 449330, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 449330, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 449330, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 449330, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 6507452, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} +--- !u!1 &7032927794100479842 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 191782, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} + m_PrefabInstance: {fileID: 7032927794100587076} + m_PrefabAsset: {fileID: 0} +--- !u!4 &7032927794100212086 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 449330, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} + m_PrefabInstance: {fileID: 7032927794100587076} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8018506368650227837 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6230027752465993368} + m_Modifications: + - target: {fileID: 8924572663817102709, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (3) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: 1.46 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} +--- !u!4 &1382513776050757190 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + m_PrefabInstance: {fileID: 8018506368650227837} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8920415469950274158 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6230027752465993368} + m_Modifications: + - target: {fileID: 191782, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (4) + objectReference: {fileID: 0} + - target: {fileID: 449330, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} + propertyPath: m_LocalPosition.x + value: 0.56 + objectReference: {fileID: 0} + - target: {fileID: 449330, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 449330, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 449330, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 449330, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 449330, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 449330, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 449330, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 449330, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 449330, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 449330, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 6507452, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} +--- !u!1 &8920415469950461768 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 191782, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} + m_PrefabInstance: {fileID: 8920415469950274158} + m_PrefabAsset: {fileID: 0} +--- !u!4 &8920415469950718300 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 449330, guid: ef4851c21912b4f9aa3f51d829b396ca, type: 3} + m_PrefabInstance: {fileID: 8920415469950274158} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Prefabs/Platforms/floor3x1-obs.prefab.meta b/Assets/Prefabs/Platforms/floor3x1-obs.prefab.meta new file mode 100644 index 0000000..365de64 --- /dev/null +++ b/Assets/Prefabs/Platforms/floor3x1-obs.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4e8e1c2781931d9409eb95456e9d977f +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Platforms/floor6x1-obs.prefab b/Assets/Prefabs/Platforms/floor6x1-obs.prefab new file mode 100644 index 0000000..bbaaa5d --- /dev/null +++ b/Assets/Prefabs/Platforms/floor6x1-obs.prefab @@ -0,0 +1,563 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4966021272394815363 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8584636395944688114} + - component: {fileID: 3143566472073684205} + m_Layer: 0 + m_Name: floor6x1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8584636395944688114 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4966021272394815363} + m_LocalRotation: {x: -0.1041306, y: 0.08667833, z: 0.009110252, w: 0.9907375} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1147468772311143473} + - {fileID: 3768668083672511682} + - {fileID: 745741581150115139} + - {fileID: 6154907065006135884} + - {fileID: 723028356605445695} + - {fileID: 4857264852799197372} + - {fileID: 2435144438542176473} + - {fileID: 1620454057152421609} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -12, y: 10, z: 0} +--- !u!61 &3143566472073684205 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4966021272394815363} + m_Enabled: 0 + m_Density: 1 + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 1.4000001, y: 0.1748367} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0, y: 0} + oldSize: {x: 0, y: 0} + newSize: {x: 0, y: 0} + adaptiveTilingThreshold: 0 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + serializedVersion: 2 + m_Size: {x: 5.537925, y: 0.45345116} + m_EdgeRadius: 0 +--- !u!1001 &2955001989407700087 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8584636395944688114} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (6) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: 3.6299996 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} +--- !u!4 &6154907065006135884 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + m_PrefabInstance: {fileID: 2955001989407700087} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &4539805843869826695 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8584636395944688114} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (8) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: 2.73 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} +--- !u!4 &4857264852799197372 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + m_PrefabInstance: {fileID: 4539805843869826695} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &5198322050794167033 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8584636395944688114} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (4) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: -0.8300001 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} +--- !u!4 &3768668083672511682 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + m_PrefabInstance: {fileID: 5198322050794167033} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &6747385159422541538 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8584636395944688114} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (9) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: 2.73 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: 0.9 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} +--- !u!4 &2435144438542176473 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + m_PrefabInstance: {fileID: 6747385159422541538} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &7644257403468607698 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8584636395944688114} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (10) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: 2.73 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: 1.8 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} +--- !u!4 &1620454057152421609 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + m_PrefabInstance: {fileID: 7644257403468607698} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8323911320470157834 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8584636395944688114} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (3) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: 0.9599998 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} +--- !u!4 &1147468772311143473 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + m_PrefabInstance: {fileID: 8323911320470157834} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8516784078920137592 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8584636395944688114} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (5) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: 0.059999943 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} +--- !u!4 &745741581150115139 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + m_PrefabInstance: {fileID: 8516784078920137592} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8529940354278680580 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8584636395944688114} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (7) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: 1.84 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} +--- !u!4 &723028356605445695 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + m_PrefabInstance: {fileID: 8529940354278680580} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Prefabs/Platforms/floor6x1-obs.prefab.meta b/Assets/Prefabs/Platforms/floor6x1-obs.prefab.meta new file mode 100644 index 0000000..7511916 --- /dev/null +++ b/Assets/Prefabs/Platforms/floor6x1-obs.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 537a1b4097547954794c83a2c0311e70 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Platforms/floor9x1-obs.prefab b/Assets/Prefabs/Platforms/floor9x1-obs.prefab new file mode 100644 index 0000000..ee85061 --- /dev/null +++ b/Assets/Prefabs/Platforms/floor9x1-obs.prefab @@ -0,0 +1,752 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3114275967257665721 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7895545727683557252} + - component: {fileID: 2414018144549445339} + m_Layer: 0 + m_Name: floor9x1 1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7895545727683557252 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3114275967257665721} + m_LocalRotation: {x: -0.1041306, y: 0.08667833, z: 0.009110252, w: 0.9907375} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1299210801723995692} + - {fileID: 4839037651751777372} + - {fileID: 2397134124207642916} + - {fileID: 4970387194464438838} + - {fileID: 3134410623626483863} + - {fileID: 3826266651725478414} + - {fileID: 7105402436549183995} + - {fileID: 2604447244326286073} + - {fileID: 5912029244026331385} + - {fileID: 5672824769773430472} + - {fileID: 2942408755418740472} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -12, y: 10, z: 0} +--- !u!61 &2414018144549445339 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3114275967257665721} + m_Enabled: 0 + m_Density: 1 + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 0.92157185, y: 0.12128715} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0, y: 0} + oldSize: {x: 0, y: 0} + newSize: {x: 0, y: 0} + adaptiveTilingThreshold: 0 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + serializedVersion: 2 + m_Size: {x: 8.275501, y: 0.46374837} + m_EdgeRadius: 0 +--- !u!1001 &2230315511545718720 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7895545727683557252} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (9) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: 1.7809992 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} +--- !u!4 &7105402436549183995 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + m_PrefabInstance: {fileID: 2230315511545718720} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &3342628308459540162 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7895545727683557252} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (11) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: -2.682 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} +--- !u!4 &5912029244026331385 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + m_PrefabInstance: {fileID: 3342628308459540162} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &3661767246225443059 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7895545727683557252} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (12) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: 3.5619993 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: 0.9 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 9 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} +--- !u!4 &5672824769773430472 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + m_PrefabInstance: {fileID: 3661767246225443059} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &4076467032725939213 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7895545727683557252} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (6) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: -0.901 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} +--- !u!4 &4970387194464438838 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + m_PrefabInstance: {fileID: 4076467032725939213} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &4561986863374260839 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7895545727683557252} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (4) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: 0.88 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} +--- !u!4 &4839037651751777372 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + m_PrefabInstance: {fileID: 4561986863374260839} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &5292143828701631541 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7895545727683557252} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (8) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: 4.442 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} +--- !u!4 &3826266651725478414 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + m_PrefabInstance: {fileID: 5292143828701631541} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &6106125553204975811 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7895545727683557252} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (13) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: 3.5619993 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: 1.8 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} +--- !u!4 &2942408755418740472 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + m_PrefabInstance: {fileID: 6106125553204975811} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &6275607890040190636 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7895545727683557252} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (7) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: 3.5619993 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} +--- !u!4 &3134410623626483863 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + m_PrefabInstance: {fileID: 6275607890040190636} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &6362463684456635586 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7895545727683557252} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (10) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: 2.6609993 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} +--- !u!4 &2604447244326286073 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + m_PrefabInstance: {fileID: 6362463684456635586} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &6713896397677098783 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7895545727683557252} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (5) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: -1.7810001 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} +--- !u!4 &2397134124207642916 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + m_PrefabInstance: {fileID: 6713896397677098783} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &7957685365267470359 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7895545727683557252} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (3) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} +--- !u!4 &1299210801723995692 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + m_PrefabInstance: {fileID: 7957685365267470359} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Prefabs/Platforms/floor9x1-obs.prefab.meta b/Assets/Prefabs/Platforms/floor9x1-obs.prefab.meta new file mode 100644 index 0000000..a13092c --- /dev/null +++ b/Assets/Prefabs/Platforms/floor9x1-obs.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 60476b5124cf5ec49b403e440bae2c01 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Score/Roxinho.prefab b/Assets/Prefabs/Roxinho.prefab similarity index 100% rename from Assets/Prefabs/Score/Roxinho.prefab rename to Assets/Prefabs/Roxinho.prefab diff --git a/Assets/Prefabs/Score/Roxinho.prefab.meta b/Assets/Prefabs/Roxinho.prefab.meta similarity index 100% rename from Assets/Prefabs/Score/Roxinho.prefab.meta rename to Assets/Prefabs/Roxinho.prefab.meta diff --git a/Assets/Prefabs/Score.meta b/Assets/Prefabs/Spawners.meta similarity index 77% rename from Assets/Prefabs/Score.meta rename to Assets/Prefabs/Spawners.meta index 941d864..6ea39e9 100644 --- a/Assets/Prefabs/Score.meta +++ b/Assets/Prefabs/Spawners.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 9e7732480dcfc4046934e126213f7273 +guid: 5982c331a1ca8de49baae7521624c619 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/Prefabs/PlatformSpawner.prefab b/Assets/Prefabs/Spawners/PlatformSpawner.prefab similarity index 83% rename from Assets/Prefabs/PlatformSpawner.prefab rename to Assets/Prefabs/Spawners/PlatformSpawner.prefab index b779bac..839100b 100644 --- a/Assets/Prefabs/PlatformSpawner.prefab +++ b/Assets/Prefabs/Spawners/PlatformSpawner.prefab @@ -11,7 +11,7 @@ GameObject: - component: {fileID: 8216513037970050441} - component: {fileID: 8216513037970050440} m_Layer: 0 - m_Name: Spawner + m_Name: PlatformSpawner m_TagString: Untagged m_Icon: {fileID: 3936346786652291628, guid: 0000000000000000d000000000000000, type: 0} m_NavMeshLayer: 0 @@ -43,9 +43,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 57447c1956acece4e8de86d423adf11f, type: 3} m_Name: m_EditorClassIdentifier: - vector: + plataformas: - {fileID: 7275054366717507578, guid: 432cdc16f62c728429ceb274f90a7f2b, type: 3} - {fileID: 4966021272394815363, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} - {fileID: 3114275967257665721, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + obstaculos: + - {fileID: 7275054366717507578, guid: 4e8e1c2781931d9409eb95456e9d977f, type: 3} + - {fileID: 4966021272394815363, guid: 537a1b4097547954794c83a2c0311e70, type: 3} + - {fileID: 3114275967257665721, guid: 60476b5124cf5ec49b403e440bae2c01, type: 3} spawnMin: 1 spawnMax: 2 + chanceObstaculo: 20 diff --git a/Assets/Prefabs/PlatformSpawner.prefab.meta b/Assets/Prefabs/Spawners/PlatformSpawner.prefab.meta similarity index 100% rename from Assets/Prefabs/PlatformSpawner.prefab.meta rename to Assets/Prefabs/Spawners/PlatformSpawner.prefab.meta diff --git a/Assets/Prefabs/Score/RoxinhoSpawner.prefab b/Assets/Prefabs/Spawners/RoxinhoSpawner.prefab similarity index 81% rename from Assets/Prefabs/Score/RoxinhoSpawner.prefab rename to Assets/Prefabs/Spawners/RoxinhoSpawner.prefab index da9e714..ee43366 100644 --- a/Assets/Prefabs/Score/RoxinhoSpawner.prefab +++ b/Assets/Prefabs/Spawners/RoxinhoSpawner.prefab @@ -9,11 +9,11 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 5573559587567362925} - - component: {fileID: 5250945849621447012} + - component: {fileID: -2018355993322475892} m_Layer: 0 m_Name: RoxinhoSpawner m_TagString: Untagged - m_Icon: {fileID: 0} + m_Icon: {fileID: -1412012063857583412, guid: 0000000000000000d000000000000000, type: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 @@ -31,7 +31,7 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &5250945849621447012 +--- !u!114 &-2018355993322475892 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -40,10 +40,10 @@ MonoBehaviour: m_GameObject: {fileID: 2997931565229108892} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 57447c1956acece4e8de86d423adf11f, type: 3} + m_Script: {fileID: 11500000, guid: aa3da2f3915154345bd159a8584ca4c7, type: 3} m_Name: m_EditorClassIdentifier: - vector: + vetor: - {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} spawnMin: 1 - spawnMax: 3 + spawnMax: 7 diff --git a/Assets/Prefabs/Score/RoxinhoSpawner.prefab.meta b/Assets/Prefabs/Spawners/RoxinhoSpawner.prefab.meta similarity index 100% rename from Assets/Prefabs/Score/RoxinhoSpawner.prefab.meta rename to Assets/Prefabs/Spawners/RoxinhoSpawner.prefab.meta diff --git a/Assets/Prefabs/PlatformSpawnerBack.prefab b/Assets/Prefabs/Spawners/Spawner.prefab similarity index 100% rename from Assets/Prefabs/PlatformSpawnerBack.prefab rename to Assets/Prefabs/Spawners/Spawner.prefab diff --git a/Assets/Prefabs/PlatformSpawnerBack.prefab.meta b/Assets/Prefabs/Spawners/Spawner.prefab.meta similarity index 100% rename from Assets/Prefabs/PlatformSpawnerBack.prefab.meta rename to Assets/Prefabs/Spawners/Spawner.prefab.meta diff --git a/Assets/Scenes/MainLevel.unity b/Assets/Scenes/MainLevel.unity index 10d789c..ef510aa 100644 --- a/Assets/Scenes/MainLevel.unity +++ b/Assets/Scenes/MainLevel.unity @@ -300,6 +300,11 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: parallaxSpeed: 0 +--- !u!4 &156181518 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5573559587567362925, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} + m_PrefabInstance: {fileID: 1044244628} + m_PrefabAsset: {fileID: 0} --- !u!1 &298689528 GameObject: m_ObjectHideFlags: 0 @@ -468,11 +473,6 @@ PrefabInstance: objectReference: {fileID: 2100000, guid: 892c139d6ce687b478eab700aa1871f2, type: 2} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} ---- !u!4 &328023924 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} - m_PrefabInstance: {fileID: 1136242764} - m_PrefabAsset: {fileID: 0} --- !u!1 &475438373 GameObject: m_ObjectHideFlags: 0 @@ -942,10 +942,12 @@ Transform: m_LocalPosition: {x: 16.71, y: -1.33, z: 20} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 328023924} - - {fileID: 755704267} - - {fileID: 1824716412} - {fileID: 94193857} + - {fileID: 842460875} + - {fileID: 156181518} + - {fileID: 2106587790} + - {fileID: 1694654380} + - {fileID: 1914791812} m_Father: {fileID: 519420032} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -954,11 +956,63 @@ Transform: m_CorrespondingSourceObject: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} m_PrefabInstance: {fileID: 39003525} m_PrefabAsset: {fileID: 0} ---- !u!4 &755704267 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} - m_PrefabInstance: {fileID: 994651729} - m_PrefabAsset: {fileID: 0} +--- !u!1001 &681972164 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 627492268} + m_Modifications: + - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} + propertyPath: m_LocalPosition.x + value: 0.069999695 + objectReference: {fileID: 0} + - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} + propertyPath: m_LocalPosition.y + value: -0.38 + objectReference: {fileID: 0} + - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} + propertyPath: m_LocalRotation.y + value: 0.08715578 + objectReference: {fileID: 0} + - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9961947 + objectReference: {fileID: 0} + - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8216513037970050442, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} + propertyPath: m_Name + value: PlatformSpawner (1) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} --- !u!1 &781371723 GameObject: m_ObjectHideFlags: 0 @@ -1133,7 +1187,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 7 + m_RootOrder: 8 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &823915752 GameObject: @@ -1269,6 +1323,11 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 823915752} m_CullTransparentMesh: 0 +--- !u!4 &842460875 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5573559587567362925, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} + m_PrefabInstance: {fileID: 1476868423} + m_PrefabAsset: {fileID: 0} --- !u!1 &873295260 GameObject: m_ObjectHideFlags: 0 @@ -1472,7 +1531,7 @@ RectTransform: - {fileID: 1830631855} - {fileID: 1445916762} m_Father: {fileID: 0} - m_RootOrder: 6 + m_RootOrder: 7 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1589,75 +1648,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: parallaxSpeed: 0.5 ---- !u!1001 &921074555 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 627492268} - m_Modifications: - - target: {fileID: 8216513037970050440, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} - propertyPath: spawnMax - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 8216513037970050440, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} - propertyPath: spawnMin - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 8216513037970050440, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} - propertyPath: vector.Array.data[1] - value: - objectReference: {fileID: 4966021272394815363, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} - - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} - propertyPath: m_LocalPosition.x - value: 3.11 - objectReference: {fileID: 0} - - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} - propertyPath: m_LocalPosition.y - value: -3.5 - objectReference: {fileID: 0} - - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} - propertyPath: m_RootOrder - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8216513037970050442, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} - propertyPath: m_Name - value: Spawner (2) - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} --- !u!1 &975785638 stripped GameObject: m_CorrespondingSourceObject: {fileID: 100008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} @@ -1869,14 +1859,14 @@ RectTransform: - {fileID: 823915753} - {fileID: 1197362821} m_Father: {fileID: 0} - m_RootOrder: 8 + m_RootOrder: 9 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0, y: 0} ---- !u!1001 &994651729 +--- !u!1001 &997497157 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 @@ -1885,11 +1875,11 @@ PrefabInstance: m_Modifications: - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} propertyPath: m_LocalPosition.x - value: 2.16 + value: 2.552536 objectReference: {fileID: 0} - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} propertyPath: m_LocalPosition.y - value: 3.5 + value: -3.8591237 objectReference: {fileID: 0} - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} propertyPath: m_LocalPosition.z @@ -1901,7 +1891,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} propertyPath: m_LocalRotation.y - value: -0 + value: 0.08715578 objectReference: {fileID: 0} - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} propertyPath: m_LocalRotation.z @@ -1909,11 +1899,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} propertyPath: m_LocalRotation.w - value: 1 + value: 0.9961947 objectReference: {fileID: 0} - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} propertyPath: m_RootOrder - value: 1 + value: 5 objectReference: {fileID: 0} - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -1921,7 +1911,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} propertyPath: m_LocalEulerAnglesHint.y - value: 0 + value: 10 objectReference: {fileID: 0} - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} propertyPath: m_LocalEulerAnglesHint.z @@ -1929,124 +1919,128 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8216513037970050442, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} propertyPath: m_Name - value: Spawner (1) + value: PlatformSpawner objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} ---- !u!1001 &1054144795 +--- !u!1001 &1044244628 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 0} + m_TransformParent: {fileID: 627492268} m_Modifications: - - target: {fileID: 4966021272394815363, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + - target: {fileID: 2997931565229108892, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} propertyPath: m_Name - value: floor6x1-BigFire4 + value: RoxinhoSpawner (2) objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + - target: {fileID: 2997931565229108892, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} + propertyPath: m_Icon + value: + objectReference: {fileID: -1412012063857583412, guid: 0000000000000000d000000000000000, type: 0} + - target: {fileID: 5573559587567362925, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} propertyPath: m_LocalPosition.x - value: 15.6263275 + value: 2.76 objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + - target: {fileID: 5573559587567362925, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} propertyPath: m_LocalPosition.y - value: -1.8262266 + value: 5.75 objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + - target: {fileID: 5573559587567362925, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} propertyPath: m_LocalPosition.z - value: -2 + value: -2.0272164 objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + - target: {fileID: 5573559587567362925, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} propertyPath: m_LocalRotation.x - value: -0.1041306 + value: 0 objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + - target: {fileID: 5573559587567362925, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} propertyPath: m_LocalRotation.y - value: 0.08667833 + value: 0 objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + - target: {fileID: 5573559587567362925, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} propertyPath: m_LocalRotation.z - value: 0.009110252 + value: 0 objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + - target: {fileID: 5573559587567362925, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} propertyPath: m_LocalRotation.w - value: 0.9907375 + value: 1 objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + - target: {fileID: 5573559587567362925, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} propertyPath: m_RootOrder - value: 1 + value: 2 objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + - target: {fileID: 5573559587567362925, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} propertyPath: m_LocalEulerAnglesHint.x - value: -12 + value: 0 objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + - target: {fileID: 5573559587567362925, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} propertyPath: m_LocalEulerAnglesHint.y - value: 10 + value: 0 objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + - target: {fileID: 5573559587567362925, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} ---- !u!1001 &1136242764 + m_SourcePrefab: {fileID: 100100000, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} +--- !u!1001 &1054144795 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 627492268} + m_TransformParent: {fileID: 0} m_Modifications: - - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} + - target: {fileID: 4966021272394815363, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + propertyPath: m_Name + value: floor6x1-BigFire4 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} propertyPath: m_LocalPosition.x - value: 0 + value: 15.6263275 objectReference: {fileID: 0} - - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} + - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} propertyPath: m_LocalPosition.y - value: 0 + value: -1.8262266 objectReference: {fileID: 0} - - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} + - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} propertyPath: m_LocalPosition.z - value: 0 + value: -2 objectReference: {fileID: 0} - - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} + - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} propertyPath: m_LocalRotation.x - value: -0 + value: -0.1041306 objectReference: {fileID: 0} - - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} + - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} propertyPath: m_LocalRotation.y - value: -0 + value: 0.08667833 objectReference: {fileID: 0} - - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} + - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} propertyPath: m_LocalRotation.z - value: -0 + value: 0.009110252 objectReference: {fileID: 0} - - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} + - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} propertyPath: m_LocalRotation.w - value: 1 + value: 0.9907375 objectReference: {fileID: 0} - - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} + - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} propertyPath: m_RootOrder - value: 0 + value: 1 objectReference: {fileID: 0} - - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} + - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} propertyPath: m_LocalEulerAnglesHint.x - value: 0 + value: -12 objectReference: {fileID: 0} - - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} + - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} propertyPath: m_LocalEulerAnglesHint.y - value: 0 + value: 10 objectReference: {fileID: 0} - - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} + - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 8216513037970050442, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} - propertyPath: m_Name - value: Spawner - objectReference: {fileID: 0} m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} --- !u!1 &1143805028 GameObject: m_ObjectHideFlags: 0 @@ -2083,7 +2077,7 @@ Transform: - {fileID: 873295261} - {fileID: 1785797278} m_Father: {fileID: 0} - m_RootOrder: 5 + m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1197362820 GameObject: @@ -2416,6 +2410,67 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1445916761} m_CullTransparentMesh: 0 +--- !u!1001 &1476868423 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 627492268} + m_Modifications: + - target: {fileID: 2997931565229108892, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} + propertyPath: m_Name + value: RoxinhoSpawner (1) + objectReference: {fileID: 0} + - target: {fileID: 2997931565229108892, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} + propertyPath: m_Icon + value: + objectReference: {fileID: -1412012063857583412, guid: 0000000000000000d000000000000000, type: 0} + - target: {fileID: 5573559587567362925, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} + propertyPath: m_LocalPosition.x + value: 3.07 + objectReference: {fileID: 0} + - target: {fileID: 5573559587567362925, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} + propertyPath: m_LocalPosition.y + value: -1.86 + objectReference: {fileID: 0} + - target: {fileID: 5573559587567362925, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} + propertyPath: m_LocalPosition.z + value: -2.0272164 + objectReference: {fileID: 0} + - target: {fileID: 5573559587567362925, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5573559587567362925, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5573559587567362925, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5573559587567362925, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5573559587567362925, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5573559587567362925, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5573559587567362925, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5573559587567362925, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} --- !u!1 &1477842514 stripped GameObject: m_CorrespondingSourceObject: {fileID: 3806986834117878226, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} @@ -2617,6 +2672,11 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &1694654380 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} + m_PrefabInstance: {fileID: 681972164} + m_PrefabAsset: {fileID: 0} --- !u!1 &1729491337 GameObject: m_ObjectHideFlags: 0 @@ -2837,11 +2897,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: parallaxSpeed: 0.7 ---- !u!4 &1824716412 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} - m_PrefabInstance: {fileID: 921074555} - m_PrefabAsset: {fileID: 0} --- !u!1001 &1824959232 PrefabInstance: m_ObjectHideFlags: 0 @@ -3190,8 +3245,74 @@ PrefabInstance: propertyPath: expl value: objectReference: {fileID: 3425610715499055646, guid: 7f66e4ae08969dc44bef9d2f666d7acd, type: 3} + - target: {fileID: 5684986571115632724, guid: c6837298fca020a47b15e6d3ffec4ae7, type: 3} + propertyPath: velocity + value: 9 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: c6837298fca020a47b15e6d3ffec4ae7, type: 3} +--- !u!4 &1914791812 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} + m_PrefabInstance: {fileID: 997497157} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1963115226 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 627492268} + m_Modifications: + - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} + propertyPath: m_LocalPosition.x + value: 2.815693 + objectReference: {fileID: 0} + - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} + propertyPath: m_LocalPosition.y + value: 3.9771137 + objectReference: {fileID: 0} + - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} + propertyPath: m_LocalRotation.y + value: 0.08715578 + objectReference: {fileID: 0} + - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9961947 + objectReference: {fileID: 0} + - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8216513037970050442, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} + propertyPath: m_Name + value: PlatformSpawner (2) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} --- !u!1 &1977938792 stripped GameObject: m_CorrespondingSourceObject: {fileID: 3806986834117878226, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} @@ -3244,6 +3365,11 @@ Rigidbody2D: m_SleepingMode: 1 m_CollisionDetection: 0 m_Constraints: 6 +--- !u!4 &2106587790 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} + m_PrefabInstance: {fileID: 1963115226} + m_PrefabAsset: {fileID: 0} --- !u!4 &3646489294654960917 stripped Transform: m_CorrespondingSourceObject: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} @@ -3260,17 +3386,13 @@ PrefabInstance: propertyPath: m_Name value: RoxinhoSpawner objectReference: {fileID: 0} - - target: {fileID: 2997931565229108892, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} - propertyPath: m_Icon - value: - objectReference: {fileID: -1412012063857583412, guid: 0000000000000000d000000000000000, type: 0} - target: {fileID: 5573559587567362925, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} propertyPath: m_LocalPosition.x - value: 0.06 + value: -0.06 objectReference: {fileID: 0} - target: {fileID: 5573559587567362925, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} propertyPath: m_LocalPosition.y - value: 1.85 + value: 1.69 objectReference: {fileID: 0} - target: {fileID: 5573559587567362925, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} propertyPath: m_LocalPosition.z @@ -3294,7 +3416,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 5573559587567362925, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} propertyPath: m_RootOrder - value: 3 + value: 0 objectReference: {fileID: 0} - target: {fileID: 5573559587567362925, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -3351,7 +3473,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 6161348131723502492, guid: 7f66e4ae08969dc44bef9d2f666d7acd, type: 3} propertyPath: m_RootOrder - value: 9 + value: 5 objectReference: {fileID: 0} - target: {fileID: 6161348131723502492, guid: 7f66e4ae08969dc44bef9d2f666d7acd, type: 3} propertyPath: m_LocalEulerAnglesHint.x diff --git a/Assets/Scripts/FlyScript.cs b/Assets/Scripts/FlyScript.cs index 4742cfb..127c9b2 100644 --- a/Assets/Scripts/FlyScript.cs +++ b/Assets/Scripts/FlyScript.cs @@ -24,7 +24,6 @@ void Start() void Update(){ float distance = player.transform.position.x - transform.position.x; float veloPlayer = player.GetComponent().velocity.x; - Debug.Log(distance + " e " + veloPlayer); if(veloPlayer > 0 && distance >= maxDistance){ dragon.velocity = new Vector2(veloPlayer,0); @@ -40,7 +39,7 @@ void OnTriggerEnter2D(Collider2D other) //quebra as plataformas também. Criar efeito de dretruindo if (other.gameObject) Destroy(other.gameObject); - //Invoke("expl", 1); + //Instantiate(expl, other.gameObject.transform.position, other.gameObject.transform.rotation); } else diff --git a/Assets/Scripts/SpawnerRoxScript.cs b/Assets/Scripts/SpawnerRoxScript.cs new file mode 100644 index 0000000..fe3f2bd --- /dev/null +++ b/Assets/Scripts/SpawnerRoxScript.cs @@ -0,0 +1,25 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class SpawnerRoxScript : MonoBehaviour +{ + public GameObject[] vetor; + public float spawnMin; + public float spawnMax; + + // Start is called before the first frame update + void Start() + { + Spawn(); + } + + // Update is called once per frame + void Spawn() + { + + Instantiate (vetor[Random.Range(0,vetor.Length -1)], transform.position, Quaternion.Euler(-12, 10, 0)); + + Invoke("Spawn", Random.Range(spawnMin,spawnMax)); + } +} \ No newline at end of file diff --git a/Assets/Scripts/SpawnerRoxScript.cs.meta b/Assets/Scripts/SpawnerRoxScript.cs.meta new file mode 100644 index 0000000..00c79b3 --- /dev/null +++ b/Assets/Scripts/SpawnerRoxScript.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: aa3da2f3915154345bd159a8584ca4c7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/SpawnerScript.cs b/Assets/Scripts/SpawnerScript.cs index 9151e3a..a0ee1fd 100644 --- a/Assets/Scripts/SpawnerScript.cs +++ b/Assets/Scripts/SpawnerScript.cs @@ -4,9 +4,11 @@ public class SpawnerScript : MonoBehaviour { - public GameObject[] vector; + public GameObject[] plataformas; + public GameObject[] obstaculos; public float spawnMin; public float spawnMax; + public int chanceObstaculo = 30; // Start is called before the first frame update void Start() @@ -17,7 +19,24 @@ void Start() // Update is called once per frame void Spawn() { - Instantiate (vector[Random.Range(0,vector.Length)], transform.position, Quaternion.Euler(-12, 10, 0)); + int escolha = Random.Range(0,100); + if (escolha < chanceObstaculo){ + Debug.Log("obstaculo"); + if (obstaculos.Length != 0){ + Debug.Log("tem obstaculo"); + Instantiate (obstaculos[Random.Range(0,obstaculos.Length )], transform.position, Quaternion.Euler(-12, 10, 0)); + } + } + else{ + Debug.Log("plataformas"); + if (plataformas.Length != 0){ + Debug.Log("tem plataformas"); + Instantiate (plataformas[Random.Range(0,plataformas.Length )], transform.position, Quaternion.Euler(-12, 10, 0)); + } + + } + + Invoke("Spawn", Random.Range(spawnMin,spawnMax)); } } \ No newline at end of file From 0ff255e62b994f5f96f3eeb89fb8807a824ebdb9 Mon Sep 17 00:00:00 2001 From: Bernardo Mesko Date: Sun, 13 Dec 2020 19:09:56 -0300 Subject: [PATCH 35/66] Merge feature/secret-fase --- ...igFire4.prefab => NextFasePlatform.prefab} | 73 ++++++++++++++++++- ...efab.meta => NextFasePlatform.prefab.meta} | 0 Assets/Scripts/NextFaseEnabler.cs | 12 +++ Assets/Scripts/NextFaseEnabler.cs.meta | 11 +++ 4 files changed, 95 insertions(+), 1 deletion(-) rename Assets/Prefabs/Platforms/{floor6x1-BigFire4.prefab => NextFasePlatform.prefab} (93%) rename Assets/Prefabs/Platforms/{floor6x1-BigFire4.prefab.meta => NextFasePlatform.prefab.meta} (100%) create mode 100644 Assets/Scripts/NextFaseEnabler.cs create mode 100644 Assets/Scripts/NextFaseEnabler.cs.meta diff --git a/Assets/Prefabs/Platforms/floor6x1-BigFire4.prefab b/Assets/Prefabs/Platforms/NextFasePlatform.prefab similarity index 93% rename from Assets/Prefabs/Platforms/floor6x1-BigFire4.prefab rename to Assets/Prefabs/Platforms/NextFasePlatform.prefab index 5314ec1..190526c 100644 --- a/Assets/Prefabs/Platforms/floor6x1-BigFire4.prefab +++ b/Assets/Prefabs/Platforms/NextFasePlatform.prefab @@ -1,5 +1,75 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: +--- !u!1 &4716673005795467732 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8888350762779418027} + - component: {fileID: 6455976789868528471} + - component: {fileID: 3599991119545133087} + m_Layer: 0 + m_Name: NextFaseCollider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8888350762779418027 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4716673005795467732} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8584636395944688114} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!61 &6455976789868528471 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4716673005795467732} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 1.4874957, y: 0.7844753} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0, y: 0} + oldSize: {x: 0, y: 0} + newSize: {x: 0, y: 0} + adaptiveTilingThreshold: 0 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + serializedVersion: 2 + m_Size: {x: 4.2948833, y: 1.387907} + m_EdgeRadius: 0 +--- !u!114 &3599991119545133087 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4716673005795467732} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0db85e7dfabea2d41b57a79ddd41e6f5, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &4966021272394815363 GameObject: m_ObjectHideFlags: 0 @@ -11,7 +81,7 @@ GameObject: - component: {fileID: 8584636395944688114} - component: {fileID: 3143566472073684205} m_Layer: 0 - m_Name: floor6x1-BigFire4 + m_Name: NextFasePlatform m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -38,6 +108,7 @@ Transform: - {fileID: 7683793192131793210} - {fileID: 1039739321599932710} - {fileID: 3785208414832741837} + - {fileID: 8888350762779418027} m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: -12, y: 10, z: 0} diff --git a/Assets/Prefabs/Platforms/floor6x1-BigFire4.prefab.meta b/Assets/Prefabs/Platforms/NextFasePlatform.prefab.meta similarity index 100% rename from Assets/Prefabs/Platforms/floor6x1-BigFire4.prefab.meta rename to Assets/Prefabs/Platforms/NextFasePlatform.prefab.meta diff --git a/Assets/Scripts/NextFaseEnabler.cs b/Assets/Scripts/NextFaseEnabler.cs new file mode 100644 index 0000000..270f1ae --- /dev/null +++ b/Assets/Scripts/NextFaseEnabler.cs @@ -0,0 +1,12 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class NextFaseEnabler : MonoBehaviour +{ + void OnTriggerEnter2D(Collider2D other) + { + GamePauser.Instance.PauseGame(true); + Debug.Log("Leva"); + } +} diff --git a/Assets/Scripts/NextFaseEnabler.cs.meta b/Assets/Scripts/NextFaseEnabler.cs.meta new file mode 100644 index 0000000..1d58150 --- /dev/null +++ b/Assets/Scripts/NextFaseEnabler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0db85e7dfabea2d41b57a79ddd41e6f5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: From 51be15a52c4d0721f9db0069124d8ed6f6a8276d Mon Sep 17 00:00:00 2001 From: Bernardo Mesko Date: Sun, 13 Dec 2020 19:35:30 -0300 Subject: [PATCH 36/66] Importa efeitos sonoros --- .../Platforms/floor6x1-BigFire4.prefab.meta | 7 ++++++ Assets/SoundEffects.meta | 8 +++++++ ...133008__cosmicd__annulet-of-absorption.wav | 3 +++ ...8__cosmicd__annulet-of-absorption.wav.meta | 22 +++++++++++++++++++ Assets/SoundEffects/Dark Descent.mp3 | 3 +++ Assets/SoundEffects/Dark Descent.mp3.meta | 22 +++++++++++++++++++ ... Epic Boss Battle [Seamlessly Looping].wav | 3 +++ ... Boss Battle [Seamlessly Looping].wav.meta | 22 +++++++++++++++++++ Assets/SoundEffects/Large Monster.meta | 8 +++++++ .../Large Monster/Large Monster Death 01.wav | 3 +++ .../Large Monster Death 01.wav.meta | 22 +++++++++++++++++++ .../Large Monster/Large Monster Death 02.wav | 3 +++ .../Large Monster Death 02.wav.meta | 22 +++++++++++++++++++ .../Large Monster Grunt Hit 01.wav | 3 +++ .../Large Monster Grunt Hit 01.wav.meta | 22 +++++++++++++++++++ .../Large Monster Grunt Hit 02.wav | 3 +++ .../Large Monster Grunt Hit 02.wav.meta | 22 +++++++++++++++++++ Assets/SoundEffects/michelbaradari-human.meta | 8 +++++++ .../michelbaradari-human/player.meta | 8 +++++++ .../michelbaradari-human/player/deathh.wav | 3 +++ .../player/deathh.wav.meta | 22 +++++++++++++++++++ .../michelbaradari-human/player/die1.wav | 3 +++ .../michelbaradari-human/player/die1.wav.meta | 22 +++++++++++++++++++ .../michelbaradari-human/player/die2.wav | 3 +++ .../michelbaradari-human/player/die2.wav.meta | 22 +++++++++++++++++++ .../michelbaradari-human/player/pain1.wav | 3 +++ .../player/pain1.wav.meta | 22 +++++++++++++++++++ .../michelbaradari-human/player/pain2.wav | 3 +++ .../player/pain2.wav.meta | 22 +++++++++++++++++++ .../michelbaradari-human/player/pain3.wav | 3 +++ .../player/pain3.wav.meta | 22 +++++++++++++++++++ .../michelbaradari-human/player/pain4.wav | 3 +++ .../player/pain4.wav.meta | 22 +++++++++++++++++++ .../michelbaradari-human/player/pain5.wav | 3 +++ .../player/pain5.wav.meta | 22 +++++++++++++++++++ .../michelbaradari-human/player/pain6.wav | 3 +++ .../player/pain6.wav.meta | 22 +++++++++++++++++++ .../michelbaradari-human/player/painh.wav | 3 +++ .../player/painh.wav.meta | 22 +++++++++++++++++++ .../michelbaradari-human/player/paino.wav | 3 +++ .../player/paino.wav.meta | 22 +++++++++++++++++++ Assets/SoundEffects/teleport.wav | 3 +++ Assets/SoundEffects/teleport.wav.meta | 22 +++++++++++++++++++ 43 files changed, 514 insertions(+) create mode 100644 Assets/Prefabs/Platforms/floor6x1-BigFire4.prefab.meta create mode 100644 Assets/SoundEffects.meta create mode 100644 Assets/SoundEffects/133008__cosmicd__annulet-of-absorption.wav create mode 100644 Assets/SoundEffects/133008__cosmicd__annulet-of-absorption.wav.meta create mode 100644 Assets/SoundEffects/Dark Descent.mp3 create mode 100644 Assets/SoundEffects/Dark Descent.mp3.meta create mode 100644 Assets/SoundEffects/Juhani Junkala - Epic Boss Battle [Seamlessly Looping].wav create mode 100644 Assets/SoundEffects/Juhani Junkala - Epic Boss Battle [Seamlessly Looping].wav.meta create mode 100644 Assets/SoundEffects/Large Monster.meta create mode 100644 Assets/SoundEffects/Large Monster/Large Monster Death 01.wav create mode 100644 Assets/SoundEffects/Large Monster/Large Monster Death 01.wav.meta create mode 100644 Assets/SoundEffects/Large Monster/Large Monster Death 02.wav create mode 100644 Assets/SoundEffects/Large Monster/Large Monster Death 02.wav.meta create mode 100644 Assets/SoundEffects/Large Monster/Large Monster Grunt Hit 01.wav create mode 100644 Assets/SoundEffects/Large Monster/Large Monster Grunt Hit 01.wav.meta create mode 100644 Assets/SoundEffects/Large Monster/Large Monster Grunt Hit 02.wav create mode 100644 Assets/SoundEffects/Large Monster/Large Monster Grunt Hit 02.wav.meta create mode 100644 Assets/SoundEffects/michelbaradari-human.meta create mode 100644 Assets/SoundEffects/michelbaradari-human/player.meta create mode 100644 Assets/SoundEffects/michelbaradari-human/player/deathh.wav create mode 100644 Assets/SoundEffects/michelbaradari-human/player/deathh.wav.meta create mode 100644 Assets/SoundEffects/michelbaradari-human/player/die1.wav create mode 100644 Assets/SoundEffects/michelbaradari-human/player/die1.wav.meta create mode 100644 Assets/SoundEffects/michelbaradari-human/player/die2.wav create mode 100644 Assets/SoundEffects/michelbaradari-human/player/die2.wav.meta create mode 100644 Assets/SoundEffects/michelbaradari-human/player/pain1.wav create mode 100644 Assets/SoundEffects/michelbaradari-human/player/pain1.wav.meta create mode 100644 Assets/SoundEffects/michelbaradari-human/player/pain2.wav create mode 100644 Assets/SoundEffects/michelbaradari-human/player/pain2.wav.meta create mode 100644 Assets/SoundEffects/michelbaradari-human/player/pain3.wav create mode 100644 Assets/SoundEffects/michelbaradari-human/player/pain3.wav.meta create mode 100644 Assets/SoundEffects/michelbaradari-human/player/pain4.wav create mode 100644 Assets/SoundEffects/michelbaradari-human/player/pain4.wav.meta create mode 100644 Assets/SoundEffects/michelbaradari-human/player/pain5.wav create mode 100644 Assets/SoundEffects/michelbaradari-human/player/pain5.wav.meta create mode 100644 Assets/SoundEffects/michelbaradari-human/player/pain6.wav create mode 100644 Assets/SoundEffects/michelbaradari-human/player/pain6.wav.meta create mode 100644 Assets/SoundEffects/michelbaradari-human/player/painh.wav create mode 100644 Assets/SoundEffects/michelbaradari-human/player/painh.wav.meta create mode 100644 Assets/SoundEffects/michelbaradari-human/player/paino.wav create mode 100644 Assets/SoundEffects/michelbaradari-human/player/paino.wav.meta create mode 100644 Assets/SoundEffects/teleport.wav create mode 100644 Assets/SoundEffects/teleport.wav.meta diff --git a/Assets/Prefabs/Platforms/floor6x1-BigFire4.prefab.meta b/Assets/Prefabs/Platforms/floor6x1-BigFire4.prefab.meta new file mode 100644 index 0000000..d047b48 --- /dev/null +++ b/Assets/Prefabs/Platforms/floor6x1-BigFire4.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 542d6054d75d7374b9764de562479915 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SoundEffects.meta b/Assets/SoundEffects.meta new file mode 100644 index 0000000..a287c07 --- /dev/null +++ b/Assets/SoundEffects.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dbf0cdd98e7a41348ac9e3909ff1192f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SoundEffects/133008__cosmicd__annulet-of-absorption.wav b/Assets/SoundEffects/133008__cosmicd__annulet-of-absorption.wav new file mode 100644 index 0000000..33737c3 --- /dev/null +++ b/Assets/SoundEffects/133008__cosmicd__annulet-of-absorption.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c4127ccd8bba10c2f4d1189c41a99f1aa80aa4e610680ba0b193b9565de8e3e4 +size 2365550 diff --git a/Assets/SoundEffects/133008__cosmicd__annulet-of-absorption.wav.meta b/Assets/SoundEffects/133008__cosmicd__annulet-of-absorption.wav.meta new file mode 100644 index 0000000..97022ef --- /dev/null +++ b/Assets/SoundEffects/133008__cosmicd__annulet-of-absorption.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: cd6a7cdaa5fa1a240b0dc1ae002f3fcd +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SoundEffects/Dark Descent.mp3 b/Assets/SoundEffects/Dark Descent.mp3 new file mode 100644 index 0000000..0cb512f --- /dev/null +++ b/Assets/SoundEffects/Dark Descent.mp3 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a835debcb0d86077000ecf33440b9d04b0d715c1bd78e222010dc6838538803e +size 3437856 diff --git a/Assets/SoundEffects/Dark Descent.mp3.meta b/Assets/SoundEffects/Dark Descent.mp3.meta new file mode 100644 index 0000000..1d5ad42 --- /dev/null +++ b/Assets/SoundEffects/Dark Descent.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 44e6ec08ece5e40459cea351b70738a4 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SoundEffects/Juhani Junkala - Epic Boss Battle [Seamlessly Looping].wav b/Assets/SoundEffects/Juhani Junkala - Epic Boss Battle [Seamlessly Looping].wav new file mode 100644 index 0000000..1a530e2 --- /dev/null +++ b/Assets/SoundEffects/Juhani Junkala - Epic Boss Battle [Seamlessly Looping].wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:35f75b4381dfbb053992876f7dfc567d9fd959d61b73954d5b1cd519753e7df1 +size 21773152 diff --git a/Assets/SoundEffects/Juhani Junkala - Epic Boss Battle [Seamlessly Looping].wav.meta b/Assets/SoundEffects/Juhani Junkala - Epic Boss Battle [Seamlessly Looping].wav.meta new file mode 100644 index 0000000..a7b0aaa --- /dev/null +++ b/Assets/SoundEffects/Juhani Junkala - Epic Boss Battle [Seamlessly Looping].wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: fe116b4c07106114d9c0b718d0a54719 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SoundEffects/Large Monster.meta b/Assets/SoundEffects/Large Monster.meta new file mode 100644 index 0000000..dc65d59 --- /dev/null +++ b/Assets/SoundEffects/Large Monster.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8e982416307bf5f4fb0a85efe2579d47 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SoundEffects/Large Monster/Large Monster Death 01.wav b/Assets/SoundEffects/Large Monster/Large Monster Death 01.wav new file mode 100644 index 0000000..24cbe46 --- /dev/null +++ b/Assets/SoundEffects/Large Monster/Large Monster Death 01.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6aacb6a2141d3a644a70e8eea3985853a4e6f88fd9072948842310441b7a1d13 +size 180638 diff --git a/Assets/SoundEffects/Large Monster/Large Monster Death 01.wav.meta b/Assets/SoundEffects/Large Monster/Large Monster Death 01.wav.meta new file mode 100644 index 0000000..0386ca6 --- /dev/null +++ b/Assets/SoundEffects/Large Monster/Large Monster Death 01.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b32acb30311f5bf4fa8b37c0fa498d4d +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SoundEffects/Large Monster/Large Monster Death 02.wav b/Assets/SoundEffects/Large Monster/Large Monster Death 02.wav new file mode 100644 index 0000000..a893d36 --- /dev/null +++ b/Assets/SoundEffects/Large Monster/Large Monster Death 02.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:538160d398206fbdfda729067df1c9e979da65f4fc68fb0a842d81df3728a059 +size 180638 diff --git a/Assets/SoundEffects/Large Monster/Large Monster Death 02.wav.meta b/Assets/SoundEffects/Large Monster/Large Monster Death 02.wav.meta new file mode 100644 index 0000000..a5f4b67 --- /dev/null +++ b/Assets/SoundEffects/Large Monster/Large Monster Death 02.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e28a16b7af176e34394e3ded5ecb95c9 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SoundEffects/Large Monster/Large Monster Grunt Hit 01.wav b/Assets/SoundEffects/Large Monster/Large Monster Grunt Hit 01.wav new file mode 100644 index 0000000..4689851 --- /dev/null +++ b/Assets/SoundEffects/Large Monster/Large Monster Grunt Hit 01.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8b783e1e5ed8f9d328b06ededa20af39b2399b7958aa0a96959c89075e2b2cfc +size 58426 diff --git a/Assets/SoundEffects/Large Monster/Large Monster Grunt Hit 01.wav.meta b/Assets/SoundEffects/Large Monster/Large Monster Grunt Hit 01.wav.meta new file mode 100644 index 0000000..ba48a54 --- /dev/null +++ b/Assets/SoundEffects/Large Monster/Large Monster Grunt Hit 01.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 147045848f1ca674998cb64664207afa +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SoundEffects/Large Monster/Large Monster Grunt Hit 02.wav b/Assets/SoundEffects/Large Monster/Large Monster Grunt Hit 02.wav new file mode 100644 index 0000000..5f49da7 --- /dev/null +++ b/Assets/SoundEffects/Large Monster/Large Monster Grunt Hit 02.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a0c49a4ce68769b9be2a99522ea9d7e07dcfbd460396a6065d61e83697c2b553 +size 58426 diff --git a/Assets/SoundEffects/Large Monster/Large Monster Grunt Hit 02.wav.meta b/Assets/SoundEffects/Large Monster/Large Monster Grunt Hit 02.wav.meta new file mode 100644 index 0000000..e378f3a --- /dev/null +++ b/Assets/SoundEffects/Large Monster/Large Monster Grunt Hit 02.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: dfe3d1a5c6183b84481ab7b875705534 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SoundEffects/michelbaradari-human.meta b/Assets/SoundEffects/michelbaradari-human.meta new file mode 100644 index 0000000..f33bb56 --- /dev/null +++ b/Assets/SoundEffects/michelbaradari-human.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 853e71041f6226243ad14c1810e313d4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SoundEffects/michelbaradari-human/player.meta b/Assets/SoundEffects/michelbaradari-human/player.meta new file mode 100644 index 0000000..b398653 --- /dev/null +++ b/Assets/SoundEffects/michelbaradari-human/player.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 11b7d37208eb12d4f8628b5632fe0082 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SoundEffects/michelbaradari-human/player/deathh.wav b/Assets/SoundEffects/michelbaradari-human/player/deathh.wav new file mode 100644 index 0000000..0d94a2f --- /dev/null +++ b/Assets/SoundEffects/michelbaradari-human/player/deathh.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dc6eb8e72c141254700f74c68ba7e97ddaea507e5b8b4869bd03294484c5092b +size 64890 diff --git a/Assets/SoundEffects/michelbaradari-human/player/deathh.wav.meta b/Assets/SoundEffects/michelbaradari-human/player/deathh.wav.meta new file mode 100644 index 0000000..ad71db6 --- /dev/null +++ b/Assets/SoundEffects/michelbaradari-human/player/deathh.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 8857bf22f00ce9a498204fc67f51c4a5 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SoundEffects/michelbaradari-human/player/die1.wav b/Assets/SoundEffects/michelbaradari-human/player/die1.wav new file mode 100644 index 0000000..112c8c7 --- /dev/null +++ b/Assets/SoundEffects/michelbaradari-human/player/die1.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5a6e4765ba9098bf0b02bc4f2467d9eb9bf2490c103af063860145332079ba9b +size 85820 diff --git a/Assets/SoundEffects/michelbaradari-human/player/die1.wav.meta b/Assets/SoundEffects/michelbaradari-human/player/die1.wav.meta new file mode 100644 index 0000000..830addf --- /dev/null +++ b/Assets/SoundEffects/michelbaradari-human/player/die1.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ba956bc2255939840a241079e49db11e +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SoundEffects/michelbaradari-human/player/die2.wav b/Assets/SoundEffects/michelbaradari-human/player/die2.wav new file mode 100644 index 0000000..c791765 --- /dev/null +++ b/Assets/SoundEffects/michelbaradari-human/player/die2.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7cbaa7b4c111d733c4ddae8e042a78e5452ceb59c67d846dfcb587c420d5412d +size 100406 diff --git a/Assets/SoundEffects/michelbaradari-human/player/die2.wav.meta b/Assets/SoundEffects/michelbaradari-human/player/die2.wav.meta new file mode 100644 index 0000000..934db19 --- /dev/null +++ b/Assets/SoundEffects/michelbaradari-human/player/die2.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 80dbcbc8c1d907e49b92be79176debd6 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SoundEffects/michelbaradari-human/player/pain1.wav b/Assets/SoundEffects/michelbaradari-human/player/pain1.wav new file mode 100644 index 0000000..e0be987 --- /dev/null +++ b/Assets/SoundEffects/michelbaradari-human/player/pain1.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2fab1efe1135d7fa8b946505178da3bd49b7326b17809ab24250f5a30c8e29a2 +size 48254 diff --git a/Assets/SoundEffects/michelbaradari-human/player/pain1.wav.meta b/Assets/SoundEffects/michelbaradari-human/player/pain1.wav.meta new file mode 100644 index 0000000..e0286e8 --- /dev/null +++ b/Assets/SoundEffects/michelbaradari-human/player/pain1.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 36306ee669e864d40bf1ccd140035c4f +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SoundEffects/michelbaradari-human/player/pain2.wav b/Assets/SoundEffects/michelbaradari-human/player/pain2.wav new file mode 100644 index 0000000..a0b84a0 --- /dev/null +++ b/Assets/SoundEffects/michelbaradari-human/player/pain2.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ee71a7671901e366eeabd708d7f46375ef45931886ad782a0275cc7f69c4a5a2 +size 56214 diff --git a/Assets/SoundEffects/michelbaradari-human/player/pain2.wav.meta b/Assets/SoundEffects/michelbaradari-human/player/pain2.wav.meta new file mode 100644 index 0000000..3e69e51 --- /dev/null +++ b/Assets/SoundEffects/michelbaradari-human/player/pain2.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: aa0b4d4471b37ec4b858090290c20a1d +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SoundEffects/michelbaradari-human/player/pain3.wav b/Assets/SoundEffects/michelbaradari-human/player/pain3.wav new file mode 100644 index 0000000..e00a97f --- /dev/null +++ b/Assets/SoundEffects/michelbaradari-human/player/pain3.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:658190e6567dfa0ffbfc45559685b139f69c704c86ba032fb1a3ca843e5fd78b +size 47868 diff --git a/Assets/SoundEffects/michelbaradari-human/player/pain3.wav.meta b/Assets/SoundEffects/michelbaradari-human/player/pain3.wav.meta new file mode 100644 index 0000000..089d5d4 --- /dev/null +++ b/Assets/SoundEffects/michelbaradari-human/player/pain3.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a6603e8847b941c4eafd35d8f245a5eb +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SoundEffects/michelbaradari-human/player/pain4.wav b/Assets/SoundEffects/michelbaradari-human/player/pain4.wav new file mode 100644 index 0000000..8c58ff5 --- /dev/null +++ b/Assets/SoundEffects/michelbaradari-human/player/pain4.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:516df7f2b8daf82b412d7fbdd909163a9042daaaf15fce13a327e5f6c1428dfe +size 61326 diff --git a/Assets/SoundEffects/michelbaradari-human/player/pain4.wav.meta b/Assets/SoundEffects/michelbaradari-human/player/pain4.wav.meta new file mode 100644 index 0000000..292763e --- /dev/null +++ b/Assets/SoundEffects/michelbaradari-human/player/pain4.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 78d742b8f90aefd41941c880a4d91b80 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SoundEffects/michelbaradari-human/player/pain5.wav b/Assets/SoundEffects/michelbaradari-human/player/pain5.wav new file mode 100644 index 0000000..9047e8a --- /dev/null +++ b/Assets/SoundEffects/michelbaradari-human/player/pain5.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a8c892be0439998bc4a96d6dfd30c4b79dbb01ae9447959cc797b7d6dd33c774 +size 54942 diff --git a/Assets/SoundEffects/michelbaradari-human/player/pain5.wav.meta b/Assets/SoundEffects/michelbaradari-human/player/pain5.wav.meta new file mode 100644 index 0000000..42a2ed9 --- /dev/null +++ b/Assets/SoundEffects/michelbaradari-human/player/pain5.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: dc74db6d583a5ad44b72645e9399ec43 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SoundEffects/michelbaradari-human/player/pain6.wav b/Assets/SoundEffects/michelbaradari-human/player/pain6.wav new file mode 100644 index 0000000..c9f4f0e --- /dev/null +++ b/Assets/SoundEffects/michelbaradari-human/player/pain6.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cbe983c35055175cb775c2ac012eea47f2e499b14a502f7f47fc05164a78fa95 +size 46260 diff --git a/Assets/SoundEffects/michelbaradari-human/player/pain6.wav.meta b/Assets/SoundEffects/michelbaradari-human/player/pain6.wav.meta new file mode 100644 index 0000000..701e241 --- /dev/null +++ b/Assets/SoundEffects/michelbaradari-human/player/pain6.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e900e2492b7b559428d9778767d72119 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SoundEffects/michelbaradari-human/player/painh.wav b/Assets/SoundEffects/michelbaradari-human/player/painh.wav new file mode 100644 index 0000000..045e763 --- /dev/null +++ b/Assets/SoundEffects/michelbaradari-human/player/painh.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:356f526eb62983746f4b1364cfbe71e02a8f1371c9f84bc0d6f3e24cbfd068db +size 42886 diff --git a/Assets/SoundEffects/michelbaradari-human/player/painh.wav.meta b/Assets/SoundEffects/michelbaradari-human/player/painh.wav.meta new file mode 100644 index 0000000..07fe1ea --- /dev/null +++ b/Assets/SoundEffects/michelbaradari-human/player/painh.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: bc711866f3269ed499b8519032caa0c4 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SoundEffects/michelbaradari-human/player/paino.wav b/Assets/SoundEffects/michelbaradari-human/player/paino.wav new file mode 100644 index 0000000..d057518 --- /dev/null +++ b/Assets/SoundEffects/michelbaradari-human/player/paino.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9bae09fc2cdf85798fb65bf9270bd870959ce555307fc3a24a71d411aec16ae8 +size 42310 diff --git a/Assets/SoundEffects/michelbaradari-human/player/paino.wav.meta b/Assets/SoundEffects/michelbaradari-human/player/paino.wav.meta new file mode 100644 index 0000000..8fd66db --- /dev/null +++ b/Assets/SoundEffects/michelbaradari-human/player/paino.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 1431b17532d298e4e8cfad05e6b2bcf7 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SoundEffects/teleport.wav b/Assets/SoundEffects/teleport.wav new file mode 100644 index 0000000..548e504 --- /dev/null +++ b/Assets/SoundEffects/teleport.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:23fe938e7e82931227196bf6b2978ad9154f627af26623acf52958d12125f3b8 +size 286694 diff --git a/Assets/SoundEffects/teleport.wav.meta b/Assets/SoundEffects/teleport.wav.meta new file mode 100644 index 0000000..6aefa93 --- /dev/null +++ b/Assets/SoundEffects/teleport.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 30e3ee60da3731644a4bbe5e648b1b44 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: From d402d4de2a0a145a97fc39f02e0167fecd6f90f5 Mon Sep 17 00:00:00 2001 From: Bernardo Mesko Date: Sun, 13 Dec 2020 19:47:49 -0300 Subject: [PATCH 37/66] Script SoundManager --- Assets/Scripts/SoundManager.cs | 30 +++++++++++++++++++++++++++++ Assets/Scripts/SoundManager.cs.meta | 11 +++++++++++ 2 files changed, 41 insertions(+) create mode 100644 Assets/Scripts/SoundManager.cs create mode 100644 Assets/Scripts/SoundManager.cs.meta diff --git a/Assets/Scripts/SoundManager.cs b/Assets/Scripts/SoundManager.cs new file mode 100644 index 0000000..dd34aa9 --- /dev/null +++ b/Assets/Scripts/SoundManager.cs @@ -0,0 +1,30 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class SoundManager : MonoBehaviour +{ + [SerializeField] private AudioClip _portalClip; + [SerializeField] private AudioClip _deathClip; + [SerializeField] private AudioClip _pickupClip; + [SerializeField] private AudioClip _dragonClip; + [SerializeField] private AudioSource _audioSource; + + private SoundManager Instance; + + private void Awake() + { + if (Instance == null) + { + Instance = this; + DontDestroyOnLoad(gameObject); + } + else + { + Destroy(gameObject); + } + + _audioSource = GetComponent(); + + } +} diff --git a/Assets/Scripts/SoundManager.cs.meta b/Assets/Scripts/SoundManager.cs.meta new file mode 100644 index 0000000..50de98e --- /dev/null +++ b/Assets/Scripts/SoundManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 51e4a2f6d7f63224ab79828fd81df14f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: From 174cd31f70225ad2eb52a8000930842781e05493 Mon Sep 17 00:00:00 2001 From: Bernardo Mesko Date: Sun, 13 Dec 2020 19:51:03 -0300 Subject: [PATCH 38/66] Coloca SoundManager no menu inicial --- Assets/Scenes/MainMenu.unity | 145 +++++++++++++++++++++++++++++++++++ 1 file changed, 145 insertions(+) diff --git a/Assets/Scenes/MainMenu.unity b/Assets/Scenes/MainMenu.unity index f1f5666..4df30bc 100644 --- a/Assets/Scenes/MainMenu.unity +++ b/Assets/Scenes/MainMenu.unity @@ -206,6 +206,151 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &202726316 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 202726319} + - component: {fileID: 202726318} + - component: {fileID: 202726317} + m_Layer: 0 + m_Name: SoundManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!82 &202726317 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 202726316} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: fe116b4c07106114d9c0b718d0a54719, type: 3} + m_PlayOnAwake: 1 + m_Volume: 0.28 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &202726318 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 202726316} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 51e4a2f6d7f63224ab79828fd81df14f, type: 3} + m_Name: + m_EditorClassIdentifier: + _portalClip: {fileID: 8300000, guid: 30e3ee60da3731644a4bbe5e648b1b44, type: 3} + _deathClip: {fileID: 8300000, guid: ba956bc2255939840a241079e49db11e, type: 3} + _pickupClip: {fileID: 8300000, guid: cd6a7cdaa5fa1a240b0dc1ae002f3fcd, type: 3} + _dragonClip: {fileID: 8300000, guid: b32acb30311f5bf4fa8b37c0fa498d4d, type: 3} + _audioSource: {fileID: 202726317} +--- !u!4 &202726319 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 202726316} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 16.011467, y: -2.110448, z: -42.713844} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &559015258 GameObject: m_ObjectHideFlags: 0 From 7f17421f4c5ff6741d7a3548ea1ccf7642956452 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gr=C3=A9gori=20Sabel?= Date: Sun, 13 Dec 2020 20:00:08 -0300 Subject: [PATCH 39/66] fase extra alterada --- .../Prefabs/Platforms/NextFasePlatform.prefab | 4 +- .../Platforms/floor6x1-BigFire4.prefab | 705 ---- Assets/Prefabs/Roxinho.prefab | 3 +- Assets/Scenes/Extra.unity | 2830 ++++++++++++++--- Assets/Scenes/MainLevel.unity | 75 +- 5 files changed, 2443 insertions(+), 1174 deletions(-) delete mode 100644 Assets/Prefabs/Platforms/floor6x1-BigFire4.prefab diff --git a/Assets/Prefabs/Platforms/NextFasePlatform.prefab b/Assets/Prefabs/Platforms/NextFasePlatform.prefab index 190526c..61758c5 100644 --- a/Assets/Prefabs/Platforms/NextFasePlatform.prefab +++ b/Assets/Prefabs/Platforms/NextFasePlatform.prefab @@ -45,7 +45,7 @@ BoxCollider2D: m_IsTrigger: 1 m_UsedByEffector: 0 m_UsedByComposite: 0 - m_Offset: {x: 1.4874957, y: 0.7844753} + m_Offset: {x: 1.7078022, y: 0.89140934} m_SpriteTilingProperty: border: {x: 0, y: 0, z: 0, w: 0} pivot: {x: 0, y: 0} @@ -56,7 +56,7 @@ BoxCollider2D: adaptiveTiling: 0 m_AutoTiling: 0 serializedVersion: 2 - m_Size: {x: 4.2948833, y: 1.387907} + m_Size: {x: 0.9674752, y: 1.601775} m_EdgeRadius: 0 --- !u!114 &3599991119545133087 MonoBehaviour: diff --git a/Assets/Prefabs/Platforms/floor6x1-BigFire4.prefab b/Assets/Prefabs/Platforms/floor6x1-BigFire4.prefab deleted file mode 100644 index 5314ec1..0000000 --- a/Assets/Prefabs/Platforms/floor6x1-BigFire4.prefab +++ /dev/null @@ -1,705 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &4966021272394815363 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8584636395944688114} - - component: {fileID: 3143566472073684205} - m_Layer: 0 - m_Name: floor6x1-BigFire4 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &8584636395944688114 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4966021272394815363} - m_LocalRotation: {x: -0.1041306, y: 0.08667833, z: 0.009110252, w: 0.9907375} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1147468772311143473} - - {fileID: 3768668083672511682} - - {fileID: 745741581150115139} - - {fileID: 6154907065006135884} - - {fileID: 723028356605445695} - - {fileID: 4857264852799197372} - - {fileID: 5336342087517240654} - - {fileID: 7683793192131793210} - - {fileID: 1039739321599932710} - - {fileID: 3785208414832741837} - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: -12, y: 10, z: 0} ---- !u!61 &3143566472073684205 -BoxCollider2D: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4966021272394815363} - m_Enabled: 1 - m_Density: 1 - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_UsedByEffector: 0 - m_UsedByComposite: 0 - m_Offset: {x: 1.4, y: -0.4} - m_SpriteTilingProperty: - border: {x: 0, y: 0, z: 0, w: 0} - pivot: {x: 0, y: 0} - oldSize: {x: 0, y: 0} - newSize: {x: 0, y: 0} - adaptiveTilingThreshold: 0 - drawMode: 0 - adaptiveTiling: 0 - m_AutoTiling: 0 - serializedVersion: 2 - m_Size: {x: 5.537925, y: 0.83} - m_EdgeRadius: 0 ---- !u!1001 &1039739321600316614 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8584636395944688114} - m_Modifications: - - target: {fileID: 155830, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_Name - value: fbBrickVase (2) - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_LocalPosition.x - value: -0.16 - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_LocalPosition.y - value: 0.22 - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_LocalPosition.z - value: -0.88 - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_RootOrder - value: 8 - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2383684, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: ae9b48d33a0dbfb4e8d058080fef9a86, type: 2} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} ---- !u!4 &1039739321599932710 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - m_PrefabInstance: {fileID: 1039739321600316614} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &2955001989407700087 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8584636395944688114} - m_Modifications: - - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_Name - value: fbBrickFloor_A (6) - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalPosition.x - value: 3.6299996 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalPosition.y - value: -0.3314488 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_RootOrder - value: 3 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} ---- !u!4 &6154907065006135884 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - m_PrefabInstance: {fileID: 2955001989407700087} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &3785208414832615469 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8584636395944688114} - m_Modifications: - - target: {fileID: 155830, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_Name - value: fbBrickVase (3) - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_LocalPosition.x - value: -0.16 - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_LocalPosition.y - value: 0.22 - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_LocalPosition.z - value: 1.29 - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_RootOrder - value: 9 - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2383684, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: ae9b48d33a0dbfb4e8d058080fef9a86, type: 2} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} ---- !u!4 &3785208414832741837 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - m_PrefabInstance: {fileID: 3785208414832615469} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &4539805843869826695 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8584636395944688114} - m_Modifications: - - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_Name - value: fbBrickFloor_A (8) - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalPosition.x - value: 2.73 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalPosition.y - value: -0.3314488 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_RootOrder - value: 5 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} ---- !u!4 &4857264852799197372 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - m_PrefabInstance: {fileID: 4539805843869826695} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &5198322050794167033 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8584636395944688114} - m_Modifications: - - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_Name - value: fbBrickFloor_A (4) - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalPosition.x - value: -0.8300001 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalPosition.y - value: -0.3314488 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} ---- !u!4 &3768668083672511682 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - m_PrefabInstance: {fileID: 5198322050794167033} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &5336342087516836014 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8584636395944688114} - m_Modifications: - - target: {fileID: 155830, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_Name - value: fbBrickVase - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_LocalPosition.x - value: 3.08 - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_LocalPosition.y - value: 0.28 - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_LocalPosition.z - value: -1.16 - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_RootOrder - value: 6 - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2383684, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: ae9b48d33a0dbfb4e8d058080fef9a86, type: 2} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} ---- !u!4 &5336342087517240654 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - m_PrefabInstance: {fileID: 5336342087516836014} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &7683793192131673306 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8584636395944688114} - m_Modifications: - - target: {fileID: 155830, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_Name - value: fbBrickVase (1) - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_LocalPosition.x - value: 3.08 - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_LocalPosition.y - value: 0.28 - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_LocalPosition.z - value: 1.01 - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_RootOrder - value: 7 - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2383684, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: ae9b48d33a0dbfb4e8d058080fef9a86, type: 2} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} ---- !u!4 &7683793192131793210 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} - m_PrefabInstance: {fileID: 7683793192131673306} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8323911320470157834 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8584636395944688114} - m_Modifications: - - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_Name - value: fbBrickFloor_A (3) - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalPosition.x - value: 0.9599998 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalPosition.y - value: -0.3314488 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} ---- !u!4 &1147468772311143473 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - m_PrefabInstance: {fileID: 8323911320470157834} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8516784078920137592 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8584636395944688114} - m_Modifications: - - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_Name - value: fbBrickFloor_A (5) - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalPosition.x - value: 0.059999943 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalPosition.y - value: -0.3314488 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_RootOrder - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} ---- !u!4 &745741581150115139 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - m_PrefabInstance: {fileID: 8516784078920137592} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8529940354278680580 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8584636395944688114} - m_Modifications: - - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_Name - value: fbBrickFloor_A (7) - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalPosition.x - value: 1.84 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalPosition.y - value: -0.3314488 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_RootOrder - value: 4 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} ---- !u!4 &723028356605445695 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} - m_PrefabInstance: {fileID: 8529940354278680580} - m_PrefabAsset: {fileID: 0} diff --git a/Assets/Prefabs/Roxinho.prefab b/Assets/Prefabs/Roxinho.prefab index d28ddbb..944cc64 100644 --- a/Assets/Prefabs/Roxinho.prefab +++ b/Assets/Prefabs/Roxinho.prefab @@ -29,7 +29,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 5306357715723819137} m_LocalRotation: {x: 0, y: -0.9945219, z: 0.10452846, w: 0} - m_LocalPosition: {x: 5.22, y: -1.41, z: 0} + m_LocalPosition: {x: 5.22, y: 0, z: 0} m_LocalScale: {x: 2.66405, y: 2.66405, z: 2.66405} m_Children: [] m_Father: {fileID: 0} @@ -4825,6 +4825,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 1ba5bc35f2373524e86ba766613b18b2, type: 3} m_Name: m_EditorClassIdentifier: + _scoreGiven: 1 --- !u!50 &9208083668223077843 Rigidbody2D: serializedVersion: 4 diff --git a/Assets/Scenes/Extra.unity b/Assets/Scenes/Extra.unity index 0006ba4..e79edcf 100644 --- a/Assets/Scenes/Extra.unity +++ b/Assets/Scenes/Extra.unity @@ -123,11 +123,133 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 0} +--- !u!1001 &16107790 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 900622676} + m_Modifications: + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.x + value: 101.97346 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.y + value: 0.7398151 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.z + value: 10.403027 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.y + value: -0.9945219 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.z + value: 0.10452846 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_RootOrder + value: 24 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -180 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.y + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.z + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_Name + value: Roxinho (2) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} --- !u!4 &17820287 stripped Transform: m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} m_PrefabInstance: {fileID: 2116381591} m_PrefabAsset: {fileID: 0} +--- !u!1001 &23418920 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4966021272394815363, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_Name + value: poste (2) + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.x + value: 157.36 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.y + value: -4.58321 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.x + value: -0.1041306 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.y + value: 0.08667833 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.z + value: 0.009110252 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9907375 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -12 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} --- !u!4 &31162214 stripped Transform: m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} @@ -138,7 +260,7 @@ PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 1683529421} + m_TransformParent: {fileID: 807257392} m_Modifications: - target: {fileID: 3114275967257665721, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} propertyPath: m_Name @@ -146,15 +268,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} propertyPath: m_LocalPosition.x - value: -1.0005052 + value: -73.81607 objectReference: {fileID: 0} - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} propertyPath: m_LocalPosition.y - value: -0.29151428 + value: -1.5057291 objectReference: {fileID: 0} - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} propertyPath: m_LocalPosition.z - value: 0.6310347 + value: 4.062402 objectReference: {fileID: 0} - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} propertyPath: m_LocalRotation.x @@ -174,7 +296,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} propertyPath: m_RootOrder - value: 1 + value: 10 objectReference: {fileID: 0} - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -203,7 +325,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalPosition.x - value: -25.88041 + value: -26.46 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalPosition.y @@ -211,7 +333,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalPosition.z - value: 22.606728 + value: 23.13 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalRotation.x @@ -251,6 +373,71 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} +--- !u!1001 &91274348 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 900622676} + m_Modifications: + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.x + value: 96.83 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.y + value: -0.82 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.z + value: 10.403027 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.y + value: -0.9945219 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.z + value: 0.10452846 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_RootOrder + value: 26 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -180 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.y + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.z + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_Name + value: Roxinho + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} --- !u!1 &107319348 GameObject: m_ObjectHideFlags: 0 @@ -361,7 +548,12 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: parallaxSpeed: 0 ---- !u!1001 &130866086 +--- !u!4 &114561646 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + m_PrefabInstance: {fileID: 1842515698} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &129727849 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 @@ -370,11 +562,11 @@ PrefabInstance: m_Modifications: - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.x - value: 19.01 + value: 74.24 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.y - value: -1.78 + value: -2.47 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.z @@ -398,7 +590,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_RootOrder - value: 13 + value: 19 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -422,11 +614,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_Name - value: Roxinho (13) + value: Roxinho (15) objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} ---- !u!1001 &214419574 +--- !u!1001 &130427580 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 @@ -435,11 +627,11 @@ PrefabInstance: m_Modifications: - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.x - value: -65.031876 + value: 79.9 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.y - value: 4.3948007 + value: 0.5 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.z @@ -463,7 +655,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_RootOrder - value: 9 + value: 29 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -487,100 +679,432 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_Name - value: Roxinho (2) + value: Roxinho (23) objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} ---- !u!4 &279355961 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} - m_PrefabInstance: {fileID: 767157140} - m_PrefabAsset: {fileID: 0} ---- !u!1 &298689528 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 298689529} - - component: {fileID: 298689530} - m_Layer: 0 - m_Name: GamePauser - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &298689529 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 298689528} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 3.8758526, y: 0.4647262, z: -37.347584} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 9 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &298689530 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 298689528} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5d6c46014668baf4d84955a62d5012dd, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1001 &310371058 +--- !u!1001 &130866086 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 0} + m_TransformParent: {fileID: 900622676} m_Modifications: - - target: {fileID: 4966021272394815363, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} - propertyPath: m_Name - value: poste (1) - objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.x - value: 117.58482 + value: 19.83 objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.y - value: -4.2123265 + value: -2.81 objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.z - value: 0 + value: 10.403027 objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.y + value: -0.9945219 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.z + value: 0.10452846 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_RootOrder + value: 13 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -180 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.y + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.z + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_Name + value: Roxinho (13) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} +--- !u!1001 &145320455 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 900622676} + m_Modifications: + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.x + value: 106.67841 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.y + value: 4.0748057 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.z + value: 10.403027 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.y + value: -0.9945219 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.z + value: 0.10452846 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_RootOrder + value: 22 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -180 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.y + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.z + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_Name + value: Roxinho (4) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} +--- !u!4 &198863516 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + m_PrefabInstance: {fileID: 716093310} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &214419574 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 900622676} + m_Modifications: + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.x + value: -65.031876 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.y + value: 4.3948007 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.z + value: 10.403027 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.y + value: -0.9945219 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.z + value: 0.10452846 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_RootOrder + value: 9 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -180 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.y + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.z + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_Name + value: Roxinho (2) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} +--- !u!4 &216094266 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + m_PrefabInstance: {fileID: 480888068} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &244007677 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4966021272394815363, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_Name + value: poste (6) + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.x + value: 91.75039 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.y + value: -1.7191061 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalRotation.x value: -0.1041306 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalRotation.y - value: 0.08667833 + value: 0.08667833 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.z + value: 0.009110252 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9907375 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -12 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} +--- !u!4 &279355961 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + m_PrefabInstance: {fileID: 767157140} + m_PrefabAsset: {fileID: 0} +--- !u!1 &298689528 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 298689529} + - component: {fileID: 298689530} + m_Layer: 0 + m_Name: GamePauser + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &298689529 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 298689528} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 3.8758526, y: 0.4647262, z: -37.347584} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &298689530 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 298689528} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5d6c46014668baf4d84955a62d5012dd, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &308129160 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 900622676} + m_Modifications: + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.x + value: 103.97355 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.y + value: 2.5045948 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.z + value: 10.403027 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.y + value: -0.9945219 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.z + value: 0.10452846 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_RootOrder + value: 23 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -180 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.y + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.z + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_Name + value: Roxinho (3) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} +--- !u!4 &309984827 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + m_PrefabInstance: {fileID: 91274348} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &310371058 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 658740213} + m_Modifications: + - target: {fileID: 4966021272394815363, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_Name + value: poste (1) + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.x + value: -87.66 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.y + value: -3.7123265 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.z + value: 78.18 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.x + value: -0.045798562 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.y + value: -0.8939801 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalRotation.z - value: 0.009110252 + value: -0.093960986 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalRotation.w - value: 0.9907375 + value: 0.4357446 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_RootOrder - value: 1 + value: 9 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -594,6 +1118,10 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalScale.y + value: 0.50000006 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} --- !u!1 &310408858 @@ -611,7 +1139,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 + m_IsActive: 1 --- !u!4 &310408859 Transform: m_ObjectHideFlags: 0 @@ -623,7 +1151,6 @@ Transform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 3646489294654960917} - {fileID: 488027072} m_Father: {fileID: 519420032} m_RootOrder: 1 @@ -681,7 +1208,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} propertyPath: m_RootOrder - value: 12 + value: 4 objectReference: {fileID: 0} - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -721,6 +1248,11 @@ PrefabInstance: objectReference: {fileID: 2100000, guid: 892c139d6ce687b478eab700aa1871f2, type: 2} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} +--- !u!4 &323566110 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + m_PrefabInstance: {fileID: 1642540856} + m_PrefabAsset: {fileID: 0} --- !u!4 &330395388 stripped Transform: m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} @@ -745,15 +1277,15 @@ PrefabInstance: m_Modifications: - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.x - value: -25.604126 + value: -24.067528 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.y - value: 3.109806 + value: 3.0598059 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.z - value: 10.403027 + value: 10.405422 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalRotation.x @@ -801,12 +1333,17 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} +--- !u!4 &361190372 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + m_PrefabInstance: {fileID: 496273705} + m_PrefabAsset: {fileID: 0} --- !u!1001 &361651072 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 1683529421} + m_TransformParent: {fileID: 807257392} m_Modifications: - target: {fileID: 8964654728764479535, guid: 69e0becc7628a434494f9e63124ae528, type: 3} propertyPath: m_Name @@ -814,15 +1351,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} propertyPath: m_LocalPosition.x - value: 102.02456 + value: 29.83 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} propertyPath: m_LocalPosition.y - value: -3.8535361 + value: -5.067751 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} propertyPath: m_LocalPosition.z - value: 0.6310347 + value: 4.062402 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} propertyPath: m_LocalRotation.x @@ -842,7 +1379,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} propertyPath: m_RootOrder - value: 15 + value: 8 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -868,7 +1405,7 @@ PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 1683529421} + m_TransformParent: {fileID: 807257392} m_Modifications: - target: {fileID: 3114275967257665721, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} propertyPath: m_Name @@ -876,15 +1413,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} propertyPath: m_LocalPosition.x - value: 48.128212 + value: -22.447357 objectReference: {fileID: 0} - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} propertyPath: m_LocalPosition.y - value: -1.075404 + value: -2.3396187 objectReference: {fileID: 0} - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} propertyPath: m_LocalPosition.z - value: 0.6310347 + value: 4.062402 objectReference: {fileID: 0} - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} propertyPath: m_LocalRotation.x @@ -904,7 +1441,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} propertyPath: m_RootOrder - value: 9 + value: 4 objectReference: {fileID: 0} - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -920,6 +1457,63 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} +--- !u!1001 &387011690 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 807257392} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_Name + value: floor1x1 (2) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalPosition.x + value: 79.840004 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalPosition.y + value: -5.4900002 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalPosition.z + value: 4.062402 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalRotation.x + value: -0.1041306 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalRotation.y + value: 0.08667833 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalRotation.z + value: 0.009110252 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9907375 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_RootOrder + value: 14 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -12 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 69e0becc7628a434494f9e63124ae528, type: 3} --- !u!1001 &394591296 PrefabInstance: m_ObjectHideFlags: 0 @@ -991,7 +1585,7 @@ PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 1683529421} + m_TransformParent: {fileID: 807257392} m_Modifications: - target: {fileID: 3114275967257665721, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} propertyPath: m_Name @@ -999,15 +1593,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} propertyPath: m_LocalPosition.x - value: 63.264893 + value: -8.014076 objectReference: {fileID: 0} - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} propertyPath: m_LocalPosition.y - value: 0.7960826 + value: -0.46813226 objectReference: {fileID: 0} - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} propertyPath: m_LocalPosition.z - value: 0.6310347 + value: 4.0647974 objectReference: {fileID: 0} - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} propertyPath: m_LocalRotation.x @@ -1027,7 +1621,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} propertyPath: m_RootOrder - value: 7 + value: 2 objectReference: {fileID: 0} - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -1043,6 +1637,16 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} +--- !u!4 &444791024 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6230027752465993368, guid: 432cdc16f62c728429ceb274f90a7f2b, type: 3} + m_PrefabInstance: {fileID: 904585623} + m_PrefabAsset: {fileID: 0} +--- !u!4 &448347796 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + m_PrefabInstance: {fileID: 129727849} + m_PrefabAsset: {fileID: 0} --- !u!1001 &464974820 PrefabInstance: m_ObjectHideFlags: 0 @@ -1056,15 +1660,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalPosition.x - value: -37.435474 + value: -39.14 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalPosition.y - value: -0.86923087 + value: -0.87 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalPosition.z - value: 33.00042 + value: 34.53 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalRotation.x @@ -1139,7 +1743,7 @@ PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 1683529421} + m_TransformParent: {fileID: 807257392} m_Modifications: - target: {fileID: 8964654728764479535, guid: 69e0becc7628a434494f9e63124ae528, type: 3} propertyPath: m_Name @@ -1147,15 +1751,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} propertyPath: m_LocalPosition.x - value: 48.936806 + value: -21.866306 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} propertyPath: m_LocalPosition.y - value: 4.1850057 + value: 3.667747 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} propertyPath: m_LocalPosition.z - value: 0.6310347 + value: 4.062402 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} propertyPath: m_LocalRotation.x @@ -1175,7 +1779,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} propertyPath: m_RootOrder - value: 14 + value: 7 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -1191,6 +1795,71 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 69e0becc7628a434494f9e63124ae528, type: 3} +--- !u!1001 &480888068 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 900622676} + m_Modifications: + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.x + value: 35.89 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.z + value: 10.403027 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.y + value: -0.9945219 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.z + value: 0.10452846 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_RootOrder + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -180 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.y + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.z + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_Name + value: Roxinho + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} --- !u!1001 &487899712 PrefabInstance: m_ObjectHideFlags: 0 @@ -1327,7 +1996,7 @@ PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 1683529421} + m_TransformParent: {fileID: 807257392} m_Modifications: - target: {fileID: 4966021272394815363, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} propertyPath: m_Name @@ -1335,15 +2004,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} propertyPath: m_LocalPosition.x - value: 5.49 + value: -67.32557 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} propertyPath: m_LocalPosition.y - value: 0.04 + value: -1.46 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} propertyPath: m_LocalPosition.z - value: 0.6310347 + value: 4.062402 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} propertyPath: m_LocalRotation.x @@ -1363,7 +2032,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} propertyPath: m_RootOrder - value: 0 + value: 9 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -1379,6 +2048,76 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} +--- !u!1001 &496273705 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 900622676} + m_Modifications: + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.x + value: 41.27 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.y + value: -2.5200002 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.z + value: 10.403027 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.y + value: -0.9945219 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.z + value: 0.10452846 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_RootOrder + value: 15 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -180 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.y + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.z + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_Name + value: Roxinho (1) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} +--- !u!4 &502586560 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + m_PrefabInstance: {fileID: 1022676666} + m_PrefabAsset: {fileID: 0} --- !u!1001 &511897363 PrefabInstance: m_ObjectHideFlags: 0 @@ -1388,11 +2127,11 @@ PrefabInstance: m_Modifications: - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.x - value: -64.13236 + value: -62.59 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.y - value: -1.2163185 + value: -1.26 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.z @@ -1715,7 +2454,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} propertyPath: m_RootOrder - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -1746,7 +2485,7 @@ PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 0} + m_TransformParent: {fileID: 807257392} m_Modifications: - target: {fileID: 3114275967257665721, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} propertyPath: m_Name @@ -1754,15 +2493,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} propertyPath: m_LocalPosition.x - value: 120.183075 + value: 42.82572 objectReference: {fileID: 0} - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} propertyPath: m_LocalPosition.y - value: -4.939826 + value: -5.129445 objectReference: {fileID: 0} - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} propertyPath: m_LocalPosition.z - value: 0 + value: 4.062402 objectReference: {fileID: 0} - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} propertyPath: m_LocalRotation.x @@ -1782,7 +2521,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} propertyPath: m_RootOrder - value: 3 + value: 12 objectReference: {fileID: 0} - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -1803,6 +2542,16 @@ Transform: m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} m_PrefabInstance: {fileID: 464974820} m_PrefabAsset: {fileID: 0} +--- !u!4 &609889725 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + m_PrefabInstance: {fileID: 1311471157} + m_PrefabAsset: {fileID: 0} +--- !u!4 &610267258 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + m_PrefabInstance: {fileID: 1994734672} + m_PrefabAsset: {fileID: 0} --- !u!4 &631797943 stripped Transform: m_CorrespondingSourceObject: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} @@ -1813,7 +2562,7 @@ PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 1683529421} + m_TransformParent: {fileID: 807257392} m_Modifications: - target: {fileID: 4966021272394815363, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} propertyPath: m_Name @@ -1821,15 +2570,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} propertyPath: m_LocalPosition.x - value: 37.158215 + value: -35.657352 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} propertyPath: m_LocalPosition.y - value: -2.0354042 + value: -3.249619 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} propertyPath: m_LocalPosition.z - value: 0.6310347 + value: 4.062402 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} propertyPath: m_LocalRotation.x @@ -1849,7 +2598,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} propertyPath: m_RootOrder - value: 8 + value: 3 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -1894,7 +2643,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 658740212} m_LocalRotation: {x: -0, y: 0.93367064, z: -0, w: 0.35813287} - m_LocalPosition: {x: -3.5417871, y: 0.52459586, z: 0.13103467} + m_LocalPosition: {x: -3.5417871, y: 0.52459586, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1474338381} @@ -1906,14 +2655,86 @@ Transform: - {fileID: 1523850377} - {fileID: 530571873} - {fileID: 31162214} + - {fileID: 1232396252} + - {fileID: 2100978980} m_Father: {fileID: 1683529421} - m_RootOrder: 3 + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &716093310 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 900622676} + m_Modifications: + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.x + value: 95.14 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.y + value: -2.52 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.z + value: 10.403027 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.y + value: -0.9945219 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.z + value: 0.10452846 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_RootOrder + value: 21 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -180 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.y + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.z + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_Name + value: Roxinho (17) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} --- !u!4 &735694304 stripped Transform: m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} m_PrefabInstance: {fileID: 130866086} m_PrefabAsset: {fileID: 0} +--- !u!4 &756442097 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + m_PrefabInstance: {fileID: 16107790} + m_PrefabAsset: {fileID: 0} --- !u!1001 &767157140 PrefabInstance: m_ObjectHideFlags: 0 @@ -1927,15 +2748,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalPosition.x - value: -52.742405 + value: -53.89 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalPosition.y - value: 0.92230093 + value: 0.87 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalPosition.z - value: 46.768887 + value: 47.79 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalRotation.x @@ -2154,8 +2975,62 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 7 + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &807257391 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 807257392} + m_Layer: 0 + m_Name: plataformas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &807257392 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 807257391} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 72.81557, y: 1.2142148, z: -3.4313672} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1169691293} + - {fileID: 1984004964} + - {fileID: 1972658753} + - {fileID: 338882451} + - {fileID: 2130899862} + - {fileID: 330395388} + - {fileID: 365241997} + - {fileID: 646775634} + - {fileID: 1610759568} + - {fileID: 1570814048} + - {fileID: 631797943} + - {fileID: 904505945} + - {fileID: 1792090851} + - {fileID: 502586560} + - {fileID: 1934663873} + - {fileID: 323566110} + - {fileID: 2021822578} + - {fileID: 965021611} + - {fileID: 444791024} + m_Father: {fileID: 1683529421} + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &809729360 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + m_PrefabInstance: {fileID: 1518797402} + m_PrefabAsset: {fileID: 0} --- !u!1 &823915752 GameObject: m_ObjectHideFlags: 0 @@ -2493,13 +3368,135 @@ RectTransform: - {fileID: 1830631855} - {fileID: 1445916762} m_Father: {fileID: 0} - m_RootOrder: 6 + m_RootOrder: 12 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0, y: 0} +--- !u!1001 &889158675 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 807257392} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_Name + value: floor1x1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalPosition.x + value: 57.840004 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalPosition.y + value: -5.4926224 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalPosition.z + value: 4.062402 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalRotation.x + value: -0.1041306 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalRotation.y + value: 0.08667833 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalRotation.z + value: 0.009110252 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9907375 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_RootOrder + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -12 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 69e0becc7628a434494f9e63124ae528, type: 3} +--- !u!1001 &896222079 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 900622676} + m_Modifications: + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.x + value: 52.17 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.y + value: -2.6800003 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.z + value: 10.403027 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.y + value: -0.9945219 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.z + value: 0.10452846 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_RootOrder + value: 17 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -180 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.y + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.z + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_Name + value: Roxinho (2) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} --- !u!1 &900622675 GameObject: m_ObjectHideFlags: 0 @@ -2524,7 +3521,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 900622675} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 89.50979, y: -0.1502099, z: -9.771992} + m_LocalPosition: {x: 89.50979, y: -0.1502099, z: -11} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 2089431949} @@ -2542,14 +3539,88 @@ Transform: - {fileID: 1295644674} - {fileID: 735694304} - {fileID: 1171345145} + - {fileID: 361190372} + - {fileID: 216094266} + - {fileID: 1171974996} + - {fileID: 1425551428} + - {fileID: 448347796} + - {fileID: 114561646} + - {fileID: 198863516} + - {fileID: 1264734735} + - {fileID: 990315029} + - {fileID: 756442097} + - {fileID: 610267258} + - {fileID: 309984827} + - {fileID: 1114077456} + - {fileID: 1975118541} + - {fileID: 1696817202} + - {fileID: 809729360} + - {fileID: 1893204229} m_Father: {fileID: 1683529421} - m_RootOrder: 4 + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &904505945 stripped Transform: m_CorrespondingSourceObject: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} m_PrefabInstance: {fileID: 1509804105} m_PrefabAsset: {fileID: 0} +--- !u!1001 &904585623 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 807257392} + m_Modifications: + - target: {fileID: 6230027752465993368, guid: 432cdc16f62c728429ceb274f90a7f2b, type: 3} + propertyPath: m_LocalPosition.x + value: -41.860992 + objectReference: {fileID: 0} + - target: {fileID: 6230027752465993368, guid: 432cdc16f62c728429ceb274f90a7f2b, type: 3} + propertyPath: m_LocalPosition.y + value: -2.304112 + objectReference: {fileID: 0} + - target: {fileID: 6230027752465993368, guid: 432cdc16f62c728429ceb274f90a7f2b, type: 3} + propertyPath: m_LocalPosition.z + value: 4.062402 + objectReference: {fileID: 0} + - target: {fileID: 6230027752465993368, guid: 432cdc16f62c728429ceb274f90a7f2b, type: 3} + propertyPath: m_LocalRotation.x + value: -0.1041306 + objectReference: {fileID: 0} + - target: {fileID: 6230027752465993368, guid: 432cdc16f62c728429ceb274f90a7f2b, type: 3} + propertyPath: m_LocalRotation.y + value: 0.08667833 + objectReference: {fileID: 0} + - target: {fileID: 6230027752465993368, guid: 432cdc16f62c728429ceb274f90a7f2b, type: 3} + propertyPath: m_LocalRotation.z + value: 0.009110252 + objectReference: {fileID: 0} + - target: {fileID: 6230027752465993368, guid: 432cdc16f62c728429ceb274f90a7f2b, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9907375 + objectReference: {fileID: 0} + - target: {fileID: 6230027752465993368, guid: 432cdc16f62c728429ceb274f90a7f2b, type: 3} + propertyPath: m_RootOrder + value: 18 + objectReference: {fileID: 0} + - target: {fileID: 6230027752465993368, guid: 432cdc16f62c728429ceb274f90a7f2b, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -12 + objectReference: {fileID: 0} + - target: {fileID: 6230027752465993368, guid: 432cdc16f62c728429ceb274f90a7f2b, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 6230027752465993368, guid: 432cdc16f62c728429ceb274f90a7f2b, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7275054366717507578, guid: 432cdc16f62c728429ceb274f90a7f2b, type: 3} + propertyPath: m_Name + value: floor3x1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 432cdc16f62c728429ceb274f90a7f2b, type: 3} --- !u!1 &909233832 GameObject: m_ObjectHideFlags: 0 @@ -2660,6 +3731,68 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: parallaxSpeed: 0.5 +--- !u!1001 &954916318 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4966021272394815363, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_Name + value: poste (1) + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.x + value: 189.29578 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.y + value: -4.5832076 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.x + value: -0.1041306 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.y + value: 0.08667833 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.z + value: 0.009110252 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9907375 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_RootOrder + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -12 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} +--- !u!4 &965021611 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + m_PrefabInstance: {fileID: 1490140715} + m_PrefabAsset: {fileID: 0} --- !u!1 &975785638 stripped GameObject: m_CorrespondingSourceObject: {fileID: 100008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} @@ -2871,7 +4004,7 @@ RectTransform: - {fileID: 823915753} - {fileID: 1197362821} m_Father: {fileID: 0} - m_RootOrder: 8 + m_RootOrder: 14 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -2883,7 +4016,7 @@ PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 1683529421} + m_TransformParent: {fileID: 807257392} m_Modifications: - target: {fileID: 3114275967257665721, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} propertyPath: m_Name @@ -2891,15 +4024,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} propertyPath: m_LocalPosition.x - value: 101.26 + value: 28.444435 objectReference: {fileID: 0} - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} propertyPath: m_LocalPosition.y - value: 2.08 + value: 0.8657851 objectReference: {fileID: 0} - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} propertyPath: m_LocalPosition.z - value: 0.6310347 + value: 4.062402 objectReference: {fileID: 0} - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} propertyPath: m_LocalRotation.x @@ -2919,7 +4052,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} propertyPath: m_RootOrder - value: 5 + value: 0 objectReference: {fileID: 0} - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -2935,6 +4068,68 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} +--- !u!4 &990315029 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + m_PrefabInstance: {fileID: 308129160} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1022676666 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 807257392} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_Name + value: floor1x1 (3) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalPosition.x + value: 90.840004 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalPosition.y + value: -5.4900002 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalPosition.z + value: 4.062402 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalRotation.x + value: -0.1041306 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalRotation.y + value: 0.08667833 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalRotation.z + value: 0.009110252 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9907375 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_RootOrder + value: 13 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -12 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 69e0becc7628a434494f9e63124ae528, type: 3} --- !u!1001 &1041941389 PrefabInstance: m_ObjectHideFlags: 0 @@ -2944,11 +4139,11 @@ PrefabInstance: m_Modifications: - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.x - value: 4.65 + value: 3.22 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.y - value: -3.08 + value: -2.19 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.z @@ -3000,6 +4195,63 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} +--- !u!1001 &1086409029 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.x + value: 11.768541 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.y + value: 0.072452694 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.y + value: -0.9945219 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.z + value: 0.10452846 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -180 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_Name + value: Roxinho (1) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} --- !u!1001 &1100971505 PrefabInstance: m_ObjectHideFlags: 0 @@ -3009,7 +4261,7 @@ PrefabInstance: m_Modifications: - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.x - value: 12.511786 + value: 13.132796 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.y @@ -3065,6 +4317,76 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} +--- !u!4 &1114077456 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + m_PrefabInstance: {fileID: 2096107507} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1134503806 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 900622676} + m_Modifications: + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.x + value: 63.07 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.y + value: -2.7900004 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.z + value: 10.403027 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.y + value: -0.9945219 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.z + value: 0.10452846 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_RootOrder + value: 18 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -180 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.y + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.z + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_Name + value: Roxinho (3) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} --- !u!1 &1143805028 GameObject: m_ObjectHideFlags: 0 @@ -3101,7 +4423,7 @@ Transform: - {fileID: 873295261} - {fileID: 1785797278} m_Father: {fileID: 0} - m_RootOrder: 5 + m_RootOrder: 11 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &1167505686 PrefabInstance: @@ -3116,15 +4438,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalPosition.x - value: -41.431385 + value: -43.14 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalPosition.y - value: -0.86923087 + value: -0.87 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalPosition.z - value: 36.59471 + value: 38.13 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalRotation.x @@ -3174,7 +4496,7 @@ PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 1683529421} + m_TransformParent: {fileID: 807257392} m_Modifications: - target: {fileID: 4966021272394815363, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} propertyPath: m_Name @@ -3182,15 +4504,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} propertyPath: m_LocalPosition.x - value: 23.198212 + value: -49.617355 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} propertyPath: m_LocalPosition.y - value: 2.6845958 + value: 1.470381 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} propertyPath: m_LocalPosition.z - value: 0.6310347 + value: 4.062402 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} propertyPath: m_LocalRotation.x @@ -3210,7 +4532,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} propertyPath: m_RootOrder - value: 11 + value: 5 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -3229,7 +4551,12 @@ PrefabInstance: --- !u!4 &1171345145 stripped Transform: m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} - m_PrefabInstance: {fileID: 1100971505} + m_PrefabInstance: {fileID: 1100971505} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1171974996 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + m_PrefabInstance: {fileID: 896222079} m_PrefabAsset: {fileID: 0} --- !u!1 &1197362820 GameObject: @@ -3306,6 +4633,11 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1197362820} m_CullTransparentMesh: 0 +--- !u!4 &1232396252 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + m_PrefabInstance: {fileID: 310371058} + m_PrefabAsset: {fileID: 0} --- !u!1 &1246448258 GameObject: m_ObjectHideFlags: 0 @@ -3336,12 +4668,82 @@ Transform: m_Father: {fileID: 975785646} m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &1264734735 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + m_PrefabInstance: {fileID: 145320455} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1277405100 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 900622676} + m_Modifications: + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.x + value: 90.2 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.z + value: 10.403027 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.y + value: -0.9945219 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.z + value: 0.10452846 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_RootOrder + value: 31 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -180 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.y + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.z + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_Name + value: Roxinho (24) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} --- !u!1001 &1295491373 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 0} + m_TransformParent: {fileID: 658740213} m_Modifications: - target: {fileID: 4966021272394815363, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_Name @@ -3349,35 +4751,35 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalPosition.x - value: 124.617386 + value: -91.84 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalPosition.y - value: -4.3855424 + value: -3.8855424 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalPosition.z - value: 0 + value: 81.94 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalRotation.x - value: -0.1041306 + value: -0.045798562 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalRotation.y - value: 0.08667833 + value: -0.8939801 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalRotation.z - value: 0.009110252 + value: -0.093960986 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalRotation.w - value: 0.9907375 + value: 0.4357446 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_RootOrder - value: 2 + value: 10 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -3391,6 +4793,10 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalScale.y + value: 0.50000006 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} --- !u!4 &1295644674 stripped @@ -3407,7 +4813,7 @@ PrefabInstance: m_Modifications: - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.x - value: -68.11583 + value: -67.63583 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.y @@ -3528,11 +4934,128 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} ---- !u!4 &1326753914 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} - m_PrefabInstance: {fileID: 1926344287} - m_PrefabAsset: {fileID: 0} +--- !u!1001 &1311471157 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1683529421} + m_Modifications: + - target: {fileID: 4966021272394815363, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + propertyPath: m_Name + value: NextFasePlatform + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + propertyPath: m_LocalPosition.x + value: 199.53 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + propertyPath: m_LocalPosition.y + value: 3.31 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + propertyPath: m_LocalPosition.z + value: 0.6310347 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + propertyPath: m_LocalRotation.x + value: -0.1041306 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + propertyPath: m_LocalRotation.y + value: 0.08667833 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + propertyPath: m_LocalRotation.z + value: 0.009110252 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9907375 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -12 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} +--- !u!1001 &1397801219 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 900622676} + m_Modifications: + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.x + value: 57.1 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.z + value: 10.403027 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.y + value: -0.9945219 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.z + value: 0.10452846 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_RootOrder + value: 28 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -180 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.y + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.z + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_Name + value: Roxinho (21) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} --- !u!1 &1407196567 GameObject: m_ObjectHideFlags: 0 @@ -3625,6 +5148,11 @@ Transform: m_Father: {fileID: 519420032} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 24.289, y: -3.525, z: 4.152} +--- !u!4 &1425551428 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + m_PrefabInstance: {fileID: 1134503806} + m_PrefabAsset: {fileID: 0} --- !u!1 &1445916761 GameObject: m_ObjectHideFlags: 0 @@ -3816,6 +5344,120 @@ Rigidbody2D: m_SleepingMode: 1 m_CollisionDetection: 0 m_Constraints: 6 +--- !u!1001 &1484766480 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4966021272394815363, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_Name + value: poste (5) + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.x + value: 106.42858 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.y + value: 1.73 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.x + value: -0.1041306 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.y + value: 0.08667833 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.z + value: 0.009110252 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9907375 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_RootOrder + value: 9 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -12 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} +--- !u!1001 &1490140715 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 807257392} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_Name + value: floor1x1 (4) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalPosition.x + value: 111.81 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalPosition.y + value: -5.22 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalPosition.z + value: 4.062402 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalRotation.x + value: -0.1041306 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalRotation.y + value: 0.08667833 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalRotation.z + value: 0.009110252 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9907375 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_RootOrder + value: 17 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -12 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 69e0becc7628a434494f9e63124ae528, type: 3} --- !u!4 &1507498321 stripped Transform: m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} @@ -3826,7 +5468,7 @@ PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 1683529421} + m_TransformParent: {fileID: 807257392} m_Modifications: - target: {fileID: 3114275967257665721, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} propertyPath: m_Name @@ -3834,15 +5476,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} propertyPath: m_LocalPosition.x - value: 13.436629 + value: -59.378937 objectReference: {fileID: 0} - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} propertyPath: m_LocalPosition.y - value: -0.29 + value: -1.5042148 objectReference: {fileID: 0} - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} propertyPath: m_LocalPosition.z - value: 0.6310347 + value: 4.062402 objectReference: {fileID: 0} - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} propertyPath: m_LocalRotation.x @@ -3862,7 +5504,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} propertyPath: m_RootOrder - value: 2 + value: 11 objectReference: {fileID: 0} - target: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -3878,6 +5520,71 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} +--- !u!1001 &1518797402 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 900622676} + m_Modifications: + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.x + value: 68.69 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.z + value: 10.403027 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.y + value: -0.9945219 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.z + value: 0.10452846 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_RootOrder + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -180 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.y + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.z + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_Name + value: Roxinho (22) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} --- !u!4 &1523850377 stripped Transform: m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} @@ -4068,6 +5775,120 @@ Transform: m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} m_PrefabInstance: {fileID: 361651072} m_PrefabAsset: {fileID: 0} +--- !u!1001 &1617397773 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4966021272394815363, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_Name + value: poste + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.x + value: 168.23015 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.y + value: -4.6502957 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.x + value: -0.1041306 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.y + value: 0.08667833 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.z + value: 0.009110252 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9907375 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_RootOrder + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -12 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} +--- !u!1001 &1642540856 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 807257392} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_Name + value: floor1x1 (1) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalPosition.x + value: 68.84 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalPosition.y + value: -5.4900002 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalPosition.z + value: 4.062402 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalRotation.x + value: -0.1041306 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalRotation.y + value: 0.08667833 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalRotation.z + value: 0.009110252 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9907375 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_RootOrder + value: 15 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -12 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 69e0becc7628a434494f9e63124ae528, type: 3} --- !u!4 &1661478200 stripped Transform: m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} @@ -4100,31 +5921,82 @@ Transform: m_LocalPosition: {x: 4.541787, y: -1.0245959, z: -0.6310347} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 1570814048} - - {fileID: 631797943} - - {fileID: 904505945} - {fileID: 658740213} - {fileID: 900622676} - - {fileID: 1169691293} - - {fileID: 1984004964} - - {fileID: 1972658753} - - {fileID: 338882451} - - {fileID: 2130899862} - - {fileID: 1326753914} - - {fileID: 330395388} + - {fileID: 807257392} + - {fileID: 609889725} - {fileID: 975785646} - - {fileID: 365241997} - - {fileID: 646775634} - - {fileID: 1610759568} m_Father: {fileID: 0} - m_RootOrder: 4 + m_RootOrder: 10 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &1696817202 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + m_PrefabInstance: {fileID: 130427580} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1710560696 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4966021272394815363, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_Name + value: poste (3) + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.x + value: 146.28354 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.y + value: -4.6353045 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.x + value: -0.1041306 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.y + value: 0.08667833 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.z + value: 0.009110252 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9907375 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -12 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} --- !u!1001 &1723383820 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 1683529421} + m_TransformParent: {fileID: 807257392} m_Modifications: - target: {fileID: 4966021272394815363, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} propertyPath: m_Name @@ -4132,15 +6004,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} propertyPath: m_LocalPosition.x - value: 75 + value: 2.184433 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} propertyPath: m_LocalPosition.y - value: -3.5854044 + value: -4.799619 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} propertyPath: m_LocalPosition.z - value: 0.6310347 + value: 4.062402 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} propertyPath: m_LocalRotation.x @@ -4160,7 +6032,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} propertyPath: m_RootOrder - value: 6 + value: 1 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -4286,6 +6158,63 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: parallaxSpeed: 0.9 +--- !u!1001 &1743660536 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4966021272394815363, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_Name + value: poste (4) + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.x + value: 135.1533 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.y + value: -4.7325115 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.x + value: -0.1041306 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.y + value: 0.08667833 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.z + value: 0.009110252 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9907375 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -12 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} --- !u!1 &1785797277 GameObject: m_ObjectHideFlags: 0 @@ -4396,6 +6325,11 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: parallaxSpeed: 0.7 +--- !u!4 &1792090851 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + m_PrefabInstance: {fileID: 566032758} + m_PrefabAsset: {fileID: 0} --- !u!1001 &1824959232 PrefabInstance: m_ObjectHideFlags: 0 @@ -4591,6 +6525,71 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1830631854} m_CullTransparentMesh: 0 +--- !u!1001 &1842515698 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 900622676} + m_Modifications: + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.x + value: 84.77 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.y + value: -3.43 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.z + value: 10.403027 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.y + value: -0.9945219 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.z + value: 0.10452846 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_RootOrder + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -180 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.y + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.z + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_Name + value: Roxinho (16) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} --- !u!1001 &1850930627 PrefabInstance: m_ObjectHideFlags: 0 @@ -4600,11 +6599,11 @@ PrefabInstance: m_Modifications: - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.x - value: -0.6867752 + value: -2.24 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.y - value: 0.8182378 + value: 0.15 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.z @@ -4665,11 +6664,11 @@ PrefabInstance: m_Modifications: - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.x - value: -46.313877 + value: -44.301422 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.y - value: 4.865962 + value: 5.562918 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.z @@ -4726,6 +6725,63 @@ Transform: m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} m_PrefabInstance: {fileID: 69410786} m_PrefabAsset: {fileID: 0} +--- !u!1001 &1870736949 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.x + value: 18.987024 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.y + value: 0.354149 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.y + value: -0.9945219 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.z + value: 0.10452846 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -180 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_Name + value: Roxinho + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} --- !u!1 &1875727174 GameObject: m_ObjectHideFlags: 0 @@ -4808,6 +6864,11 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!4 &1893204229 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + m_PrefabInstance: {fileID: 1277405100} + m_PrefabAsset: {fileID: 0} --- !u!4 &1896041261 stripped Transform: m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} @@ -4864,73 +6925,16 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.y value: 10 objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} - propertyPath: m_LocalScale.y - value: 0.50000006 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} ---- !u!1001 &1926344287 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 1683529421} - m_Modifications: - - target: {fileID: 4966021272394815363, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} - propertyPath: m_Name - value: floor6x1 (1) - objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} - propertyPath: m_LocalPosition.x - value: 29.435974 - objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} - propertyPath: m_LocalPosition.y - value: -0.7192193 - objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} - propertyPath: m_LocalPosition.z - value: 0.6310347 - objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} - propertyPath: m_LocalRotation.x - value: -0.1041306 - objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} - propertyPath: m_LocalRotation.y - value: 0.08667833 - objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} - propertyPath: m_LocalRotation.z - value: 0.009110252 - objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} - propertyPath: m_LocalRotation.w - value: 0.9907375 - objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} - propertyPath: m_RootOrder - value: 10 - objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: -12 - objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 10 - objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalScale.y + value: 0.50000006 + objectReference: {fileID: 0} m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} --- !u!1001 &1934309392 PrefabInstance: m_ObjectHideFlags: 0 @@ -4944,15 +6948,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalPosition.x - value: -48.64597 + value: -49.79 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalPosition.y - value: 1.09 + value: 1.04 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalPosition.z - value: 43.08417 + value: 44.11 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalRotation.x @@ -4992,78 +6996,106 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} +--- !u!4 &1934663873 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + m_PrefabInstance: {fileID: 387011690} + m_PrefabAsset: {fileID: 0} --- !u!4 &1972658753 stripped Transform: m_CorrespondingSourceObject: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} m_PrefabInstance: {fileID: 418475152} m_PrefabAsset: {fileID: 0} +--- !u!4 &1975118541 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + m_PrefabInstance: {fileID: 1397801219} + m_PrefabAsset: {fileID: 0} --- !u!4 &1977703493 stripped Transform: m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} m_PrefabInstance: {fileID: 2025822882} m_PrefabAsset: {fileID: 0} ---- !u!1 &1977938792 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 3806986834117878226, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} - m_PrefabInstance: {fileID: 7012416937924827482} - m_PrefabAsset: {fileID: 0} ---- !u!61 &1977938793 -BoxCollider2D: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1977938792} - m_Enabled: 1 - m_Density: 1 - m_Material: {fileID: 0} - m_IsTrigger: 1 - m_UsedByEffector: 0 - m_UsedByComposite: 0 - m_Offset: {x: 0, y: 0} - m_SpriteTilingProperty: - border: {x: 0, y: 0, z: 0, w: 0} - pivot: {x: 0, y: 0} - oldSize: {x: 0, y: 0} - newSize: {x: 0, y: 0} - adaptiveTilingThreshold: 0 - drawMode: 0 - adaptiveTiling: 0 - m_AutoTiling: 0 - serializedVersion: 2 - m_Size: {x: 1, y: 1} - m_EdgeRadius: 0 ---- !u!50 &1977938794 -Rigidbody2D: - serializedVersion: 4 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1977938792} - m_BodyType: 0 - m_Simulated: 1 - m_UseFullKinematicContacts: 0 - m_UseAutoMass: 0 - m_Mass: 1 - m_LinearDrag: 0 - m_AngularDrag: 0.05 - m_GravityScale: 0 - m_Material: {fileID: 0} - m_Interpolate: 0 - m_SleepingMode: 1 - m_CollisionDetection: 0 - m_Constraints: 6 --- !u!4 &1984004964 stripped Transform: m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} m_PrefabInstance: {fileID: 1723383820} m_PrefabAsset: {fileID: 0} +--- !u!1001 &1994734672 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 900622676} + m_Modifications: + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.x + value: 99.27 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.y + value: 0.39 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.z + value: 10.403027 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.y + value: -0.9945219 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.z + value: 0.10452846 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_RootOrder + value: 25 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -180 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.y + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.z + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_Name + value: Roxinho (1) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} --- !u!4 &1997534468 stripped Transform: m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} m_PrefabInstance: {fileID: 2066361229} m_PrefabAsset: {fileID: 0} +--- !u!4 &2021822578 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + m_PrefabInstance: {fileID: 889158675} + m_PrefabAsset: {fileID: 0} --- !u!1001 &2025822882 PrefabInstance: m_ObjectHideFlags: 0 @@ -5073,7 +7105,7 @@ PrefabInstance: m_Modifications: - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.x - value: -40.574257 + value: -38.28426 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.y @@ -5143,11 +7175,11 @@ PrefabInstance: m_Modifications: - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.x - value: -40.574257 + value: -38.561802 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.y - value: 5.1443763 + value: 5.8413324 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.z @@ -5204,12 +7236,77 @@ Transform: m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} m_PrefabInstance: {fileID: 487899712} m_PrefabAsset: {fileID: 0} +--- !u!1001 &2096107507 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 900622676} + m_Modifications: + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.x + value: 46.34 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.z + value: 10.403027 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.y + value: -0.9945219 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.z + value: 0.10452846 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_RootOrder + value: 27 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -180 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.y + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.z + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_Name + value: Roxinho (20) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} --- !u!1001 &2097887834 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 1683529421} + m_TransformParent: {fileID: 807257392} m_Modifications: - target: {fileID: 8964654728764479535, guid: 69e0becc7628a434494f9e63124ae528, type: 3} propertyPath: m_Name @@ -5217,15 +7314,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} propertyPath: m_LocalPosition.x - value: 88.75 + value: 14.38 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} propertyPath: m_LocalPosition.y - value: -1.1082147 + value: -2.3224297 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} propertyPath: m_LocalPosition.z - value: 0.6310347 + value: 4.062402 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} propertyPath: m_LocalRotation.x @@ -5245,7 +7342,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} propertyPath: m_RootOrder - value: 13 + value: 6 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -5261,6 +7358,11 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 69e0becc7628a434494f9e63124ae528, type: 3} +--- !u!4 &2100978980 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + m_PrefabInstance: {fileID: 1295491373} + m_PrefabAsset: {fileID: 0} --- !u!1001 &2116381591 PrefabInstance: m_ObjectHideFlags: 0 @@ -5270,11 +7372,11 @@ PrefabInstance: m_Modifications: - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.x - value: -36.162457 + value: -34.15 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.y - value: 4.973044 + value: 5.67 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.z @@ -5341,75 +7443,3 @@ Transform: m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} m_PrefabInstance: {fileID: 511897363} m_PrefabAsset: {fileID: 0} ---- !u!4 &3646489294654960917 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} - m_PrefabInstance: {fileID: 7012416937924827482} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &7012416937924827482 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 310408859} - m_Modifications: - - target: {fileID: 3806986834117878226, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} - propertyPath: m_Name - value: Destroyer - objectReference: {fileID: 0} - - target: {fileID: 5607865994712300236, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} - propertyPath: m_CollisionDetection - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} - propertyPath: m_LocalPosition.x - value: -40 - objectReference: {fileID: 0} - - target: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7012416938880127181, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} - propertyPath: _gameOverCanvas - value: - objectReference: {fileID: 976917870} - m_RemovedComponents: - - {fileID: 2107446010359926979, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} - - {fileID: 5607865994712300236, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} - m_SourcePrefab: {fileID: 100100000, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} diff --git a/Assets/Scenes/MainLevel.unity b/Assets/Scenes/MainLevel.unity index ef510aa..37d5450 100644 --- a/Assets/Scenes/MainLevel.unity +++ b/Assets/Scenes/MainLevel.unity @@ -334,7 +334,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 10 + m_RootOrder: 9 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &298689530 MonoBehaviour: @@ -433,7 +433,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} propertyPath: m_RootOrder - value: 3 + value: 2 objectReference: {fileID: 0} - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -1187,7 +1187,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 8 + m_RootOrder: 7 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &823915752 GameObject: @@ -1531,7 +1531,7 @@ RectTransform: - {fileID: 1830631855} - {fileID: 1445916762} m_Father: {fileID: 0} - m_RootOrder: 7 + m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1859,7 +1859,7 @@ RectTransform: - {fileID: 823915753} - {fileID: 1197362821} m_Father: {fileID: 0} - m_RootOrder: 9 + m_RootOrder: 8 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1984,63 +1984,6 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} ---- !u!1001 &1054144795 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 4966021272394815363, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} - propertyPath: m_Name - value: floor6x1-BigFire4 - objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} - propertyPath: m_LocalPosition.x - value: 15.6263275 - objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} - propertyPath: m_LocalPosition.y - value: -1.8262266 - objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} - propertyPath: m_LocalPosition.z - value: -2 - objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} - propertyPath: m_LocalRotation.x - value: -0.1041306 - objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} - propertyPath: m_LocalRotation.y - value: 0.08667833 - objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} - propertyPath: m_LocalRotation.z - value: 0.009110252 - objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} - propertyPath: m_LocalRotation.w - value: 0.9907375 - objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: -12 - objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 10 - objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} --- !u!1 &1143805028 GameObject: m_ObjectHideFlags: 0 @@ -2077,7 +2020,7 @@ Transform: - {fileID: 873295261} - {fileID: 1785797278} m_Father: {fileID: 0} - m_RootOrder: 6 + m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1197362820 GameObject: @@ -2670,7 +2613,7 @@ Transform: - {fileID: 1570814048} - {fileID: 631797943} m_Father: {fileID: 0} - m_RootOrder: 4 + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &1694654380 stripped Transform: @@ -3215,7 +3158,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 837552863489718350, guid: c6837298fca020a47b15e6d3ffec4ae7, type: 3} propertyPath: m_RootOrder - value: 2 + value: 1 objectReference: {fileID: 0} - target: {fileID: 837552863489718350, guid: c6837298fca020a47b15e6d3ffec4ae7, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -3473,7 +3416,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 6161348131723502492, guid: 7f66e4ae08969dc44bef9d2f666d7acd, type: 3} propertyPath: m_RootOrder - value: 5 + value: 4 objectReference: {fileID: 0} - target: {fileID: 6161348131723502492, guid: 7f66e4ae08969dc44bef9d2f666d7acd, type: 3} propertyPath: m_LocalEulerAnglesHint.x From 0be8b8af700fba4db421c9491686cd47dabf0468 Mon Sep 17 00:00:00 2001 From: Bernardo Mesko Date: Sun, 13 Dec 2020 20:06:43 -0300 Subject: [PATCH 40/66] =?UTF-8?q?Fun=C3=A7=C3=A3o=20de=20trocar=20a=20m?= =?UTF-8?q?=C3=BAsica?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Scripts/SoundManager.cs | 38 ++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/Assets/Scripts/SoundManager.cs b/Assets/Scripts/SoundManager.cs index dd34aa9..6eca61e 100644 --- a/Assets/Scripts/SoundManager.cs +++ b/Assets/Scripts/SoundManager.cs @@ -8,6 +8,8 @@ public class SoundManager : MonoBehaviour [SerializeField] private AudioClip _deathClip; [SerializeField] private AudioClip _pickupClip; [SerializeField] private AudioClip _dragonClip; + [SerializeField] private AudioClip _song1; + [SerializeField] private AudioClip _song2; [SerializeField] private AudioSource _audioSource; private SoundManager Instance; @@ -27,4 +29,40 @@ private void Awake() _audioSource = GetComponent(); } + + public void PlayDeathClip() + { + _audioSource.PlayOneShot(_deathClip); + } + + public void PlayDragonClip() + { + _audioSource.PlayOneShot(_deathClip); + } + + public void PlayPickupClip() + { + _audioSource.PlayOneShot(_deathClip); + } + + public void PlayPortalClip() + { + _audioSource.PlayOneShot(_deathClip); + } + + public void PlaySong(int songNumber) + { + if (songNumber <= 1) + { + _audioSource.Stop(); + _audioSource.clip = _song1; + _audioSource.Play(); + } + else + { + _audioSource.Stop(); + _audioSource.clip = _song2; + _audioSource.Play(); + } + } } From 32dc11425f97b31748d64458e9abf00af78db1b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gr=C3=A9gori=20Sabel?= Date: Sun, 13 Dec 2020 20:16:19 -0300 Subject: [PATCH 41/66] explode roxinho --- Assets/Prefabs/ExplodeRoxinho.prefab | 4796 ++++++++++++++++++ Assets/Prefabs/ExplodeRoxinho.prefab.meta | 7 + Assets/Prefabs/Roxinho.prefab | 1 + Assets/Scripts/Score/CollectibleScoreItem.cs | 2 + 4 files changed, 4806 insertions(+) create mode 100644 Assets/Prefabs/ExplodeRoxinho.prefab create mode 100644 Assets/Prefabs/ExplodeRoxinho.prefab.meta diff --git a/Assets/Prefabs/ExplodeRoxinho.prefab b/Assets/Prefabs/ExplodeRoxinho.prefab new file mode 100644 index 0000000..821251f --- /dev/null +++ b/Assets/Prefabs/ExplodeRoxinho.prefab @@ -0,0 +1,4796 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &5306357715723819137 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4871063925171963076} + - component: {fileID: 3182938369309478785} + - component: {fileID: 3765212833630319927} + m_Layer: 0 + m_Name: ExplodeRoxinho + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4871063925171963076 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5306357715723819137} + m_LocalRotation: {x: 0, y: -0.9945219, z: 0.10452846, w: 0} + m_LocalPosition: {x: 5.22, y: 0, z: 0} + m_LocalScale: {x: 2.66405, y: 2.66405, z: 2.66405} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 12, y: -180, z: 0} +--- !u!198 &3182938369309478785 +ParticleSystem: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5306357715723819137} + serializedVersion: 6 + lengthInSec: 0.2 + simulationSpeed: 1 + stopAction: 0 + cullingMode: 1 + ringBufferMode: 0 + ringBufferLoopRange: {x: 0, y: 1} + looping: 0 + prewarm: 0 + playOnAwake: 1 + useUnscaledTime: 0 + autoRandomSeed: 1 + useRigidbodyForVelocity: 1 + startDelay: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moveWithTransform: 0 + moveWithCustomTransform: {fileID: 0} + scalingMode: 1 + randomSeed: 0 + InitialModule: + serializedVersion: 3 + enabled: 1 + startLifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startColor: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + startSize: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotation: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.017453292 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + randomizeRotationDirection: 1 + maxNumParticles: 250 + size3D: 0 + rotation3D: 0 + gravityModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 3 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ShapeModule: + serializedVersion: 6 + enabled: 1 + type: 4 + angle: 20 + length: 5 + boxThickness: {x: 0, y: 0, z: 0} + radiusThickness: 1 + donutRadius: 0.2 + m_Position: {x: 0, y: 0, z: 0} + m_Rotation: {x: 0, y: 0, z: 0} + m_Scale: {x: 1, y: 1, z: 1} + placementMode: 0 + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_MeshSpawn: + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_Sprite: {fileID: 0} + m_SpriteRenderer: {fileID: 0} + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + alignToDirection: 0 + m_Texture: {fileID: 0} + m_TextureClipChannel: 3 + m_TextureClipThreshold: 0 + m_TextureUVChannel: 0 + m_TextureColorAffectsParticles: 1 + m_TextureAlphaAffectsParticles: 1 + m_TextureBilinearFiltering: 0 + randomDirectionAmount: 0 + sphericalDirectionAmount: 0 + randomPositionAmount: 0 + radius: + value: 0.15 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + arc: + value: 360 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + EmissionModule: + enabled: 1 + serializedVersion: 4 + rateOverTime: + serializedVersion: 2 + minMaxState: 0 + scalar: 50 + minScalar: 10 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rateOverDistance: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_BurstCount: 0 + m_Bursts: [] + SizeModule: + enabled: 1 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0.0065502184 + value: 0.67567575 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.16216226 + inSlope: -5.0287147 + outSlope: -5.0287147 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + RotationModule: + enabled: 1 + x: + serializedVersion: 2 + minMaxState: 3 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 3 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 3 + scalar: 1.5707963 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + separateAxes: 0 + ColorModule: + enabled: 1 + gradient: + serializedVersion: 2 + minMaxState: 3 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 0.68643475, g: 0, b: 1, a: 1} + key1: {r: 0, g: 0.010934775, b: 0.41509432, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 0, g: 0.79100657, b: 1, a: 1} + key1: {r: 0, g: 0, b: 0, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + UVModule: + serializedVersion: 2 + enabled: 0 + mode: 0 + timeMode: 0 + fps: 30 + frameOverTime: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.9999 + minScalar: 0.9999 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startFrame: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedRange: {x: 0, y: 1} + tilesX: 1 + tilesY: 1 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + rowMode: 1 + sprites: + - sprite: {fileID: 0} + flipU: 0 + flipV: 0 + VelocityModule: + enabled: 1 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.5 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + radial: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 1 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + LifetimeByEmitterSpeedModule: + enabled: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -0.8 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.2 + inSlope: -0.8 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Range: {x: 0, y: 1} + ForceModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + serializedVersion: 2 + enabled: 0 + multiplierCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + influenceFilter: 0 + influenceMask: + serializedVersion: 2 + m_Bits: 4294967295 + influenceList: [] + ClampVelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + magnitude: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxis: 0 + inWorldSpace: 0 + multiplyDragByParticleSize: 1 + multiplyDragByParticleVelocity: 1 + dampen: 1 + drag: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + NoiseModule: + enabled: 0 + strength: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + frequency: 0.5 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 2 + scrollSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remap: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapEnabled: 0 + positionAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rotationAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + sizeAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + SizeBySpeedModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + range: {x: 0, y: 1} + separateAxes: 0 + RotationBySpeedModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + range: {x: 0, y: 1} + CollisionModule: + enabled: 0 + serializedVersion: 3 + type: 0 + collisionMode: 0 + colliderForce: 0 + multiplyColliderForceByParticleSize: 0 + multiplyColliderForceByParticleSpeed: 0 + multiplyColliderForceByCollisionAngle: 1 + plane0: {fileID: 0} + plane1: {fileID: 0} + plane2: {fileID: 0} + plane3: {fileID: 0} + plane4: {fileID: 0} + plane5: {fileID: 0} + m_Dampen: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Bounce: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EnergyLossOnCollision: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minKillSpeed: 0 + maxKillSpeed: 10000 + radiusScale: 1 + collidesWith: + serializedVersion: 2 + m_Bits: 4294967295 + maxCollisionShapes: 256 + quality: 0 + voxelSize: 0.5 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 1 + TriggerModule: + enabled: 0 + collisionShape0: {fileID: 0} + collisionShape1: {fileID: 0} + collisionShape2: {fileID: 0} + collisionShape3: {fileID: 0} + collisionShape4: {fileID: 0} + collisionShape5: {fileID: 0} + inside: 1 + outside: 0 + enter: 0 + exit: 0 + radiusScale: 1 + SubModule: + serializedVersion: 2 + enabled: 0 + subEmitters: + - serializedVersion: 3 + emitter: {fileID: 0} + type: 0 + properties: 0 + emitProbability: 1 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxLights: 20 + TrailModule: + enabled: 0 + mode: 0 + ratio: 1 + lifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minVertexDistance: 0.2 + textureMode: 0 + ribbonCount: 1 + shadowBias: 0.5 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 1 + generateLightingData: 0 + splitSubEmitterRibbons: 0 + attachRibbonsToTransform: 0 + colorOverLifetime: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + widthOverTrail: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorOverTrail: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + CustomDataModule: + enabled: 0 + mode0: 0 + vectorComponentCount0: 4 + color0: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel0: Color + vector0_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_0: X + vector0_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_1: Y + vector0_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_2: Z + vector0_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_3: W + mode1: 0 + vectorComponentCount1: 4 + color1: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel1: Color + vector1_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_0: X + vector1_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_1: Y + vector1_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_2: Z + vector1_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_3: W +--- !u!199 &3765212833630319927 +ParticleSystemRenderer: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5306357715723819137} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_RenderMode: 0 + m_SortMode: 0 + m_MinParticleSize: 0 + m_MaxParticleSize: 0.5 + m_CameraVelocityScale: 0 + m_VelocityScale: 0 + m_LengthScale: 2 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_ShadowBias: 0 + m_RenderAlignment: 0 + m_Pivot: {x: 0, y: 0, z: 0} + m_Flip: {x: 0, y: 0, z: 0} + m_UseCustomVertexStreams: 0 + m_EnableGPUInstancing: 0 + m_ApplyActiveColorSpace: 0 + m_AllowRoll: 1 + m_FreeformStretching: 0 + m_RotateWithStretchDirection: 1 + m_VertexStreams: 0001030405 + m_Mesh: {fileID: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} + m_MaskInteraction: 0 diff --git a/Assets/Prefabs/ExplodeRoxinho.prefab.meta b/Assets/Prefabs/ExplodeRoxinho.prefab.meta new file mode 100644 index 0000000..373365c --- /dev/null +++ b/Assets/Prefabs/ExplodeRoxinho.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5e528c88ff0c3704aa76b44cdff14610 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Roxinho.prefab b/Assets/Prefabs/Roxinho.prefab index 944cc64..17e6ab3 100644 --- a/Assets/Prefabs/Roxinho.prefab +++ b/Assets/Prefabs/Roxinho.prefab @@ -4826,6 +4826,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: _scoreGiven: 1 + Exp: {fileID: 5306357715723819137, guid: 5e528c88ff0c3704aa76b44cdff14610, type: 3} --- !u!50 &9208083668223077843 Rigidbody2D: serializedVersion: 4 diff --git a/Assets/Scripts/Score/CollectibleScoreItem.cs b/Assets/Scripts/Score/CollectibleScoreItem.cs index a5df1f2..ded105d 100644 --- a/Assets/Scripts/Score/CollectibleScoreItem.cs +++ b/Assets/Scripts/Score/CollectibleScoreItem.cs @@ -5,6 +5,7 @@ public class CollectibleScoreItem : MonoBehaviour { [SerializeField] private int _scoreGiven = 1; + [SerializeField] private GameObject Exp = default; void OnTriggerEnter2D(Collider2D other) { @@ -12,6 +13,7 @@ void OnTriggerEnter2D(Collider2D other) { other.GetComponent().HandleScore(_scoreGiven); Destroy(gameObject); + Instantiate(Exp, transform.position, transform.rotation); } } } From 838d004d1255f5433e4974d117db543e3d8bfd7e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gr=C3=A9gori=20Sabel?= Date: Sun, 13 Dec 2020 22:27:29 -0300 Subject: [PATCH 42/66] sla --- .../2D/Scripts/Platformer2DUserControl.cs | 5 +--- .../2D/Scripts/PlatformerCharacter2D.cs | 30 +++---------------- .../Platforms/floor6x1-BigFire4.prefab.meta | 7 ----- Assets/Scripts/Score/CollectibleScoreItem.cs | 1 + Assets/Scripts/SoundManager.cs | 4 +-- 5 files changed, 8 insertions(+), 39 deletions(-) delete mode 100644 Assets/Prefabs/Platforms/floor6x1-BigFire4.prefab.meta diff --git a/Assets/ImportedAssets/Standard Assets/2D/Scripts/Platformer2DUserControl.cs b/Assets/ImportedAssets/Standard Assets/2D/Scripts/Platformer2DUserControl.cs index 3643986..b03adb2 100644 --- a/Assets/ImportedAssets/Standard Assets/2D/Scripts/Platformer2DUserControl.cs +++ b/Assets/ImportedAssets/Standard Assets/2D/Scripts/Platformer2DUserControl.cs @@ -40,10 +40,7 @@ private void Update() private void FixedUpdate() { - // Read the inputs. - //bool crouch = Input.GetKey(KeyCode.LeftControl); - //float h = CrossPlatformInputManager.GetAxis("Horizontal"); - // Pass all parameters to the character control script. + m_Character.Move(1, false, _isJumping); _isJumping = false; } diff --git a/Assets/ImportedAssets/Standard Assets/2D/Scripts/PlatformerCharacter2D.cs b/Assets/ImportedAssets/Standard Assets/2D/Scripts/PlatformerCharacter2D.cs index 92f8285..c9fb163 100644 --- a/Assets/ImportedAssets/Standard Assets/2D/Scripts/PlatformerCharacter2D.cs +++ b/Assets/ImportedAssets/Standard Assets/2D/Scripts/PlatformerCharacter2D.cs @@ -37,48 +37,25 @@ private void FixedUpdate() { m_Grounded = false; - // The player is grounded if a circlecast to the groundcheck position hits anything designated as ground - // This can be done using layers instead but Sample Assets will not overwrite your project settings. + Collider2D[] colliders = Physics2D.OverlapCircleAll(m_GroundCheck.position, k_GroundedRadius, m_WhatIsGround); for (int i = 0; i < colliders.Length; i++) { if (colliders[i].gameObject != gameObject) { m_Grounded = true; + m_doubleJumping = false; } } - //m_Anim.SetBool("Ground", m_Grounded); - // Set the vertical animation - //m_Anim.SetFloat("vSpeed", m_Rigidbody2D.velocity.y); } + public void Move(float move, bool crouch, bool jump) { - // // If crouching, check to see if the character can stand up - // if (!crouch) - // { - // // If the character has a ceiling preventing them from standing up, keep them crouching - // if (Physics2D.OverlapCircle(m_CeilingCheck.position, k_CeilingRadius, m_WhatIsGround)) - // { - // crouch = true; - // } - // } - - // Set whether or not the character is crouching in the animator - //m_Anim.SetBool("Crouch", crouch); - - //only control the player if grounded or airControl is turned on - // Reduce the speed if crouching by the crouchSpeed multiplier - move = (crouch ? move * m_CrouchSpeed : move); - - // The Speed animator parameter is set to the absolute value of the horizontal input. - //m_Anim.SetFloat("Speed", Mathf.Abs(move)); - - // Move the character m_Rigidbody2D.velocity = new Vector2(move * m_MaxSpeed, m_Rigidbody2D.velocity.y); @@ -110,6 +87,7 @@ public void Move(float move, bool crouch, bool jump) } + private void Flip() { // Switch the way the player is labelled as facing. diff --git a/Assets/Prefabs/Platforms/floor6x1-BigFire4.prefab.meta b/Assets/Prefabs/Platforms/floor6x1-BigFire4.prefab.meta deleted file mode 100644 index d047b48..0000000 --- a/Assets/Prefabs/Platforms/floor6x1-BigFire4.prefab.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 542d6054d75d7374b9764de562479915 -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Scripts/Score/CollectibleScoreItem.cs b/Assets/Scripts/Score/CollectibleScoreItem.cs index ded105d..41d8740 100644 --- a/Assets/Scripts/Score/CollectibleScoreItem.cs +++ b/Assets/Scripts/Score/CollectibleScoreItem.cs @@ -14,6 +14,7 @@ void OnTriggerEnter2D(Collider2D other) other.GetComponent().HandleScore(_scoreGiven); Destroy(gameObject); Instantiate(Exp, transform.position, transform.rotation); + SoundManager.Instance.PlayPickupClip(); } } } diff --git a/Assets/Scripts/SoundManager.cs b/Assets/Scripts/SoundManager.cs index 6eca61e..86f8225 100644 --- a/Assets/Scripts/SoundManager.cs +++ b/Assets/Scripts/SoundManager.cs @@ -12,7 +12,7 @@ public class SoundManager : MonoBehaviour [SerializeField] private AudioClip _song2; [SerializeField] private AudioSource _audioSource; - private SoundManager Instance; + public static SoundManager Instance; private void Awake() { @@ -42,7 +42,7 @@ public void PlayDragonClip() public void PlayPickupClip() { - _audioSource.PlayOneShot(_deathClip); + _audioSource.PlayOneShot(_pickupClip); } public void PlayPortalClip() From 9a941954351741d077a03c080bacf74a4813de8c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gr=C3=A9gori=20Sabel?= Date: Mon, 14 Dec 2020 10:22:55 -0300 Subject: [PATCH 43/66] icone roxo --- Assets/Prefabs/DestroyBlock.prefab | 4872 ----------------------- Assets/Prefabs/DestroyBlock.prefab.meta | 7 - Assets/Prefabs/Roxinho.prefab | 2 +- Assets/Prefabs/icone-roxo.png | 3 + Assets/Prefabs/icone-roxo.png.meta | 94 + Assets/Scenes/MainLevel.unity | 150 +- 6 files changed, 186 insertions(+), 4942 deletions(-) delete mode 100644 Assets/Prefabs/DestroyBlock.prefab delete mode 100644 Assets/Prefabs/DestroyBlock.prefab.meta create mode 100644 Assets/Prefabs/icone-roxo.png create mode 100644 Assets/Prefabs/icone-roxo.png.meta diff --git a/Assets/Prefabs/DestroyBlock.prefab b/Assets/Prefabs/DestroyBlock.prefab deleted file mode 100644 index 858caa7..0000000 --- a/Assets/Prefabs/DestroyBlock.prefab +++ /dev/null @@ -1,4872 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &498822721745424179 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6161348131723502492} - - component: {fileID: 3425610715499055646} - - component: {fileID: 1532350591250888713} - m_Layer: 0 - m_Name: DestroyBlock - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &6161348131723502492 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 498822721745424179} - m_LocalRotation: {x: -0.7071068, y: 0, z: 0, w: 0.7071068} - m_LocalPosition: {x: 3.5950475, y: -1.3601669, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} ---- !u!198 &3425610715499055646 -ParticleSystem: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 498822721745424179} - serializedVersion: 6 - lengthInSec: 1 - simulationSpeed: 1 - stopAction: 0 - cullingMode: 0 - ringBufferMode: 0 - ringBufferLoopRange: {x: 0, y: 1} - looping: 0 - prewarm: 0 - playOnAwake: 1 - useUnscaledTime: 0 - autoRandomSeed: 1 - useRigidbodyForVelocity: 1 - startDelay: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - moveWithTransform: 0 - moveWithCustomTransform: {fileID: 0} - scalingMode: 1 - randomSeed: 0 - InitialModule: - serializedVersion: 3 - enabled: 1 - startLifetime: - serializedVersion: 2 - minMaxState: 3 - scalar: 1 - minScalar: 0.3 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startSpeed: - serializedVersion: 2 - minMaxState: 3 - scalar: 1 - minScalar: 5 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startColor: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - startSize: - serializedVersion: 2 - minMaxState: 0 - scalar: 0.5 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startSizeY: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startSizeZ: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startRotationX: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startRotationY: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startRotation: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - randomizeRotationDirection: 0 - maxNumParticles: 1000 - size3D: 0 - rotation3D: 0 - gravityModifier: - serializedVersion: 2 - minMaxState: 0 - scalar: 2 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - ShapeModule: - serializedVersion: 6 - enabled: 1 - type: 0 - angle: 25 - length: 5 - boxThickness: {x: 0, y: 0, z: 0} - radiusThickness: 1 - donutRadius: 0.2 - m_Position: {x: 0, y: 0, z: 0} - m_Rotation: {x: 0, y: 0, z: 0} - m_Scale: {x: 1, y: 1, z: 1} - placementMode: 0 - m_MeshMaterialIndex: 0 - m_MeshNormalOffset: 0 - m_MeshSpawn: - mode: 0 - spread: 0 - speed: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - m_Mesh: {fileID: 0} - m_MeshRenderer: {fileID: 0} - m_SkinnedMeshRenderer: {fileID: 0} - m_Sprite: {fileID: 0} - m_SpriteRenderer: {fileID: 0} - m_UseMeshMaterialIndex: 0 - m_UseMeshColors: 1 - alignToDirection: 0 - m_Texture: {fileID: 2800000, guid: 527768680a2f27d4c82aecc4d01ee95e, type: 3} - m_TextureClipChannel: 3 - m_TextureClipThreshold: 0 - m_TextureUVChannel: 0 - m_TextureColorAffectsParticles: 1 - m_TextureAlphaAffectsParticles: 1 - m_TextureBilinearFiltering: 0 - randomDirectionAmount: 0 - sphericalDirectionAmount: 0 - randomPositionAmount: 0 - radius: - value: 1 - mode: 0 - spread: 0 - speed: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - arc: - value: 360 - mode: 0 - spread: 0 - speed: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - EmissionModule: - enabled: 1 - serializedVersion: 4 - rateOverTime: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 10 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - rateOverDistance: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - m_BurstCount: 1 - m_Bursts: - - serializedVersion: 2 - time: 0.05 - countCurve: - serializedVersion: 2 - minMaxState: 0 - scalar: 10 - minScalar: 30 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - cycleCount: 1 - repeatInterval: 0.01 - probability: 1 - SizeModule: - enabled: 1 - curve: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: -2 - outSlope: -2 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxes: 0 - RotationModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - curve: - serializedVersion: 2 - minMaxState: 0 - scalar: 0.7853982 - minScalar: 0.7853982 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxes: 0 - ColorModule: - enabled: 0 - gradient: - serializedVersion: 2 - minMaxState: 1 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - UVModule: - serializedVersion: 2 - enabled: 0 - mode: 0 - timeMode: 0 - fps: 30 - frameOverTime: - serializedVersion: 2 - minMaxState: 1 - scalar: 0.9999 - minScalar: 0.9999 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startFrame: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - speedRange: {x: 0, y: 1} - tilesX: 1 - tilesY: 1 - animationType: 0 - rowIndex: 0 - cycles: 1 - uvChannelMask: -1 - rowMode: 1 - sprites: - - sprite: {fileID: 0} - flipU: 0 - flipV: 0 - VelocityModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalX: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalY: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalZ: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalOffsetX: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalOffsetY: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalOffsetZ: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - radial: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - speedModifier: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - inWorldSpace: 0 - InheritVelocityModule: - enabled: 0 - m_Mode: 0 - m_Curve: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - LifetimeByEmitterSpeedModule: - enabled: 0 - m_Curve: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: -0.8 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0.2 - inSlope: -0.8 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - m_Range: {x: 0, y: 1} - ForceModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - inWorldSpace: 0 - randomizePerFrame: 0 - ExternalForcesModule: - serializedVersion: 2 - enabled: 0 - multiplierCurve: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - influenceFilter: 0 - influenceMask: - serializedVersion: 2 - m_Bits: 4294967295 - influenceList: [] - ClampVelocityModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - magnitude: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxis: 0 - inWorldSpace: 0 - multiplyDragByParticleSize: 1 - multiplyDragByParticleVelocity: 1 - dampen: 0 - drag: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - NoiseModule: - enabled: 0 - strength: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - strengthY: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - strengthZ: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxes: 0 - frequency: 0.5 - damping: 1 - octaves: 1 - octaveMultiplier: 0.5 - octaveScale: 2 - quality: 2 - scrollSpeed: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - remap: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: -1 - inSlope: 0 - outSlope: 2 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 2 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - remapY: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: -1 - inSlope: 0 - outSlope: 2 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 2 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - remapZ: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: -1 - inSlope: 0 - outSlope: 2 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 2 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - remapEnabled: 0 - positionAmount: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - rotationAmount: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - sizeAmount: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - SizeBySpeedModule: - enabled: 0 - curve: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - range: {x: 0, y: 1} - separateAxes: 0 - RotationBySpeedModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - curve: - serializedVersion: 2 - minMaxState: 0 - scalar: 0.7853982 - minScalar: 0.7853982 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxes: 0 - range: {x: 0, y: 1} - ColorBySpeedModule: - enabled: 0 - gradient: - serializedVersion: 2 - minMaxState: 1 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - range: {x: 0, y: 1} - CollisionModule: - enabled: 0 - serializedVersion: 3 - type: 0 - collisionMode: 0 - colliderForce: 0 - multiplyColliderForceByParticleSize: 0 - multiplyColliderForceByParticleSpeed: 0 - multiplyColliderForceByCollisionAngle: 1 - plane0: {fileID: 0} - plane1: {fileID: 0} - plane2: {fileID: 0} - plane3: {fileID: 0} - plane4: {fileID: 0} - plane5: {fileID: 0} - m_Dampen: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - m_Bounce: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - m_EnergyLossOnCollision: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minKillSpeed: 0 - maxKillSpeed: 10000 - radiusScale: 1 - collidesWith: - serializedVersion: 2 - m_Bits: 4294967295 - maxCollisionShapes: 256 - quality: 0 - voxelSize: 0.5 - collisionMessages: 0 - collidesWithDynamic: 1 - interiorCollisions: 0 - TriggerModule: - enabled: 0 - collisionShape0: {fileID: 0} - collisionShape1: {fileID: 0} - collisionShape2: {fileID: 0} - collisionShape3: {fileID: 0} - collisionShape4: {fileID: 0} - collisionShape5: {fileID: 0} - inside: 1 - outside: 0 - enter: 0 - exit: 0 - radiusScale: 1 - SubModule: - serializedVersion: 2 - enabled: 0 - subEmitters: - - serializedVersion: 3 - emitter: {fileID: 0} - type: 0 - properties: 0 - emitProbability: 1 - LightsModule: - enabled: 0 - ratio: 0 - light: {fileID: 0} - randomDistribution: 1 - color: 1 - range: 1 - intensity: 1 - rangeCurve: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - intensityCurve: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - maxLights: 20 - TrailModule: - enabled: 0 - mode: 0 - ratio: 1 - lifetime: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minVertexDistance: 0.2 - textureMode: 0 - ribbonCount: 1 - shadowBias: 0.5 - worldSpace: 0 - dieWithParticles: 1 - sizeAffectsWidth: 1 - sizeAffectsLifetime: 0 - inheritParticleColor: 1 - generateLightingData: 0 - splitSubEmitterRibbons: 0 - attachRibbonsToTransform: 0 - colorOverLifetime: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - widthOverTrail: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - colorOverTrail: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - CustomDataModule: - enabled: 0 - mode0: 0 - vectorComponentCount0: 4 - color0: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - colorLabel0: Color - vector0_0: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel0_0: X - vector0_1: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel0_1: Y - vector0_2: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel0_2: Z - vector0_3: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel0_3: W - mode1: 0 - vectorComponentCount1: 4 - color1: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - colorLabel1: Color - vector1_0: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel1_0: X - vector1_1: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel1_1: Y - vector1_2: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel1_2: Z - vector1_3: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel1_3: W ---- !u!199 &1532350591250888713 -ParticleSystemRenderer: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 498822721745424179} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 0 - m_ReflectionProbeUsage: 0 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10308, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_RenderMode: 0 - m_SortMode: 0 - m_MinParticleSize: 0 - m_MaxParticleSize: 0.5 - m_CameraVelocityScale: 0 - m_VelocityScale: 0 - m_LengthScale: 2 - m_SortingFudge: 0 - m_NormalDirection: 1 - m_ShadowBias: 0 - m_RenderAlignment: 0 - m_Pivot: {x: 0, y: 0, z: 0} - m_Flip: {x: 0, y: 0, z: 0} - m_UseCustomVertexStreams: 0 - m_EnableGPUInstancing: 1 - m_ApplyActiveColorSpace: 1 - m_AllowRoll: 1 - m_FreeformStretching: 0 - m_RotateWithStretchDirection: 1 - m_VertexStreams: 00010304 - m_Mesh: {fileID: 0} - m_Mesh1: {fileID: 0} - m_Mesh2: {fileID: 0} - m_Mesh3: {fileID: 0} - m_MaskInteraction: 0 diff --git a/Assets/Prefabs/DestroyBlock.prefab.meta b/Assets/Prefabs/DestroyBlock.prefab.meta deleted file mode 100644 index 9954593..0000000 --- a/Assets/Prefabs/DestroyBlock.prefab.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 7f66e4ae08969dc44bef9d2f666d7acd -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Prefabs/Roxinho.prefab b/Assets/Prefabs/Roxinho.prefab index 17e6ab3..5d8e606 100644 --- a/Assets/Prefabs/Roxinho.prefab +++ b/Assets/Prefabs/Roxinho.prefab @@ -29,7 +29,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 5306357715723819137} m_LocalRotation: {x: 0, y: -0.9945219, z: 0.10452846, w: 0} - m_LocalPosition: {x: 5.22, y: 0, z: 0} + m_LocalPosition: {x: 5.57, y: 0.164, z: 0} m_LocalScale: {x: 2.66405, y: 2.66405, z: 2.66405} m_Children: [] m_Father: {fileID: 0} diff --git a/Assets/Prefabs/icone-roxo.png b/Assets/Prefabs/icone-roxo.png new file mode 100644 index 0000000..44486bb --- /dev/null +++ b/Assets/Prefabs/icone-roxo.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4c0d9829cdf20c6410224d0abf56e8e06b189ef7113bd06ffdd229594219177f +size 6589 diff --git a/Assets/Prefabs/icone-roxo.png.meta b/Assets/Prefabs/icone-roxo.png.meta new file mode 100644 index 0000000..06423ea --- /dev/null +++ b/Assets/Prefabs/icone-roxo.png.meta @@ -0,0 +1,94 @@ +fileFormatVersion: 2 +guid: 50e8cb9a255559b4c81191dbcd9ea21e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/MainLevel.unity b/Assets/Scenes/MainLevel.unity index 37d5450..a9e7e48 100644 --- a/Assets/Scenes/MainLevel.unity +++ b/Assets/Scenes/MainLevel.unity @@ -300,6 +300,88 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: parallaxSpeed: 0 +--- !u!1 &138701442 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 138701443} + - component: {fileID: 138701444} + m_Layer: 0 + m_Name: icone-roxo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &138701443 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 138701442} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 203.4, y: 127.9, z: 0} + m_LocalScale: {x: 16.849194, y: 16.849194, z: 16.849194} + m_Children: [] + m_Father: {fileID: 887172169} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &138701444 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 138701442} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: 50e8cb9a255559b4c81191dbcd9ea21e, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 4, y: 4} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!4 &156181518 stripped Transform: m_CorrespondingSourceObject: {fileID: 5573559587567362925, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} @@ -334,7 +416,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 9 + m_RootOrder: 8 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &298689530 MonoBehaviour: @@ -1187,7 +1269,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 7 + m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &823915752 GameObject: @@ -1530,8 +1612,9 @@ RectTransform: m_Children: - {fileID: 1830631855} - {fileID: 1445916762} + - {fileID: 138701443} m_Father: {fileID: 0} - m_RootOrder: 6 + m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1859,7 +1942,7 @@ RectTransform: - {fileID: 823915753} - {fileID: 1197362821} m_Father: {fileID: 0} - m_RootOrder: 8 + m_RootOrder: 7 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -2020,7 +2103,7 @@ Transform: - {fileID: 873295261} - {fileID: 1785797278} m_Father: {fileID: 0} - m_RootOrder: 5 + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1197362820 GameObject: @@ -3375,63 +3458,6 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} ---- !u!1001 &6848109719287105541 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 498822721745424179, guid: 7f66e4ae08969dc44bef9d2f666d7acd, type: 3} - propertyPath: m_Name - value: DestroyBlock - objectReference: {fileID: 0} - - target: {fileID: 6161348131723502492, guid: 7f66e4ae08969dc44bef9d2f666d7acd, type: 3} - propertyPath: m_LocalPosition.x - value: 8.32 - objectReference: {fileID: 0} - - target: {fileID: 6161348131723502492, guid: 7f66e4ae08969dc44bef9d2f666d7acd, type: 3} - propertyPath: m_LocalPosition.y - value: 1.15 - objectReference: {fileID: 0} - - target: {fileID: 6161348131723502492, guid: 7f66e4ae08969dc44bef9d2f666d7acd, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6161348131723502492, guid: 7f66e4ae08969dc44bef9d2f666d7acd, type: 3} - propertyPath: m_LocalRotation.x - value: -0.7071068 - objectReference: {fileID: 0} - - target: {fileID: 6161348131723502492, guid: 7f66e4ae08969dc44bef9d2f666d7acd, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6161348131723502492, guid: 7f66e4ae08969dc44bef9d2f666d7acd, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6161348131723502492, guid: 7f66e4ae08969dc44bef9d2f666d7acd, type: 3} - propertyPath: m_LocalRotation.w - value: 0.7071068 - objectReference: {fileID: 0} - - target: {fileID: 6161348131723502492, guid: 7f66e4ae08969dc44bef9d2f666d7acd, type: 3} - propertyPath: m_RootOrder - value: 4 - objectReference: {fileID: 0} - - target: {fileID: 6161348131723502492, guid: 7f66e4ae08969dc44bef9d2f666d7acd, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: -90 - objectReference: {fileID: 0} - - target: {fileID: 6161348131723502492, guid: 7f66e4ae08969dc44bef9d2f666d7acd, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6161348131723502492, guid: 7f66e4ae08969dc44bef9d2f666d7acd, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 7f66e4ae08969dc44bef9d2f666d7acd, type: 3} --- !u!1001 &7012416937924827482 PrefabInstance: m_ObjectHideFlags: 0 From 9068e96ca253990b26559ce79d7cf5c1b0339343 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gr=C3=A9gori=20Sabel?= Date: Mon, 14 Dec 2020 10:35:38 -0300 Subject: [PATCH 44/66] doubleJump multiplicador MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit permite deixar o segundo pulo mais fraco, mas a principio não recomendo --- .../2D/Scripts/PlatformerCharacter2D.cs | 13 ++- Assets/Scenes/MainLevel.unity | 85 ++++++++++++++++++- 2 files changed, 93 insertions(+), 5 deletions(-) diff --git a/Assets/ImportedAssets/Standard Assets/2D/Scripts/PlatformerCharacter2D.cs b/Assets/ImportedAssets/Standard Assets/2D/Scripts/PlatformerCharacter2D.cs index c9fb163..c0085b1 100644 --- a/Assets/ImportedAssets/Standard Assets/2D/Scripts/PlatformerCharacter2D.cs +++ b/Assets/ImportedAssets/Standard Assets/2D/Scripts/PlatformerCharacter2D.cs @@ -8,6 +8,8 @@ public class PlatformerCharacter2D : MonoBehaviour { [SerializeField] private float m_MaxSpeed = 10f; // The fastest the player can travel in the x axis. [SerializeField] private float m_JumpForce = 400f; // Amount of force added when the player jumps. + [Range(0, 1)] [SerializeField] private float m_MultiplicadorDoubleJump = 1.0f; + [Range(0, 1)] [SerializeField] private float m_CrouchSpeed = .36f; // Amount of maxSpeed applied to crouching movement. 1 = 100% [SerializeField] private bool m_AirControl = false; // Whether or not a player can steer while jumping; [SerializeField] private LayerMask m_WhatIsGround; // A mask determining what is ground to the character @@ -73,17 +75,20 @@ public void Move(float move, bool crouch, bool jump) } // If the player should jump... - if ((m_Grounded || !m_doubleJumping) && jump) + if (m_Grounded && jump) { - // Add a vertical force to the player. - if (!m_Grounded) - m_doubleJumping = true; m_Grounded = false; //m_Anim.SetBool("Ground", false); m_Rigidbody2D.velocity = new Vector2(m_Rigidbody2D.velocity.x, 0); m_Rigidbody2D.AddForce(new Vector2(0f, m_JumpForce)); + + }else if(!m_doubleJumping && jump){ + m_doubleJumping = true; + m_Rigidbody2D.velocity = new Vector2(m_Rigidbody2D.velocity.x, 0); + m_Rigidbody2D.AddForce(new Vector2(0f, m_JumpForce * m_MultiplicadorDoubleJump)); } + } diff --git a/Assets/Scenes/MainLevel.unity b/Assets/Scenes/MainLevel.unity index a9e7e48..dc3b54b 100644 --- a/Assets/Scenes/MainLevel.unity +++ b/Assets/Scenes/MainLevel.unity @@ -815,6 +815,88 @@ Skybox: m_GameObject: {fileID: 519420028} m_Enabled: 1 m_CustomSkybox: {fileID: 15303, guid: 0000000000000000f000000000000000, type: 0} +--- !u!1 &521535677 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 521535679} + - component: {fileID: 521535678} + m_Layer: 0 + m_Name: icone-roxo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!212 &521535678 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 521535677} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: 50e8cb9a255559b4c81191dbcd9ea21e, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 4, y: 4} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &521535679 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 521535677} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 4.655079, y: 0.38445485, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &530571873 stripped Transform: m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} @@ -1750,7 +1832,8 @@ MonoBehaviour: m_EditorClassIdentifier: m_MaxSpeed: 10 m_JumpForce: 1000 - m_CrouchSpeed: 0.36 + m_MultiplicadorDoubleJump: 0.8 + m_CrouchSpeed: 1 m_AirControl: 0 m_WhatIsGround: serializedVersion: 2 From 6809a121a1ac1342c3fa77f21ad30bff0a31508b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gr=C3=A9gori=20Sabel?= Date: Mon, 14 Dec 2020 10:39:42 -0300 Subject: [PATCH 45/66] calibragem do pulo --- Assets/Scenes/MainLevel.unity | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Assets/Scenes/MainLevel.unity b/Assets/Scenes/MainLevel.unity index dc3b54b..743ef2f 100644 --- a/Assets/Scenes/MainLevel.unity +++ b/Assets/Scenes/MainLevel.unity @@ -1831,8 +1831,8 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_MaxSpeed: 10 - m_JumpForce: 1000 - m_MultiplicadorDoubleJump: 0.8 + m_JumpForce: 1420 + m_MultiplicadorDoubleJump: 1 m_CrouchSpeed: 1 m_AirControl: 0 m_WhatIsGround: @@ -1891,7 +1891,7 @@ Rigidbody2D: m_Mass: 1.3 m_LinearDrag: 0 m_AngularDrag: 0.05 - m_GravityScale: 3 + m_GravityScale: 5 m_Material: {fileID: 0} m_Interpolate: 1 m_SleepingMode: 1 From f31c93b7612ab342df82c842459fab8a6114feb4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gr=C3=A9gori=20Sabel?= Date: Mon, 14 Dec 2020 10:48:47 -0300 Subject: [PATCH 46/66] spawn de plataforma MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit alterado pra evitar mta sobreposição de plataforma --- Assets/Scripts/SpawnerScript.cs | 34 ++++++++++++++++++--------------- 1 file changed, 19 insertions(+), 15 deletions(-) diff --git a/Assets/Scripts/SpawnerScript.cs b/Assets/Scripts/SpawnerScript.cs index a0ee1fd..b5b159e 100644 --- a/Assets/Scripts/SpawnerScript.cs +++ b/Assets/Scripts/SpawnerScript.cs @@ -9,6 +9,7 @@ public class SpawnerScript : MonoBehaviour public float spawnMin; public float spawnMax; public int chanceObstaculo = 30; + private float _oldPosition = 0; // Start is called before the first frame update void Start() @@ -19,23 +20,26 @@ void Start() // Update is called once per frame void Spawn() { - int escolha = Random.Range(0,100); - if (escolha < chanceObstaculo){ - Debug.Log("obstaculo"); - if (obstaculos.Length != 0){ - Debug.Log("tem obstaculo"); - Instantiate (obstaculos[Random.Range(0,obstaculos.Length )], transform.position, Quaternion.Euler(-12, 10, 0)); - } - } - else{ - Debug.Log("plataformas"); - if (plataformas.Length != 0){ - Debug.Log("tem plataformas"); - Instantiate (plataformas[Random.Range(0,plataformas.Length )], transform.position, Quaternion.Euler(-12, 10, 0)); + + if(transform.position.x > _oldPosition + 3){ //pra não colocar plataformas mto emcima das outras + int escolha = Random.Range(0,100); + if (escolha < chanceObstaculo){ + Debug.Log("obstaculo"); + if (obstaculos.Length != 0){ + Debug.Log("tem obstaculo"); + Instantiate (obstaculos[Random.Range(0,obstaculos.Length )], transform.position, Quaternion.Euler(-12, 10, 0)); + } } - + else{ + Debug.Log("plataformas"); + if (plataformas.Length != 0){ + Debug.Log("tem plataformas"); + Instantiate (plataformas[Random.Range(0,plataformas.Length )], transform.position, Quaternion.Euler(-12, 10, 0)); + } + + } } - + _oldPosition = transform.position.x; Invoke("Spawn", Random.Range(spawnMin,spawnMax)); } From 9401a5dddb864a00e14d960acbc431fd60c349b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gr=C3=A9gori=20Sabel?= Date: Mon, 14 Dec 2020 11:03:32 -0300 Subject: [PATCH 47/66] nem sei MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit só comitando pra ir embora --- Assets/Scenes/MainLevel.unity | 75 ++++++++++++++++++++++++++++++----- 1 file changed, 66 insertions(+), 9 deletions(-) diff --git a/Assets/Scenes/MainLevel.unity b/Assets/Scenes/MainLevel.unity index 743ef2f..375517a 100644 --- a/Assets/Scenes/MainLevel.unity +++ b/Assets/Scenes/MainLevel.unity @@ -416,7 +416,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 8 + m_RootOrder: 9 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &298689530 MonoBehaviour: @@ -660,11 +660,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} propertyPath: m_LocalPosition.x - value: 5.49 + value: 5.5 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} propertyPath: m_LocalPosition.y - value: -0.79 + value: -1.45 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} propertyPath: m_LocalPosition.z @@ -895,7 +895,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 9 + m_RootOrder: 10 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &530571873 stripped Transform: @@ -1351,7 +1351,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 6 + m_RootOrder: 7 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &823915752 GameObject: @@ -1696,7 +1696,7 @@ RectTransform: - {fileID: 1445916762} - {fileID: 138701443} m_Father: {fileID: 0} - m_RootOrder: 5 + m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -2025,7 +2025,7 @@ RectTransform: - {fileID: 823915753} - {fileID: 1197362821} m_Father: {fileID: 0} - m_RootOrder: 7 + m_RootOrder: 8 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -2186,7 +2186,7 @@ Transform: - {fileID: 873295261} - {fileID: 1785797278} m_Father: {fileID: 0} - m_RootOrder: 4 + m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1197362820 GameObject: @@ -2747,6 +2747,63 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: parallaxSpeed: 0.9 +--- !u!1001 &1682891156 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 6230027752465993368, guid: 432cdc16f62c728429ceb274f90a7f2b, type: 3} + propertyPath: m_LocalPosition.x + value: 13 + objectReference: {fileID: 0} + - target: {fileID: 6230027752465993368, guid: 432cdc16f62c728429ceb274f90a7f2b, type: 3} + propertyPath: m_LocalPosition.y + value: 2.4574363 + objectReference: {fileID: 0} + - target: {fileID: 6230027752465993368, guid: 432cdc16f62c728429ceb274f90a7f2b, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6230027752465993368, guid: 432cdc16f62c728429ceb274f90a7f2b, type: 3} + propertyPath: m_LocalRotation.x + value: -0.1041306 + objectReference: {fileID: 0} + - target: {fileID: 6230027752465993368, guid: 432cdc16f62c728429ceb274f90a7f2b, type: 3} + propertyPath: m_LocalRotation.y + value: 0.08667833 + objectReference: {fileID: 0} + - target: {fileID: 6230027752465993368, guid: 432cdc16f62c728429ceb274f90a7f2b, type: 3} + propertyPath: m_LocalRotation.z + value: 0.009110252 + objectReference: {fileID: 0} + - target: {fileID: 6230027752465993368, guid: 432cdc16f62c728429ceb274f90a7f2b, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9907375 + objectReference: {fileID: 0} + - target: {fileID: 6230027752465993368, guid: 432cdc16f62c728429ceb274f90a7f2b, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6230027752465993368, guid: 432cdc16f62c728429ceb274f90a7f2b, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -12 + objectReference: {fileID: 0} + - target: {fileID: 6230027752465993368, guid: 432cdc16f62c728429ceb274f90a7f2b, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 6230027752465993368, guid: 432cdc16f62c728429ceb274f90a7f2b, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7275054366717507578, guid: 432cdc16f62c728429ceb274f90a7f2b, type: 3} + propertyPath: m_Name + value: floor3x1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 432cdc16f62c728429ceb274f90a7f2b, type: 3} --- !u!1 &1683529420 GameObject: m_ObjectHideFlags: 0 @@ -2779,7 +2836,7 @@ Transform: - {fileID: 1570814048} - {fileID: 631797943} m_Father: {fileID: 0} - m_RootOrder: 3 + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &1694654380 stripped Transform: From 00bcf48d2115b368282e5b44e959f3cdf13857fd Mon Sep 17 00:00:00 2001 From: Bernardo Mesko Date: Mon, 14 Dec 2020 17:47:57 -0300 Subject: [PATCH 48/66] Preparo pro novo Build --- Assets/Scenes/MainLevel.unity | 153 +++++++++++++++++++++- Assets/Scenes/MainMenu.unity | 4 +- ProjectSettings/EditorBuildSettings.asset | 6 + ProjectSettings/ProjectSettings.asset | 92 +++++++++++++ 4 files changed, 251 insertions(+), 4 deletions(-) diff --git a/Assets/Scenes/MainLevel.unity b/Assets/Scenes/MainLevel.unity index 375517a..f9b7205 100644 --- a/Assets/Scenes/MainLevel.unity +++ b/Assets/Scenes/MainLevel.unity @@ -515,7 +515,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} propertyPath: m_RootOrder - value: 2 + value: 3 objectReference: {fileID: 0} - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -2784,7 +2784,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 6230027752465993368, guid: 432cdc16f62c728429ceb274f90a7f2b, type: 3} propertyPath: m_RootOrder - value: 1 + value: 2 objectReference: {fileID: 0} - target: {fileID: 6230027752465993368, guid: 432cdc16f62c728429ceb274f90a7f2b, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -3422,6 +3422,153 @@ Transform: m_CorrespondingSourceObject: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} m_PrefabInstance: {fileID: 997497157} m_PrefabAsset: {fileID: 0} +--- !u!1 &1960405449 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960405452} + - component: {fileID: 1960405451} + - component: {fileID: 1960405450} + m_Layer: 0 + m_Name: SoundManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!82 &1960405450 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960405449} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: fe116b4c07106114d9c0b718d0a54719, type: 3} + m_PlayOnAwake: 1 + m_Volume: 0.28 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &1960405451 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960405449} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 51e4a2f6d7f63224ab79828fd81df14f, type: 3} + m_Name: + m_EditorClassIdentifier: + _portalClip: {fileID: 8300000, guid: 30e3ee60da3731644a4bbe5e648b1b44, type: 3} + _deathClip: {fileID: 8300000, guid: ba956bc2255939840a241079e49db11e, type: 3} + _pickupClip: {fileID: 8300000, guid: cd6a7cdaa5fa1a240b0dc1ae002f3fcd, type: 3} + _dragonClip: {fileID: 8300000, guid: b32acb30311f5bf4fa8b37c0fa498d4d, type: 3} + _song1: {fileID: 0} + _song2: {fileID: 0} + _audioSource: {fileID: 1960405450} +--- !u!4 &1960405452 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960405449} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 16.011467, y: -2.110448, z: -42.713844} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &1963115226 PrefabInstance: m_ObjectHideFlags: 0 @@ -3615,7 +3762,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} propertyPath: m_LocalPosition.x - value: -50 + value: -46.1 objectReference: {fileID: 0} - target: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} propertyPath: m_LocalPosition.y diff --git a/Assets/Scenes/MainMenu.unity b/Assets/Scenes/MainMenu.unity index 4df30bc..426b491 100644 --- a/Assets/Scenes/MainMenu.unity +++ b/Assets/Scenes/MainMenu.unity @@ -336,6 +336,8 @@ MonoBehaviour: _deathClip: {fileID: 8300000, guid: ba956bc2255939840a241079e49db11e, type: 3} _pickupClip: {fileID: 8300000, guid: cd6a7cdaa5fa1a240b0dc1ae002f3fcd, type: 3} _dragonClip: {fileID: 8300000, guid: b32acb30311f5bf4fa8b37c0fa498d4d, type: 3} + _song1: {fileID: 0} + _song2: {fileID: 0} _audioSource: {fileID: 202726317} --- !u!4 &202726319 Transform: @@ -1523,7 +1525,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: f15f3b1d8b5e3534393fdcf27da3bbf7, type: 3} m_Name: m_EditorClassIdentifier: - _sceneToLoad: SampleScene + _sceneToLoad: MainLevel --- !u!1 &1665402084 GameObject: m_ObjectHideFlags: 0 diff --git a/ProjectSettings/EditorBuildSettings.asset b/ProjectSettings/EditorBuildSettings.asset index 7edf654..ebe5c32 100644 --- a/ProjectSettings/EditorBuildSettings.asset +++ b/ProjectSettings/EditorBuildSettings.asset @@ -11,4 +11,10 @@ EditorBuildSettings: - enabled: 1 path: Assets/Scenes/Extra.unity guid: 2cda990e2423bbf4892e6590ba056729 + - enabled: 1 + path: Assets/Scenes/MainLevel.unity + guid: 12e01e88d58f6ec4fac88ab0fe839fa6 + - enabled: 1 + path: Assets/Scenes/Credits.unity + guid: 2f9a1628108350943be6d784234df711 m_configObjects: {} diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index 85cb356..c218bba 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -426,6 +426,98 @@ PlayerSettings: m_Height: 36 m_Kind: 0 m_SubKind: + - m_BuildTarget: + m_Icons: + - m_Textures: [] + m_Width: 432 + m_Height: 432 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 324 + m_Height: 324 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 216 + m_Height: 216 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 162 + m_Height: 162 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 108 + m_Height: 108 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 81 + m_Height: 81 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 192 + m_Height: 192 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 144 + m_Height: 144 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 96 + m_Height: 96 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 72 + m_Height: 72 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 48 + m_Height: 48 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 36 + m_Height: 36 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 192 + m_Height: 192 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 144 + m_Height: 144 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 96 + m_Height: 96 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 72 + m_Height: 72 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 48 + m_Height: 48 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 36 + m_Height: 36 + m_Kind: 1 + m_SubKind: m_BuildTargetBatching: [] m_BuildTargetGraphicsJobs: - m_BuildTarget: MacStandaloneSupport From 0b6e4518f648f92e7bd9ed34be81d17013ff2377 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gr=C3=A9gori=20Sabel?= Date: Mon, 14 Dec 2020 21:44:46 -0300 Subject: [PATCH 49/66] canvas com icone roxo --- Assets/Scenes/MainLevel.unity | 277 ++++++++++++++-------------------- 1 file changed, 110 insertions(+), 167 deletions(-) diff --git a/Assets/Scenes/MainLevel.unity b/Assets/Scenes/MainLevel.unity index f9b7205..b03f810 100644 --- a/Assets/Scenes/MainLevel.unity +++ b/Assets/Scenes/MainLevel.unity @@ -185,6 +185,81 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} +--- !u!1 &56028219 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 56028220} + - component: {fileID: 56028222} + - component: {fileID: 56028221} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &56028220 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 56028219} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 887172169} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 333.3, y: 159.1} + m_SizeDelta: {x: 70, y: 70} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &56028221 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 56028219} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 50e8cb9a255559b4c81191dbcd9ea21e, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &56028222 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 56028219} + m_CullTransparentMesh: 0 --- !u!4 &94193857 stripped Transform: m_CorrespondingSourceObject: {fileID: 5573559587567362925, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} @@ -300,88 +375,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: parallaxSpeed: 0 ---- !u!1 &138701442 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 138701443} - - component: {fileID: 138701444} - m_Layer: 0 - m_Name: icone-roxo - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &138701443 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 138701442} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 203.4, y: 127.9, z: 0} - m_LocalScale: {x: 16.849194, y: 16.849194, z: 16.849194} - m_Children: [] - m_Father: {fileID: 887172169} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &138701444 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 138701442} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_Sprite: {fileID: 21300000, guid: 50e8cb9a255559b4c81191dbcd9ea21e, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 4, y: 4} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 --- !u!4 &156181518 stripped Transform: m_CorrespondingSourceObject: {fileID: 5573559587567362925, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} @@ -416,7 +409,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 9 + m_RootOrder: 7 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &298689530 MonoBehaviour: @@ -815,7 +808,7 @@ Skybox: m_GameObject: {fileID: 519420028} m_Enabled: 1 m_CustomSkybox: {fileID: 15303, guid: 0000000000000000f000000000000000, type: 0} ---- !u!1 &521535677 +--- !u!1 &520326612 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -823,79 +816,29 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 521535679} - - component: {fileID: 521535678} + - component: {fileID: 520326613} m_Layer: 0 - m_Name: icone-roxo + m_Name: Canvases m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!212 &521535678 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 521535677} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_Sprite: {fileID: 21300000, guid: 50e8cb9a255559b4c81191dbcd9ea21e, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 4, y: 4} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!4 &521535679 +--- !u!4 &520326613 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 521535677} + m_GameObject: {fileID: 520326612} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 4.655079, y: 0.38445485, z: 0} + m_LocalPosition: {x: 818.0176, y: 462.3796, z: -204.7684} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] + m_Children: + - {fileID: 887172169} + - {fileID: 976917871} m_Father: {fileID: 0} - m_RootOrder: 10 + m_RootOrder: 9 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &530571873 stripped Transform: @@ -1351,7 +1294,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 7 + m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &823915752 GameObject: @@ -1694,9 +1637,9 @@ RectTransform: m_Children: - {fileID: 1830631855} - {fileID: 1445916762} - - {fileID: 138701443} - m_Father: {fileID: 0} - m_RootOrder: 6 + - {fileID: 56028220} + m_Father: {fileID: 520326613} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1950,7 +1893,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!114 &976917868 MonoBehaviour: m_ObjectHideFlags: 0 @@ -2018,18 +1961,18 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 976917867} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 204.7684} m_LocalScale: {x: 0, y: 0, z: 0} m_Children: - {fileID: 823915753} - {fileID: 1197362821} - m_Father: {fileID: 0} - m_RootOrder: 8 + m_Father: {fileID: 520326613} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} + m_AnchoredPosition: {x: -818.0176, y: -462.3796} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0, y: 0} --- !u!1001 &997497157 @@ -2419,7 +2362,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -47} + m_AnchoredPosition: {x: -14.199951, y: -70} m_SizeDelta: {x: 200, y: 50} m_Pivot: {x: 1, y: 1} --- !u!114 &1445916763 @@ -2451,8 +2394,8 @@ MonoBehaviour: m_fontMaterials: [] m_fontColor32: serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} + rgba: 4282591798 + m_fontColor: {r: 0.21316433, g: 0.16322534, b: 0.26415092, a: 1} m_enableVertexGradient: 0 m_colorMode: 3 m_fontColorGradient: @@ -3160,11 +3103,11 @@ RectTransform: m_Father: {fileID: 887172169} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 312.2, y: 153.5} m_SizeDelta: {x: 200, y: 50} - m_Pivot: {x: 1, y: 1} + m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1830631856 MonoBehaviour: m_ObjectHideFlags: 0 @@ -3185,7 +3128,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: "Pontua\xE7\xE3o: 0" + m_text: 0 m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} @@ -3194,8 +3137,8 @@ MonoBehaviour: m_fontMaterials: [] m_fontColor32: serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} + rgba: 4287954960 + m_fontColor: {r: 0.06247438, g: 0, b: 0.5849056, a: 1} m_enableVertexGradient: 0 m_colorMode: 3 m_fontColorGradient: @@ -3219,8 +3162,8 @@ MonoBehaviour: m_fontSizeMin: 18 m_fontSizeMax: 72 m_fontStyle: 0 - m_HorizontalAlignment: 4 - m_VerticalAlignment: 256 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 m_textAlignment: 65535 m_characterSpacing: 0 m_wordSpacing: 0 @@ -3248,7 +3191,7 @@ MonoBehaviour: m_VertexBufferAutoSizeReduction: 1 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 - m_margin: {x: -137.04553, y: 0, z: 0, w: 0} + m_margin: {x: 127.19691, y: 0, z: 0, w: 7.6848874} m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_hasFontAssetChanged: 0 @@ -3567,7 +3510,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 11 + m_RootOrder: 8 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &1963115226 PrefabInstance: From 8567790c673557df38273c9e8611e8c848442d7c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gr=C3=A9gori=20Sabel?= Date: Mon, 14 Dec 2020 21:44:55 -0300 Subject: [PATCH 50/66] morre fica lento --- Assets/Scripts/GamePauser.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Assets/Scripts/GamePauser.cs b/Assets/Scripts/GamePauser.cs index 465b5d9..a38316f 100644 --- a/Assets/Scripts/GamePauser.cs +++ b/Assets/Scripts/GamePauser.cs @@ -24,7 +24,7 @@ public void PauseGame(bool isPaused) _gameIsPaused = isPaused; if (_gameIsPaused) { - Time.timeScale = 0; + Time.timeScale = 0.08f; } else { From a0818b713dd036cc77932b7fba1c1df38a69250d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gr=C3=A9gori=20Sabel?= Date: Mon, 14 Dec 2020 22:27:47 -0300 Subject: [PATCH 51/66] fades e camera lenta roxoFade e iconeFade --- Assets/Scripts/Score/CollectibleScoreItem.cs | 3 +++ Assets/Scripts/Score/PlayerScore.cs | 18 ++++++++++++++++-- Assets/Scripts/SpawnerS.meta | 8 ++++++++ .../Scripts/{ => SpawnerS}/SpawnerRoxScript.cs | 0 .../{ => SpawnerS}/SpawnerRoxScript.cs.meta | 0 Assets/Scripts/{ => SpawnerS}/SpawnerScript.cs | 0 .../{ => SpawnerS}/SpawnerScript.cs.meta | 0 Assets/Scripts/background.meta | 8 ++++++++ .../Scripts/{ => background}/ParallaxScript.cs | 0 .../{ => background}/ParallaxScript.cs.meta | 0 .../backgroundRepeaterScript.cs | 0 .../backgroundRepeaterScript.cs.meta | 0 12 files changed, 35 insertions(+), 2 deletions(-) create mode 100644 Assets/Scripts/SpawnerS.meta rename Assets/Scripts/{ => SpawnerS}/SpawnerRoxScript.cs (100%) rename Assets/Scripts/{ => SpawnerS}/SpawnerRoxScript.cs.meta (100%) rename Assets/Scripts/{ => SpawnerS}/SpawnerScript.cs (100%) rename Assets/Scripts/{ => SpawnerS}/SpawnerScript.cs.meta (100%) create mode 100644 Assets/Scripts/background.meta rename Assets/Scripts/{ => background}/ParallaxScript.cs (100%) rename Assets/Scripts/{ => background}/ParallaxScript.cs.meta (100%) rename Assets/Scripts/{ => background}/backgroundRepeaterScript.cs (100%) rename Assets/Scripts/{ => background}/backgroundRepeaterScript.cs.meta (100%) diff --git a/Assets/Scripts/Score/CollectibleScoreItem.cs b/Assets/Scripts/Score/CollectibleScoreItem.cs index 41d8740..67a6d95 100644 --- a/Assets/Scripts/Score/CollectibleScoreItem.cs +++ b/Assets/Scripts/Score/CollectibleScoreItem.cs @@ -2,11 +2,13 @@ using System.Collections.Generic; using UnityEngine; + public class CollectibleScoreItem : MonoBehaviour { [SerializeField] private int _scoreGiven = 1; [SerializeField] private GameObject Exp = default; + void OnTriggerEnter2D(Collider2D other) { if (other.GetComponent() != null) @@ -15,6 +17,7 @@ void OnTriggerEnter2D(Collider2D other) Destroy(gameObject); Instantiate(Exp, transform.position, transform.rotation); SoundManager.Instance.PlayPickupClip(); + } } } diff --git a/Assets/Scripts/Score/PlayerScore.cs b/Assets/Scripts/Score/PlayerScore.cs index c1acacd..b2ee765 100644 --- a/Assets/Scripts/Score/PlayerScore.cs +++ b/Assets/Scripts/Score/PlayerScore.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using UnityEngine; using TMPro; +using UnityEngine.UI; public class PlayerScore : MonoBehaviour, IHaveScore { @@ -11,18 +12,31 @@ public class PlayerScore : MonoBehaviour, IHaveScore private int _currentScore; private int _highScore; - + [SerializeField] private Image RoxoPulse = default; + [SerializeField] private Image IconePulse = default; + + private void Start(){ + RoxoPulse.CrossFadeAlpha(0, 0, true); + IconePulse.CrossFadeAlpha(0, 0, true); + } void Awake() { _currentScore = 0; _highScore = PlayerPrefs.GetInt("highScore", 0); _highScoreDisplay.SetText($"Recorde: {_highScore}"); + } public void HandleScore(int scoreAmount) { _currentScore++; + RoxoPulse.CrossFadeAlpha(1, 0, true); + RoxoPulse.CrossFadeAlpha(0, 0.7f, true); + IconePulse.CrossFadeAlpha(1, 0, true); + IconePulse.CrossFadeAlpha(0, 2.0f, true); + + if (_currentScore > _highScore) { @@ -30,7 +44,7 @@ public void HandleScore(int scoreAmount) PlayerPrefs.SetInt("highScore", _highScore); } - _scoreDisplay.SetText($"Pontuação: {_currentScore}"); + _scoreDisplay.SetText($"{_currentScore}"); _highScoreDisplay.SetText($"Recorde: {_highScore}"); } } \ No newline at end of file diff --git a/Assets/Scripts/SpawnerS.meta b/Assets/Scripts/SpawnerS.meta new file mode 100644 index 0000000..36b7963 --- /dev/null +++ b/Assets/Scripts/SpawnerS.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d466167e7146a1e47afec509d81c1791 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/SpawnerRoxScript.cs b/Assets/Scripts/SpawnerS/SpawnerRoxScript.cs similarity index 100% rename from Assets/Scripts/SpawnerRoxScript.cs rename to Assets/Scripts/SpawnerS/SpawnerRoxScript.cs diff --git a/Assets/Scripts/SpawnerRoxScript.cs.meta b/Assets/Scripts/SpawnerS/SpawnerRoxScript.cs.meta similarity index 100% rename from Assets/Scripts/SpawnerRoxScript.cs.meta rename to Assets/Scripts/SpawnerS/SpawnerRoxScript.cs.meta diff --git a/Assets/Scripts/SpawnerScript.cs b/Assets/Scripts/SpawnerS/SpawnerScript.cs similarity index 100% rename from Assets/Scripts/SpawnerScript.cs rename to Assets/Scripts/SpawnerS/SpawnerScript.cs diff --git a/Assets/Scripts/SpawnerScript.cs.meta b/Assets/Scripts/SpawnerS/SpawnerScript.cs.meta similarity index 100% rename from Assets/Scripts/SpawnerScript.cs.meta rename to Assets/Scripts/SpawnerS/SpawnerScript.cs.meta diff --git a/Assets/Scripts/background.meta b/Assets/Scripts/background.meta new file mode 100644 index 0000000..bbfca56 --- /dev/null +++ b/Assets/Scripts/background.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 15ecd9df915c7d04abe2749ed325f441 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/ParallaxScript.cs b/Assets/Scripts/background/ParallaxScript.cs similarity index 100% rename from Assets/Scripts/ParallaxScript.cs rename to Assets/Scripts/background/ParallaxScript.cs diff --git a/Assets/Scripts/ParallaxScript.cs.meta b/Assets/Scripts/background/ParallaxScript.cs.meta similarity index 100% rename from Assets/Scripts/ParallaxScript.cs.meta rename to Assets/Scripts/background/ParallaxScript.cs.meta diff --git a/Assets/Scripts/backgroundRepeaterScript.cs b/Assets/Scripts/background/backgroundRepeaterScript.cs similarity index 100% rename from Assets/Scripts/backgroundRepeaterScript.cs rename to Assets/Scripts/background/backgroundRepeaterScript.cs diff --git a/Assets/Scripts/backgroundRepeaterScript.cs.meta b/Assets/Scripts/background/backgroundRepeaterScript.cs.meta similarity index 100% rename from Assets/Scripts/backgroundRepeaterScript.cs.meta rename to Assets/Scripts/background/backgroundRepeaterScript.cs.meta From 3174f5d0b363a3f0024fd86cd0aab7cd8b7fda52 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gr=C3=A9gori=20Sabel?= Date: Mon, 14 Dec 2020 22:29:46 -0300 Subject: [PATCH 52/66] commitando pra me livrar ne msei oq mudoukk --- Assets/Scenes/MainLevel.unity | 158 +++++++++++++++++++++++++++++++++- 1 file changed, 156 insertions(+), 2 deletions(-) diff --git a/Assets/Scenes/MainLevel.unity b/Assets/Scenes/MainLevel.unity index b03f810..dc0469d 100644 --- a/Assets/Scenes/MainLevel.unity +++ b/Assets/Scenes/MainLevel.unity @@ -197,7 +197,7 @@ GameObject: - component: {fileID: 56028222} - component: {fileID: 56028221} m_Layer: 5 - m_Name: Image + m_Name: icone m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -235,7 +235,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 0.3207547, g: 0.3207547, b: 0.3207547, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -260,6 +260,81 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 56028219} m_CullTransparentMesh: 0 +--- !u!1 &61863537 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 61863538} + - component: {fileID: 61863540} + - component: {fileID: 61863539} + m_Layer: 5 + m_Name: RoxoPulso + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &61863538 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 61863537} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 887172169} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1000, y: 500} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &61863539 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 61863537} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.15686274, g: 0, b: 1, a: 0.12156863} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &61863540 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 61863537} + m_CullTransparentMesh: 0 --- !u!4 &94193857 stripped Transform: m_CorrespondingSourceObject: {fileID: 5573559587567362925, guid: abf74fa9f7087394ebd0d1e8480c8636, type: 3} @@ -697,6 +772,81 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} +--- !u!1 &493298734 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 493298735} + - component: {fileID: 493298737} + - component: {fileID: 493298736} + m_Layer: 5 + m_Name: iconePulso + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &493298735 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 493298734} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 887172169} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 333.3, y: 159.1} + m_SizeDelta: {x: 70, y: 70} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &493298736 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 493298734} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 50e8cb9a255559b4c81191dbcd9ea21e, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &493298737 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 493298734} + m_CullTransparentMesh: 0 --- !u!1 &519420028 GameObject: m_ObjectHideFlags: 0 @@ -1638,6 +1788,8 @@ RectTransform: - {fileID: 1830631855} - {fileID: 1445916762} - {fileID: 56028220} + - {fileID: 61863538} + - {fileID: 493298735} m_Father: {fileID: 520326613} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -1870,6 +2022,8 @@ MonoBehaviour: m_EditorClassIdentifier: _scoreDisplay: {fileID: 1830631856} _highScoreDisplay: {fileID: 1445916763} + RoxoPulse: {fileID: 61863539} + IconePulse: {fileID: 493298736} --- !u!4 &975785646 stripped Transform: m_CorrespondingSourceObject: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} From 43da0cb2404e0b64d4a520a6788ea5406591f5f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gr=C3=A9gori=20Sabel?= Date: Wed, 16 Dec 2020 12:13:50 -0300 Subject: [PATCH 53/66] nem sei MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit é --- .../LiberationSans SDF - Drop Shadow.mat | 5 +- .../LiberationSans SDF - Fallback.asset | 340 +++++++++++++++++- .../LiberationSans SDF - Outline.mat | 5 +- 3 files changed, 331 insertions(+), 19 deletions(-) diff --git a/Assets/ImportedAssets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat b/Assets/ImportedAssets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat index 5bc142c..073ee4f 100644 --- a/Assets/ImportedAssets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat +++ b/Assets/ImportedAssets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat @@ -32,8 +32,7 @@ Material: m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _MainTex: - m_Texture: {fileID: 28684132378477856, guid: 8f586378b4e144a9851e7b34d9b748ee, - type: 2} + m_Texture: {fileID: 28684132378477856, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _OutlineTex: @@ -50,6 +49,7 @@ Material: - _BumpFace: 0 - _BumpOutline: 0 - _ColorMask: 15 + - _CullMode: 0 - _Diffuse: 0.5 - _DiffusePower: 1 - _FaceDilate: 0.1 @@ -104,3 +104,4 @@ Material: - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} + m_BuildTextureStacks: [] diff --git a/Assets/ImportedAssets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset b/Assets/ImportedAssets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset index 00e1a36..2d60640 100644 --- a/Assets/ImportedAssets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset +++ b/Assets/ImportedAssets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset @@ -78,6 +78,7 @@ Material: - _BumpOutline: 0 - _BumpScale: 1 - _ColorMask: 15 + - _CullMode: 0 - _Cutoff: 0.5 - _DetailNormalMapScale: 1 - _Diffuse: 0.5 @@ -106,9 +107,9 @@ Material: - _Parallax: 0.02 - _PerspectiveFilter: 0.875 - _Reflectivity: 10 - - _ScaleRatioA: 0.90909094 + - _ScaleRatioA: 0.9 - _ScaleRatioB: 0.73125 - - _ScaleRatioC: 0.7386364 + - _ScaleRatioC: 0.73125 - _ScaleX: 1 - _ScaleY: 1 - _ShaderFlags: 0 @@ -147,6 +148,7 @@ Material: - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} + m_BuildTextureStacks: [] --- !u!114 &11400000 MonoBehaviour: m_ObjectHideFlags: 0 @@ -161,11 +163,10 @@ MonoBehaviour: m_EditorClassIdentifier: hashCode: -1699145518 material: {fileID: 2180264} - materialHashCode: -1183942120 + materialHashCode: 462855346 m_Version: 1.1.0 m_SourceFontFileGUID: e3265ab4bf004d28a9537516768c1c75 - m_SourceFontFile_EditorRef: {fileID: 12800000, guid: e3265ab4bf004d28a9537516768c1c75, - type: 3} + m_SourceFontFile_EditorRef: {fileID: 12800000, guid: e3265ab4bf004d28a9537516768c1c75, type: 3} m_SourceFontFile: {fileID: 12800000, guid: e3265ab4bf004d28a9537516768c1c75, type: 3} m_AtlasPopulationMode: 1 m_FaceInfo: @@ -188,17 +189,318 @@ MonoBehaviour: m_StrikethroughOffset: 18 m_StrikethroughThickness: 6.298828 m_TabWidth: 24 - m_GlyphTable: [] - m_CharacterTable: [] + m_GlyphTable: + - m_Index: 3 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 13 + m_Metrics: + m_Width: 31 + m_Height: 30 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 33 + m_GlyphRect: + m_X: 154 + m_Y: 88 + m_Width: 31 + m_Height: 30 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 19 + m_Metrics: + m_Width: 42 + m_Height: 61 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 234 + m_Y: 76 + m_Width: 42 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 29 + m_Metrics: + m_Width: 10 + m_Height: 45 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 295 + m_Y: 75 + m_Width: 10 + m_Height: 45 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 53 + m_Metrics: + m_Width: 52 + m_Height: 59 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 62 + m_GlyphRect: + m_X: 163 + m_Y: 10 + m_Width: 52 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 66 + m_Metrics: + m_Width: 51 + m_Height: 6 + m_HorizontalBearingX: -2 + m_HorizontalBearingY: -12 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 93 + m_Y: 10 + m_Width: 51 + m_Height: 6 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 70 + m_Metrics: + m_Width: 38 + m_Height: 47 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 43 + m_GlyphRect: + m_X: 10 + m_Y: 38 + m_Width: 38 + m_Height: 47 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 71 + m_Metrics: + m_Width: 40 + m_Height: 63 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 337 + m_Y: 10 + m_Width: 40 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 72 + m_Metrics: + m_Width: 42 + m_Height: 47 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 93 + m_Y: 35 + m_Width: 42 + m_Height: 47 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 82 + m_Metrics: + m_Width: 42 + m_Height: 47 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 234 + m_Y: 10 + m_Width: 42 + m_Height: 47 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 85 + m_Metrics: + m_Width: 23 + m_Height: 46 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 295 + m_Y: 10 + m_Width: 23 + m_Height: 46 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2030 + m_Metrics: + m_Width: 64 + m_Height: 9 + m_HorizontalBearingX: 11 + m_HorizontalBearingY: 9 + m_HorizontalAdvance: 86 + m_GlyphRect: + m_X: 10 + m_Y: 10 + m_Width: 64 + m_Height: 9 + m_Scale: 1 + m_AtlasIndex: 0 + m_CharacterTable: + - m_ElementType: 1 + m_Unicode: 32 + m_GlyphIndex: 3 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 42 + m_GlyphIndex: 13 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 48 + m_GlyphIndex: 19 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 58 + m_GlyphIndex: 29 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 82 + m_GlyphIndex: 53 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 95 + m_GlyphIndex: 66 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 99 + m_GlyphIndex: 70 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 100 + m_GlyphIndex: 71 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 101 + m_GlyphIndex: 72 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 111 + m_GlyphIndex: 82 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 114 + m_GlyphIndex: 85 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8230 + m_GlyphIndex: 2030 + m_Scale: 1 m_AtlasTextures: - {fileID: 28268798066460806} m_AtlasTextureIndex: 0 - m_UsedGlyphRects: [] - m_FreeGlyphRects: + m_IsMultiAtlasTexturesEnabled: 0 + m_UsedGlyphRects: - m_X: 0 m_Y: 0 - m_Width: 511 + m_Width: 83 + m_Height: 28 + - m_X: 83 + m_Y: 0 + m_Width: 70 + m_Height: 25 + - m_X: 153 + m_Y: 0 + m_Width: 71 + m_Height: 78 + - m_X: 83 + m_Y: 25 + m_Width: 61 + m_Height: 66 + - m_X: 0 + m_Y: 28 + m_Width: 57 + m_Height: 66 + - m_X: 224 + m_Y: 0 + m_Width: 61 + m_Height: 66 + - m_X: 285 + m_Y: 0 + m_Width: 42 + m_Height: 65 + - m_X: 327 + m_Y: 0 + m_Width: 59 + m_Height: 82 + - m_X: 285 + m_Y: 65 + m_Width: 29 + m_Height: 64 + - m_X: 224 + m_Y: 66 + m_Width: 61 + m_Height: 80 + - m_X: 144 + m_Y: 78 + m_Width: 50 + m_Height: 49 + m_FreeGlyphRects: + - m_X: 57 + m_Y: 28 + m_Width: 26 + m_Height: 483 + - m_X: 386 + m_Y: 0 + m_Width: 125 m_Height: 511 + - m_X: 314 + m_Y: 82 + m_Width: 197 + m_Height: 429 + - m_X: 314 + m_Y: 65 + m_Width: 13 + m_Height: 446 + - m_X: 0 + m_Y: 146 + m_Width: 511 + m_Height: 365 + - m_X: 285 + m_Y: 129 + m_Width: 226 + m_Height: 382 + - m_X: 144 + m_Y: 25 + m_Width: 9 + m_Height: 53 + - m_X: 0 + m_Y: 127 + m_Width: 224 + m_Height: 384 + - m_X: 0 + m_Y: 94 + m_Width: 144 + m_Height: 417 + - m_X: 57 + m_Y: 91 + m_Width: 87 + m_Height: 420 + - m_X: 194 + m_Y: 78 + m_Width: 30 + m_Height: 433 m_fontInfo: Name: Liberation Sans PointSize: 86 @@ -229,6 +531,9 @@ MonoBehaviour: m_glyphInfoList: [] m_KerningTable: kerningPairs: [] + m_FontFeatureTable: + m_GlyphPairAdjustmentRecords: [] + fallbackFontAssets: [] m_FallbackFontAssetTable: [] m_CreationSettings: sourceFontFileName: @@ -308,14 +613,18 @@ Texture2D: m_ForcedFallbackFormat: 4 m_DownscaleFallback: 0 serializedVersion: 2 - m_Width: 0 - m_Height: 0 - m_CompleteImageSize: 0 + m_Width: 512 + m_Height: 512 + m_CompleteImageSize: 262144 + m_MipsStripped: 0 m_TextureFormat: 1 m_MipCount: 1 m_IsReadable: 1 + m_IsPreProcessed: 0 + m_IgnoreMasterTextureLimit: 0 m_StreamingMipmaps: 0 m_StreamingMipmapsPriority: 0 + m_VTOnly: 0 m_AlphaIsTransparency: 0 m_ImageCount: 1 m_TextureDimension: 2 @@ -329,9 +638,10 @@ Texture2D: m_WrapW: 0 m_LightmapFormat: 0 m_ColorSpace: 0 - image data: 0 - _typelessdata: + image data: 262144 + _typelessdata: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0b1313131313131311110e0b060100000000000000000004090e11121313131313131313070705010000000000000000000000060b0e1011131313131313130a0a080400000000000000000000000000020507080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b0906010000000000000000000002080d10121313131313131313070704010000000000000000000000000000000000000000000000000002070b0d0d13131313131313130f0e0c09040000000000000000000000000000000000000000000000000000000406070a0d0f11121313131212100e0c09060603000000000000000000000000000000000000000000000000000003090d1012131313131313130e0d0b080300000000000000000000000000000000000000000000000000000000000000000000000000020608080c0f111213131312100e0c08070502000000020404060606060606000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c11141717202020202020201e1d1b17120c0400000000000000080f151a1d1f20202020202020201413110d080200000000000000040b11171a1d1e20202020202020171614100b0500000000000000000003090e12141519191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191816120d070000000000000000060d14191c1f1f202020202020201413110d080100000000000000000000000000000000000000000001080e1317191a20202020202020201c1b19151009020000000000000000000000000000000000000000000001070c10131416191c1d1f1f20201f1e1d1b191613120f0b060000000000000000000000000000000000000000000000070e14191d1f202020202020201b1a17140e080100000000000000000000000000000000000000000000000000000000000000000003090e121415191b1d1f1f201f1f1d1b191514120e09030b0e10111313131313130b0b0905010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2123242d2d2d2d2d2d2d2b2a27231d160e06000000000009121920262a2c2c2d2d2d2d2d2d2d21201d19130c050000000000050e161d22272a2a2d2d2d2d2d2d2d2423201c17100800000000000000060d141a1e2122262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262525221e1811090100000000000810181f25292b2c2d2d2d2d2d2d2d2d201d19130c0400000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2d292825211b140c0300000000000000000000000000000000000000040a0f12181c1f202326282a2b2c2c2c2c2b2a282523201f1c17110f0a03000000000000000000000000000000000000000811191f25292b2c2d2d2d2d2d2d2726241f1a130b02000000000000000000000000000000000000000000000000000000000000060b0f151a1e212225282a2c2c2d2c2b2a282522211e1a1410171b1d1e202020202020181715110c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d3031393939393939393837332e2820180e0400000008121b242b31363839393939393939392e2d2a251e160e05000000040e1720272e3336373939393939393931302d28221a11080000000000060f181f262a2d2e3232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232312e29231b13090000000006101a222a3035383939393939393939392c29241e160d040000000000000000000000000000000000000a141c242b2f333439393939393939393534312c261e150c0200000000000000000000000000000000040a0f161b1d23292c2d303335373839393939383635322f2d2b28221c1b150e09030000000000000000000000000000000007111a232a313538393939393939393433302b241d140b01000000000000000000000000000000000000000000000000000000020a11171b1f262b2e2f32353738393939383735322e2d2b261f1c23272a2b2d2d2d2d2d2d2524211d181109000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3e4646464646464644433f39322a20160c0100040f19242d353d42454646464646464646463936302820160c0200000b16202932393f4344464646464646463d3c39332c231a1005000000030d18212931363a3b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3a342d251b11070000020d18222c343b414446464646464646464639352f2820160c010000000000000000000000000000000006101c262e363b3f40464646464646464642413d3730271e1409000000000000000000000000000000060b151b21272c2f34383a3d40424445464646454543413f3c3938332d2b26201a150b060000000000000000000000000000030e19232c353c414546464646464646413f3c362f261d13080000000000000000000000000000000000000000000000000000060b141b22272b31373a3b3f4244454646464543413f3b3a37312c282e33363739393939393932312e29221b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222c363e45494a53535353535353514f4b443c32281d1206000915202b353f474e5253535353535353535346413a32281e13080006111d27323b444a4f51535353535353534a49443e362c22170b00000009141f29333b4246484c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4a463f372d23180d010008141f2a343e464d5152535353535353535345413a32281e1308000000000000000000000000000000020b18222e3840474c4d53535353535353534f4d49423930261b1004000000000000000000000000020a111720262b323839404547494c4f50525253535251504e4c4946443f3837312b262017110a0200000000000000000000000009141f2a353e474d51535353535353534e4c4741382f241a0e03000000000000000000000000000000000000000000000000080f181d262d33373c4247484c4e505252535252504e4c4846423c3834393f43444646464646463e3d3a342d241b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111c28333e48505557606060606060605e5c564e44392e23170b010e1a26313d4751595e5f606060606060605f524c443a3025190d010b17222e39444d555b5d60606060606060575550483e33281c100400020e1a26313b454d535559595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959585651493f34291e1206000d1925303b4650585d5f606060606060605f524c443a2f24190d0100000000000000000000000000000a141d2a34404a52585a60606060606060605c59544b42372c2115090000000000000000000000040b141c222832373d43484b515356595b5d5e5f5f5f5f5e5d5b585653504a47433c373127221b140b0300000000000000000000010d1925313c4750585e5f6060606060605a58524a41362b1f1408000000000000000000000000000000000000000000000008111a212a2f383f44464d5355585b5d5f5f605f5e5d5b5855534d46443f444b4f515353535353534b4a453f362d22180c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3945505a61646c6c6c6c6c6c6c6b6760564b3f33271b0e04111d2a36424e59636a6c6c6c6c6c6c6c6c6c5e564c41362a1d11050e1a27333f4a555f676a6c6c6c6c6c6c6c64615a5044392d2014080005121e2a36424d575f616565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565625b51463a2e22160900101c2935414d5862696c6c6c6c6c6c6c6c6c5d564c4135291d11040000000000000000000000000006111c262f3c46525c64676c6c6c6c6c6c6c6c68655d54493d3125190c00000000000000000000040d161d262d333c43474f54555c606366686a6b6c6c6c6c6b69686562605b54534e47423c332d261d150d0300000000000000000004101d2935414d58626a6c6c6c6c6c6c6c67645c52473c3024170b0000000000000000000000000000000000000000000008111a232c333c41495053575f6265686a6b6c6c6c6b6a6865615f5753504a4e565b5e606060606060585650483f34291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303c4955616c71797979797979797772675c4f43372a1d1106121f2c3845525e6a75797979797979797976685e5246392d201307101d2a36434f5b67717779797979797979706c6155493c3023160a000714212d3a46535f696e72727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272726d62564a3e3125180b00121f2b3844515d6974797979797979797976685d5245392c201307000000000000000000000000000b17222d38424e58646e737979797979797979756f65594d4134281b0e020000000000000000030c161f282f383f444e54596063676d707375777879797978787674726f6c66625f58534d443f382f271f150d03000000000000000005121f2b3845515e6a7479797979797979746e64584c3f33261a0d000000000000000000000000000000000000000000060f1a232c353e454d535b6064696e72757778797979787674726e6964605c545660676a6c6c6c6c6c6c65625a50453a2e211509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8686868686868684776b5e5144382b1e110613202c3946535f6c7987868686868686867a6d6154473a2e211407111e2a3744515d6a7783868686868686867e7064574a3d3124170a000815222e3b4855616e7b7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7265584c3f3225190c00131f2c3946525f6c7986868686868686867a6d6054473a2d211407000000000000000000000000030f1c28333f4a545f6a738086868686868686868275685c4f4235291c0f0200000000000000000b151e283139424a50585f626b6f75797d7f828385858686858483817f7c79746f6a625f575049413931271f150b01000000000000000613202c3946535f6c79868686868686868074675a4e4134271b0e0100000000000000000000000000000000000000020b18212c353e474f575f656c71767b7f8183858586858583817f7b77716d665f58677277797979797979716c62564a3d3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a93939393939184776b5e5144382b1e110613202c3946535f6c7986929393939393877a6d6154473a2e211407111e2a3744515d6a77849093939393938a7d7064574a3d3124170a000a1724303d4a5763707d8a8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5346392c201300131f2c3946525f6c7985929393939393877a6d6054473a2d2114070000000000000000000000030d1a232b3844505b666f7c8792939393939392857b6e6154473b2e211408000000000000000007121d273039434b545b606a6f767c8185898c8e90919292929291908e8b8985817c756e69605b534b433931271d1207000000000000000613202c3946535f6c798692939393938d8174675a4e4134271b0e01000000000000000000000000000000000000000a141d2a333e474f5961696e787e83888b8e909292939291908e8b88837e786f6a606a77848686868686867e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a979f9f9f9e9184776b5e5144382b1e110613202c3946535f6c7986929f9f9f9f94877a6d6154473a2e211407111e2a3744515d6a7784909d9f9f9f978a7d7064574a3d3124170a000a1724303d4a5763707d8a96989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989286796c5f5346392c201300131f2c3946525f6c7985929f9f9f9f93877a6d6054473a2d21140700000000000000000000010b151f2a36414c56606c78839099a39faa9e948b7e71685e5246392d20140700000000000000040d18232e39434b555d666c737c83898e9298999b9d9e9f9f9f9f9e9c9b9897918d88827b736c655d554b43392f24180e050000000000000613202c3946535f6c7986929f9f9f9a8d8174675a4e4134271b0e0100000000000000000000000000000000000006111b262f3c454f59616b707b838a9095989b9d9e9f9f9f9e9d9b9895908b837c706b67798592939393938a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4acaa9e9184776b5e5144382b1e110613202c3946535f6c7986929facaca094877a6d6154473a2e211407111e2a3744515d6a7784909daaaca3978a7d7064574a3d3124170a000a1724303d4a5763707d8a969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9286796c5f5346392c201300131f2c3946525f6c7985929facaca093877a6d6054473a2d2114070000000000000000000007121d27313946525e68727f8b959fabaea2988f82766c62564d41362a1e1105000000000000010c161f2834404b555d676d78808790949b9fa2a9a29e9c9b9a9a9b9d9fa3a9a19e9a948f877f776d675d554b40352920170d0200000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000000000b17222d38414d57616b707d8690959d9fa7a8aaaaa39f9e9e9e9fa3a09d9590867d706d798698a29f9f96897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0aa9e9184776b5e5144382b1e110613202c3946535f6c7986929facada094877a6d6154473a2e211407111e2a3744515d6a7784909daab0a3978a7d7064574a3d3124170a000a1724303d4a5763707d8a93939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939286796c5f5346392c201300131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000020b18242f39434f59616e7a85929fa7b0a69f92867b6e615a50443b3025190e0200000000000008131e28313a45515c676d79828d92999fa6a39f9a97928f8e8d8e8e9092989b9fa3a69e99928c82796d675d51453f32291e140800000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000000030f1b27333f49535f69707d8792989fa7aba7a09d9898929191919299989d9f9892877d707a8794aab4a396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4acaa9e9184776b5e5144382b1e110613202c3946535f6c7986929facaca094877a6d6154473a2e211407111e2a3744515d6a7784909daaaca3978a7d7064574a3d3124170a000a1724303d4a5763707d8686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796c5f5346392c201300131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000a141d2935404b55606b75818e97a2adaa9f948b7e72695e52483e32291f1408000000000000010d19242f3a43505a606d79828f949fa3a7a099928e898583818181828386898e92999fa7a39f948f82796d605b51443b3025190e02000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000005121f2b3744505b656e7b859299a2aaaaa39f95918b888584848586888b90959e9992857b7b8894a1aea295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a979f9f9f9e9184776b5e5144382b1e110613202c3946535f6c7986929f9f9f9f94877a6d6154473a2e211407111e2a3744515d6a7784909d9f9f9f978a7d7064574a3d3124170a000916232f3c4855616b707979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746a5e5145382b1f1200131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000006111b262f3845515d67707d89939ea9aea2988f82776c60574d42362d20170d0200000000000004111d2935414c56616c74818e949ea6a69f959087817c79767474747577797d818790959ea5a69e948e81756d62564c41362a1e1408000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000000030f1b27333f4953606c77829097a2abaaa398928b837f7b79787778797b7f83899196978f827c8895a2aea295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a93939393939184776b5e5144382b1e110613202c3946535f6c7986929393939393877a6d6154473a2e211407111e2a3744515d6a77849093939393938a7d7064574a3d3124170a000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a62584d4135291d1000131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000000000b17222d38414e58606d7984919ea5afa79f92867b6e655b50453b30241b0e05000000000000000613202c3945525d68717e8a939da6a89f948f837c746f6c6668676768666d70757c838f939ea7a69e938b7f72685e52463b3025190d010000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000005121f2b3744505b65717e8a949fa9aea39892867f78726e6c656b666d6e72767d849094948c7f8c99a5afa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8686868686868684776b5e5144382b1e110613202c3946535f6c7987868686868686867a6d6154473a2e211407111e2a3744515d6a7783868686868686867e7064574a3d3124170a0004101c28333e474f5557606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f5e5850473c3125190d00131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000000030f1b27333f49535f6a73808d96a0acaa9f958c7f72695f53493f33291f12090000000000000004111d2935414c55606d7a85929ea5aca0968f82796e6a62605b545a5b545c60636a6e78818f959faba59f92857a6e61564c41362a1e11050000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000613202d394653606c7883909da6b0a79f92867d726c6662605b545c6062656b707a8290959286929facafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303c4955616c71797979797979797772675c4f43372a1d1106121f2c3845525e6a75797979797979797976685e5246392d201307101d2a36434f5b67717779797979797979706c6155493c3023160a00000b16212c353e44484a5353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353514d473e352a1f140900131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000030c19232b3744505b656e7c87929fa8aea3989083786c60574d41382d21170d00000000000000000613202c3945515d6773808d97a1ada69e91847a6d675f5853504a4e4e4b5153585f666d79839099a3ada2978d8174685e5246392d2014090000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000030f1c28333f4a5463707d8995a0acab9f958b7e716b605b5453504a5053555961686d798391999299a3aeafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3945505a61646c6c6c6c6c6c6c6b6760564b3f33271b0e04111d2a36424e59636a6c6c6c6c6c6c6c6c6c5e564c41362a1d11050e1a27333f4a555f676a6c6c6c6c6c6c6c64615a5044392d201408000005101a232c33383c3d464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464645413c352c23190e0300131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000b151e2a36414c56606c77829099a3aea79f92867b6e665b50453b2f261b0f0500000000000000000714212d3a4754606d7a85929fa9aa9e94897d70685d554e46443f41414045464e545c676f7c87929faca99f92867a6e6154473c31261a0e0200000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000006121f2b3844505b6674818e9ba7b1a99d9083766d6259504a46443f4446484f565d676f7c87929fa3abb4afa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111c28333e48505557606060606060605e5c564e44392e23170b010e1a26313d4751595e5f606060606060605f524c443a3025190d010b17222e39444d555b5d60606060606060575550483e33281c100400000008111a21282c2f3039393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393835312a231a11070000131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000007121d27303946525e68717e8b949fababa0958c7f726a5f544a3f332a1d140a000000000000000005111e2a36424d5765727f8b98a2aea99c8f82756b60564c433c38332d2e34383c424b555f6a74818e9ba8aea3988c7f7266574d42372b1e120500000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000613202d394653606c7985929eabada1978a7d70645a50443f393734383a3d444c555f6a74818e9aa7b1bdafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222c363e45494a53535353535353514f4b443c32281d1206000915202b353f474e5253535353535353535346413a32281e13080006111d27323b444a4f51535353535353534a49443e362c22170b00000000000810161c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b29251f191108000000131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000c18232e39424f59616d7a85929ea6aea3999083786d60574e42382d21180b0200000000000000000714202d3a46525e697683909daaada196897d7063594f433a312b282223282c3039434e58626f7c8895a0acaa9d908477695f53463a2d21140700000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000916232f3c4956626f7c8997a2adab9e9285796d6053463f332d2b282c2d323a434e58626e7b88959fabb8afa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3e4646464646464644433f39322a20160c0100040f19242d353d42454646464646464646463936302820160c0200000b16202932393f4344464646464646463d3c39332c231a1005000000000000050b1014161720202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201f1d19140e0700000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000004101c2834404b54606b74818e97a1ada79f92877c6f665c50453c2f261c0f060000000000000000000814212e3b4754616e7b87959fabab9e9184786c6053463d31281f1c17181c1f27313c47535f6a7784919daaaca095887b6e6155483b2e22150600000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000c1926323f4c5965727f8c98a9b3a79b8e8174665c50443828221f1c1f2028313c47535f6a7683909da9b6afa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d3031393939393939393837332e2820180e0400000008121b242b31363839393939393939392e2d2a251e160e05000000040e1720272e3336373939393939393931302d28221a11080000000000000000000407090a131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131312100d09030000000000131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000040e1a242c3845515c66707d89939ea9aba0958c80736a5f544a3f332a1d140a000000000000000000000b1824313e4b5764717e8a97a7b1a79a8e8174665b5044382b1f160f0b0c10151f2b37434e586773808d9aa6b1a7988b7e7165584b3e2d22170b00000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000020f1b2835424e5b6875818e9ba8b5ab988b7e7165544a3f342817121012161f2b37434e5866727f8c99abb5afa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2123242d2d2d2d2d2d2d2b2a27231d160e06000000000009121920262a2c2c2d2d2d2d2d2d2d21201d19130c050000000000050e161d22272a2a2d2d2d2d2d2d2d2423201c1710080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d21140b0b0b0b0c16202b37424d57606d7984919da5afa3999083796d60584e42382e21180b02000000000000000000010e1b2834414e5b6774818e9aa7b4aa978a7e7164544a3f3328190d040000040d1b26323d4a5764707d8a97aab4a79b8e81746853493f33271b0f03000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000005111d2a36414c566a7784909daaafa499887b6f6255483c2e23170603060d1a26313c4956626f7c8999a3afafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c11141717202020202020201e1d1b17120c0400000000000000080f151a1d1f20202020202020201413110d080200000000000000040b11171a1d1e20202020202020171614100b0500000000000000000000000000000000000000000000000000020608080b0e1011121313121211100d0b080705020000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d211818181818181e28323a47535f69737f8c96a0aca89f92877c6f665c51463c30261c0f060000000000000000000005111e2a36414c566a7683909da9aea298887b6e6155483b2d221708000000000a15212e3b4854616e7b8798a2aeaa9d908377655b5044372b1f1205000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000713202d3946525e687985929facac9f9386796d6053463a2d20130600000913202d3a4653606d7986929facafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0b1313131313131311110e0b060100000000000000000004090e11121313131313131313070705010000000000000000000000060b0e1011131313131313130a0a08040000000000000000000000000000000000000000000000000205090e121415181b1d1e1f20201f1f1e1c1a181514120e0905020000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2424242424242424303a44505a616e7b86929fa8aca0968d80736a60544b40342a1e150a00000000000000000000000713202d3946525e687885929fabac9f9285796c605346392d201306000000000714212d3a46535e697985929facac9f9285796c605346392d201306000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000714212e3a4754616d7a8798a2aeab9e918478675c5145382c1f1306000006131f2c3845515c667784919daaafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e11151a1e21222528292b2c2c2c2c2b2b29272522211e1a14120e0902000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d6054473a31313131313131313135414c56616c76828f98a3aea49a9184796d60584e42392e22180c0300000000000000000000000714212e3a4754616d7a8798a2aeaa9d918477665b5044382b1f12060000000005121e2a36424d576a7784919daaaea298877a6e6154473b2e211408000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000915222f3c4855626f7b8895aab4a99d9083766a554b4034281c1004000004101c2834404b546975828f9ca8afa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507080b0e10111213131211100e0b0807050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d14191e20262b2e2f323436383939393938373634322e2d2b26201e1a140e090200000000000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d6054473e3e3e3e3e3e3e3e3e3e3e45525d68717e8a949faaa89f93887d6f675d51463d30271d10060000000000000000000000000915222f3c4855626f7b8895aab4a99c8f837669544a3f33281c0f0300000000020e1a2531434f5c6976828f9ca9b4aa95887b6f6255483c2f221509000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000a1623303d495663707c8996a3afa89c8f8275695c4f422e23180c000000000c18232e414e5a6774818d9aa7afa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d111414171a1c1e1f20201f1e1d1a171414110d0803000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191f252a2d31373a3b3e41434445464645454443403e3b3a37312d2a251f1a140d05000000000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d60544b4b4b4b4b4b4b4b4b4b4b4b4f59606d7a85929ea6aca1968d80746b60554b40342b1e150b000000000000000000000000000a1723303d4a5663707d8996a3b0a89b8e8275685b4f422d22170b000000000000091c2835424f5b6875828e9ba8b0a396897d7063564a3d3023170a000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000a1724313d4a5764707d8a97a3b0a89b8e8175685b4e4235281b0700000000071a2633404d596673808c99a6afa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b1014191e20212427292b2c2c2c2c2b2a272421201e19140f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e161e25293036393c4247484b4e50515253535252514f4d4b4846423c3a36302a251f170f080000000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d605757575757575757575757575754606b74818e97a1ada59e9184796d60594f43392f22190c04000000000000000000000000000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b060000000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000b1724313e4a5764717d8a97a4b0a79a8d8174675a4e4134271b0e010000000c1926323f4c5965727f8c98a5afa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f252a2d2e3134363839393938373634312e2d2a251f1b17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a121a202830353b4146474e5355585b5c5e5f5f5f5f5e5e5c5a5855534d4846423b363029211a120a02000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d646464646464646464646464646464666f7c88939fa9a89d93897d70675d51473d3129241e160e060000000000000000000000000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b0a4978a7d7164574a3e3124170b000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e010000000c1825323f4b5865727e8b98a5afa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c141c23282b3036393b3e414344454646454443413e3b3936302b27221b140b07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c242c323a41464d5254575f626567696b6c6c6c6c6b6a696765615f5754524d46423b332c241c140a020000000000000000000000000000000000131f2c3946525f6c7985929facada093877a71717171717171717171717171717171717883909aa4ada1968e81746b60554e48443d35302820180f0600000000000000000000000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e0100000000010e1a2734414d5a6774808d9aa7b1a4978b7e7164584b3e3125180b000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e010000000b1825323e4b5865717e8b98a4afa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e262e34383b4146474a4d4f515253535251504d4a4746413b37332d261d18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d262e363e444c52565e61666a6e717476777879797878777673716e6966615e57524d453e362e261c140a0000000000000000000000000000000000131f2c3946525f6c7985929facb1a4988b7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e808d95a0acab9e91847a6d67625f58544f45413a322a21181006000000000000000000000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b000613202c3946535f6c7986929faca79b8e8174685b4e4135281b0e0200000000000000000000000000000b1824313e4b5764717e8a97a4b1a79a8d8074675a4d4134271a0e010000000b1825323e4b5865717e8b98a4afa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151d242930383f44464c5254575a5c5e5f5f5f5f5e5d5a5754524c46443f382f28231c150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000009131d262f38404850565e61686e73777b7e81838485868685858482807e7b77736e69615e57504840382e261c130900000000000000000000000000000000131f2c3946525f6c7985929facb8a69b908b8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8d929da7b1a79a8e817b77746f6a636059524c443c332a22180f050000000000000000000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b0e0100000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a000613202c3946535f6c7986929faca89b8e8275685b4f4235281c090000000000000000000000000000000b1724313e4a5764717d8a97a4b0a79a8d8174675a4e4134271b0e010000000c1825323f4b5865727e8b98a5afa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161f272f353e424a5053565e616467696b6c6c6c6b6a696764615e56535049413d342e271e150c0300000000000000000000000000000000000000000000000000000000000000000000000000000007101b252f38404a525a61686d747b8084888b8e8f919292929291918f8d8b8884807b746e69615a524a40382e251b0f06000000000000000000000000000000131f2c3946525f6c7985929facb8aca29b9897979797979797979797979797979797979a9da4aeb5a99d938e8784817c76706b605d564e463c342a21170b0200000000000000000a1723303d4a5663707d8996a3b0a89b8e8175685b4e4235281b090000000000020f1b2835424e5b6875818e9ba8b0a3968a7d7063574a3d3024170a000613202c3946535f6c7986929faca89c8f8275695c4f4230251a0e0200000000000000000000000000000a1724303d4a5763707d8a96a3b0a89b8e8175685b4e4235281b07000000000c1926323f4c5965727f8c98a5afa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d162028313940454f545c6064686e7174767778797978777674716e6863605b534e44403930271e150c0300000000000000000000000000000000000000000000000000000000000000000000000000030c19222d37404a525c636c717a81868c9196989a9c9e9f9f9f9f9e9d9c9a9895918d86817b716c645c524a40372d21180e030000000000000000000000000000131f2c3946525f6c7985929facb8b4aca6a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a7a9aeaeafafa59d9a96918d88837d746d685f584e463c33291d140a00000000000000000916222f3c4955626f7c8895aab4a99c8f8276695c4f4330251a0e0200000000030f1c2936424f5c6975828f9ca8b5ab95897c6f6256493c2f231609000613202c3946535f6c7986929facaa9d9083776a574d42362a1e120500000000000000000000000000000916232f3c4956626f7c8995acb6a89b8f8275685c4f422e23180c000000000d1a2633404d596673808c99a6afa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f28323a434b515961666d71767a7e808284858686858483807d7a76706c656058514a423930271e150a000000000000000000000000000000000000000000000000000000000000000000000000000a151e2b343f49525c646e737e858d92999da0a8a9a29f9d9c9b9c9d9fa2aaa7a09d99928e857e736e645c52493f332a1f14090000000000000000000000000000131f2c3946525f6c7985929facb8b0a8a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a1a2a5a7aba8a09e9a949089817a6e6a5f584e453b2f261c1106000000000000000814212e3b4754616e7b8798a3aeaa9d9084776a574d42362a1e12050000000005111d2935414c566a7783909daaafa399877b6e6154483b2e211508000613202c3946535f6c7986929facac9f928579695e52463a2d20140600000000000000000000000000000815222e3b4855616e7b889aa4afa99d9083766a544b4034281c10040000010e1b2734414e5a6774818d9aa7afa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313a444c555d606b70787e82868a8d8f919292929291908d8a87827d786f6a605c544a423930261c1106000000000000000000000000000000000000000000000000000000000000000000000006111c26303d46515b646e74808a92979fa3a9a19e999792908f8f8f909298989d9fa7a39f97928a80736e635b51453b31261a0e0400000000000000000000000000131f2c3946525f6c7985929facb8a89e969393939393939393939393939393939393939393939495989b9ea1a9aaa69f9c938e847c6f6a5f574d42382d22170b000000000000000713202d3a4653606d7986929facab9f928578695e52463a2d201407000000000713202d3946525d687885929eabac9f9286796d6053463a2d201307000613202c3946535f6c7986929facaea298877b6e6154483b2d22170b06070808080602000000000000000714202d3a4753606d7a86939facab9e918478665c5145382c1f1306000004111d2935404b556976828f9ca9afa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e19242f3a434c565e676d747d848a8f93999a9c9e9f9f9f9e9d9c9a9a938f8a837c736d665c544a42382e23170b02000000000000000000000000000000000000000000000000000000000000000000000c17232e38424f59626d74808d929ea1a9a39f97918c8885838282838385888b90959ea1a8a29f928d80736d62574d42362a20160a00000000000000000000000000131f2c3946525f6c7985929facb8a2968c87868686868686868686868686868686868686868787898b8e92979da0a7aba59d9691857c6f695e544a3f33281d120700000000000006121f2b3844505c667784909daaaea298877b6e6154483b2e21150a000000000714212e3a4754616d7a8797a1adaa9e918477665c5145382c1f1306000613202c3946535f6c7986929facb4aa978a7d7064544a3f33281c131313151514120f0a03000000000006131f2c3845515c677885919eabac9f9286796d6053463a2d20130600000613202c3945515d677784919eaaafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202935414c555e686d79818a91969c9fa4aba5aba49f9fa4aca5aca49f9c95908780786d665c544a3f34281d140a00000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606b727f8c929ca4aaa299928c84807b787675757677797b7f838a91969fa6a49c928b7f72695f53463d32271b0f03000000000000000000000000131f2c3946525f6c7985929facada093877a797979797979797979797979797979797979797a7b7c7e81858a90959fa3aba8a19792857b6e665b5044392e23180c00000000000003101c28343f4a546875818e9ba8b3aa978a7d7064574a3d32271b0d04000001081623303d495663707c8996a9b3a89c8f827569544b4034281c1004000613202c3946535f6c7986929facb4a79a8e8174665b5044382d22201f202222211f1a150e060000000004101c2934404b55697683909ca9afa399887b6f6255483c2d22170b00010714202d3a4753606d7a86939facafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e29323b45515d676d7a838e939ea0a8a7a09d99959993939a96999ea0a8a7a099928c81786d665c50443d2f261c1106000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c666f7c87929fa4aba29892878079736f6a6a696869656c6e72777d848f949fa6a49f92867b6e61584e43382b1f1306000000000000000000000000131f2c3946525f6c7985929facada093877a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c666c6d6e6f7274797e838c9299a3aba9a1978f82786c60554b4034281c10040000000000000b17232e3f4b5865727e8b98a8b2a69a8d807367584e43372b1f15100c090e131e2a36414c5666727f8c99a5b3aa998c7f7366594c402e23180c00000613202c3946535f6c7986929facb8ab9e9185786c60544a3f332d2c2c2d2f2f2e2b2620180f06000000000c18232f414d5a6774808d9aa7b5ab978b7e716453493f33271b0f0b0e121c28333f4a5463707d899aa4afafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303b44515b606d798390959ea5a9a19e95908c8987868687898c91969ea1a9a39f938f81786d60584e42382d22170b0000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d78839099a3afa39992867d736d67625f585c5c535b6061656c707a828f949fa9a2988f82766a6054473b2e221508000000000000000000000000131f2c3946525f6c7985929facada093877a6d606060606060606060606060606060605b6060616265666d71787f879299a3afa99f948b7f72675c5145382c1f13070000000000000615222f3c4855626f7b8896a0acaa9d9184776a6054473c31271f1c181b1a1e242d3946525e6876838f9ca9aea298897c706356493d3023160700000613202c3946535f6c7986929facb4aba1978a7e71665b50443f3a39383a3b3b3a37312a22180e03000000071824313e4b5764717e8a97a7b1a79a8e8174655b5044372b211b171a1d242b3844505b6673808d9aacb6afa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56626d75828f959fa7a8a097928a837f7c7a79797a7c7f848a9297a0a8a59e938d80736a60544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000006121f2c3844505c66727f8b95a0aba89f92877d706b605d55534e4f4f495053555a61686d79829097a1a49f94897c6f6256493c2f231609000000000000000000000000131f2c3946525f6c7985929facada093877a6d6054535353535353535353535353534a5053545456545c60666d737e87929fa7b0a69e9185796d6053463a2f24180d0100000000000815212e3a47535f6a7784919eabaca095887c6f62584e4339312c282327262b2f35414c56616d7a86929facab9f9285796d6053463a2d20130700000613202c3946535f6c7986929facaea399929183786c6059504947454546484847433c342a20150a0000000814212e3b4754616e7b8795a0acab9e9184786c6053463e332b2722252a2f35404a54606c7884919eabb8afa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e68727f8b949ea7a9a09591857e77726f6d686c6d6f72787e859196a0a9a59f93877c6f665b5044382b1f13080000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919ea7ada1968d80736b6059514b474342423f44464850565d676d7a85929b9993908c8275685c4f4235291c0f020000000000000000000000131f2c3946525f6c7985929facada093877a6d6054474646464646464646464646463f44464748494b51545c606c727e8b959fabada1978b7e7165554b4135291d1104000000000006121f2b37434e586673808d99a3afa89b8e81756a5f554b433c38342e3431373a4145525d68737f8c99a3afa79b8e8175675c5145382c1f130600000613202c3946535f6c7986929facac9f9286928c7f736b605b53535151535555534e463c31261a0f0200000714202d3a46525e697784909dabada197897d70635a50453d37332d3136394045515c66717d8a96a1adb9afa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c56616e7a85929fa6ada19791837b716c6662605d606163656c717b849197a1ada4999184786c6053463a3025190d010000000000000000000000000000000000000000000000000000000004101d2935404b5564717d8a96a1acaa9e9184796d60594f45403937312d3337393e444c555e68717e8b8e8a86837f7c6f6255483c2f221509000000000000000000000000131f2c3946525f6c7985929facada093877a6d6054473a393939393939393939392d3338393a3b3c40454a505a606c7883909da9b3a99d908376675d5145392c2013060000000000030f1a26313c4854616e7b87929faaac9f92877c6f675d554e46454041414142474c515b606d7a85929eabaca095897d7063554b4034281c1004000005121f2b3744505b657986939faca79a8d818d93877d726c6562605d5c6062625f584e43372b1f1206000005111e2a36424d5666737f8c99a3afa99c8f82766c61574f46443f414142464b515a606d7883919da8b0b8afa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6874808d98a2aea69e92857b6e69615a5654525354535b60696e7b85929ea8aba0958a7d7063564c41362a1d1105000000000000000000000000000000000000000000000000000000000613202c3945515d6775828f9ba8aea3988b7e71675d51473d352f2b2622272b2d323a434c56606d7883817e7a76736f6a5f53473b2e211508000000000000000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2d2d2d2d2d2d2d2d2d22282b2d2d2e2e34383f44505b65707d8997a2adac9f92867a6d6054473a2d2114070000000000000a15212d3a46535e6975818e98a3aea3999083796d675f5853514b4e4e4e4d53555d606d74818e97a1ada69d9083776b605443392e23180c0000000613202d394653606c78869aa4afa396897d869292877f78726e6d67676d6e6e6a5f53473a2e2114080000020e1925303b4854616e7b87929fabab9f948a7d706a60595350494e4e4d53555d606c73808c959c9ea6b0afa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929faaab9f948a7d70695e575049474546474950565e69717e8b96a0aca79c8f8275685e5246392d201307000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facac9f92867a6d60554b403529241d1a171b1f2028313a44515c666d7775716d6866625f584e43372b1f1206000000000000000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d212020202020202020171c1f20212123282e343f4953606d7985929eabafa3998a7d7063574a3d3024170a00000000000005121e2a36424d57616e7b86929fa6aba0958f82796f6a63605c555b5a5b575f62676d747f8c939ea9a99f948a7d7064594f4430271d12070000000713202d3a4653606d798693a0b6a295887c818e99928c837f7b7a7979797b7c6e6255483b2f2215080000000914202d3a46525e6975818e99a3afa69e92857c6f6b62605b535a5b575e61676d737e8893948f949eaaafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765727f8c98a2aea99c8f82766c61574d453e3a39393a3f444d57616c7784919eaaa99f93867a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8998a3aea89b8e8275675d51433a2f23181d1d1d1d1d161f2834404a545c606a6864615e5655534e463c32261b0f03000000000000000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114131313131313130b0f12131415181c232d3844505c6675828e9ba8b5ab998c7f7266594c3f3326190c000000000000020e1a25313b46535f69737f8c949fa7a79f948f837c75706d676867676869696e737a818c919ca5aaa1978f82766c6155473d331e150b000000000714202d3a4753606d7a8693a0ada194887b7c88949f95918c8886858586888073675a4d4034271a0d00000005121e2a36424d57626e7c87929fa7ada19791857d746f6c6568676869696e7279808893958f828f9ca8afa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697783909daaada197897d7063594f453b332d2c2d2d333b45505a66737f8c999d9c9c998a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99aab4aa978b7e7164554c4131282a2a2a2a2a2a2a2a2a232e39424a51535d5b5754524c4847433c342a20150a00000000000000000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070606060606000003060607070c111b28343f4a546673808d99a6b3a69a8d8073675a4d4034271a0d0100000000000009141f2a36424d57606d78828f959fa7a69f959087817d79777574747476787b80858e939ca3aaa29892857b6e615a5044352b210c03000000000714212d3a4754606d7a8793a0ada194877a76828f99a09d9895989292988d8073675a4d4034271a0d000000020e1a25303b47535f6a73808d95a0a8a9a1979188817c797674747476787b7f848d939890837e8a97a3afa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87959fabab9e9184786c6053463e33292120202227333e4956626f7c899191908f8e8d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000004101c2834404b546976828f9ca9aea398887b6f6255483c2f3737373737373737373737373039404446514e4b4746413c3b37322a261f180f06000000000000000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000000000000b17232e3f4c5965727f8c98a5b2a79a8e8174675b4e4134281b0e01000000000000030e1a26313b44505c666d7a8390959da5a7a099938e898683828181818385888c92979da5a7a09892867d70695e52483e3323190f00000000000814212e3b4754616e7a8794a1aca093877a6f7c87929fa5a5aaa29f9f9a8d8073675a4d4034271a0d0000000009141f2b37434e58606d79839096a0a8a9a19a938e8985828181818284878c91969992867c7d8a97a4afa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a7b1a79a8d8174665b5044382c2017131317202d3a4753606d79868584838281807e7164574b3e3124180b00000000000000000000000000000000000000000000000000000006131f2c3845515c667884919eabac9f9286796d6053464444444444444444444444444444444444444444444444444444443b3a36312a21180e030000000000000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000000000000000104091925323f4c5865727f8b98a5b2a89b8e8175685b4e4235281b0f020000000000000009141f28343f4a545e686d7a838e929d9fa7a49f9b9892908e8e8d8e8f9197999ea1a9a29e9590867d706b60574d42362c22110800000000000815222e3b4855616e7b88949f9fa39986796d73808c939fa2aaaaaba69a8d8073675a4d4034271a0d00000000030f1a26313c45515c676e7b8491969fa4aca49f9b97928f8e8d8e8f9196999e9892877e717e8a97a4afa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4aa978a7e7164544a3f33281a0e0606131f2c3845515c676d79787776757474716c6155493d3023170a0000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939facaa9d908477665c50505050505050505050505050505050505050505050505050505050504846423b332a1f14090000000000000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d21140c0c0c0c0c0c0c0c0c0c0c070d10151c28333f4a546673808c99a6b3a79a8e8174675b4e4134281b0e0100000000000000030b17232e38424c565e686d79818990959b9fa2aaa39f9d9b9a9a9b9c9ea1a9a49f9c97928c837b706b60594f453b30241a100000000000000915222f3c4855626f7b8893939393928679666c77818c92989b9e9f9f9a8d8073675a4d4034271a0d00000000000a15202934404b555e696e7b848e939a9fa3aba9a19e9c9b9a9b9c9e9f9d9590867e70717e8b97a4afa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c566a7683909da9aea298887b6e6155483b2d2217080004101c2934404b555c606c6b6a6969686764615a5045392d2114080000000000000000000000000000000000000000000000000000000815212e3b4854616e7b879aa4afa99c90837669545d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d55534d453b31261a0e0200000000000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d211919191919191919191919191a181d20262b3844505b6674818e9ba7b3a6998d8073665a4d4033271a0d00000000000000000006111c26303a444c565e676d747c83898e9298999b9d9e9f9f9f9f9e9d9b999993908b857f786e6960594f473d33291f12080000000000000916222f3c4955626f7c86868686868685786c656c777f868b8e919292928d8073675a4d4034271a0d0000000000030c18232f39434d575e696e7981878f92999b9d9e9f9f9f9e9d9b9895908a837c706c717e8b97a4afa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687885929fabac9f9285796c605346392d20130600000c18232f39434b51535f5e5e5d5c5b5a575550483e33281d11050000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995acb6a89c8f82756a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a615f574d42362a1e120500000000000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d252525252525252525252525262624292c31373f4a54606c7985919eabb3a9988b7e7165584b3e3225180b000000000000000000000a141e28323a444c555c606b6f777d8185898c8e90919292929291908f8d8a86837e79726d665f574f473d352b20170d000000000000000815222e3b4754606a767979797979797873695b656c727a7f8284858685837e7164574b3e3124180b00000000000007121d27313b454d575e676d747c82868b8e909192929291908e8b88837e786f6a64717e8b97a4afa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8797a2adaa9d918477655b5044372b1f1205000007121d273139404547525251504f4e4d4b49453e362c22170c000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa89b8e8177777777777777777777777777777777777777777777777777777777777777776e695f53463a2d21140700000000000000000000131f2c3946525f6c7985929facada093877a6d6054473a3232323232323232323232323232332f35393c4347505b66707d8997a1adada297887c6f6255493c2f22160900000000000000000000020c162029323a434b515960636b7075797c7f82838485868685858382807d7a76726d67605c544d453d352b23190e050000000000000006131f2b37434e5860626c6c6c6c6c6c6c6961535b60686d72757778797876716c6155493d3023170a000000000000010b151f29333b454d555d606a6f757a7e8183858586858583817f7b77716d665f64717e8b97a4afa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a9b3a99c8f82766953493f33271b0f030000010b151f272f34383a464544434241413e3d39332c241a1006000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0ab9e928583838383838383838383838383838383838383838383838383838383838383837b6e6155483b2e22150800000000000000000000131f2c3946525f6c7985929facada093877a6d6054473f3f3f3f3f3f3f3f3f3f3f3f3f3f3f40414045474e535b606c7883909da9b3ac9e9285796c605346392d2013060000000000000000000000050e172029313940454f54596063676d70727576787879797878777573706d6865605d55504a423c332b231911070000000000000000030f1b27323c464e54556060606060605f5d574950565d6065686b6c6c6b6a64615a5045392d21140800000000000000030d172129333b434b51586062686e71747678797978787674726e6964605c5464717e8b97a4afa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afa89b8e8175685b4e422d22170b00000000030d151d23292c2d3938373636353431302d28221a120800000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0ada1979290909090909090909090909090909090909090909090909090909090909090887b6e6255483b2f22150800000000000000000000131f2c3946525f6c7985929facada093877a6d60544c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4d4d4b5153585f626d737f8c959fabafa49a8d8174665b5044382b1f1206000000000000000000000000050e171f272f343d43484f54555c606366686a6b6c6c6c6c6b6a686664615e5653514b443f38302a21191108000000000000000000000a15202b343c43474953535353535352514c3f444c5254585b5e5f5f5f5d575550483e33281d11050000000000000000050f172129313a40454e54565e6164686a6b6c6c6c6b6a6865615f5753505864717e8b97a4afa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a79a8d8174675a4e4134271b060000000000030b12181c1f202c2b2b2a2928272423211d1710080000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b3a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d94887b6e6155483b2e22150800000000000000000000131f2c3946525f6c7985929facada093877a6d605858585858585858585858585858585859595a555d60646a6e767f8c919ca7b1a99f93877c6f62544a3f33281c0f0300000000000000000000000000050d151d232932383d44484b515356595b5d5e5f5f5f5f5e5d5c5a5754524c47454039342e261e180f080000000000000000000000040f19222b32373b3c464646464646454441333a4145474b4f51525352504b49453e362c22170c00000000000000000000050f171f282f353d43474c5254585b5d5e5f5f5f5e5d5b5855534d464b5864717e8b97a4afa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0a79a8d8074675a4d4134271a0e01000000000001070c1013141f1f1e1d1c1b1a181714110c06000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0b8b0aba99f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa9aaaaaaaaaa94877a6e6154473b2e21140800000000000000000000131f2c3946525f6c7985929facada093877a6d656565656565656565656565656565656565666768676d71757b828c919ca4adaba2978e81756a5f5342382d22170b000000000000000000000000000000030b121821272c323839404546494c4f50515253535252504f4d4a4746413a39352f28231c150c060000000000000000000000000007101920272b2e2f393939393939393835272f35393a3f4244454645433e3d39332c241a10060000000000000000000000050d161d242932373b4146474b4e505252535252504e4c4846423e4b5864717e8b97a4afa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0a69a8d8073675a4d4034271a0d010000000000000000040607131211100f0e0e0b0a0805000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afb0a69f9c9393939393939393939393939393939393939393939393939c9ea6b0aea398877a6d6054473a2d21140700000000000000000000131f2c3946525f6c7985929facada093877a72727272727272727272727272727272727272737475777a7d82878f949ca3adaba39992857b6e61584e432f261c11060000000000000000000000000000000001070c161b21272c2e34383a3d3f42434545464645454442403d3a3936302c29241d17110a03000000000000000000000000000000070f151b1f22222d2d2d2d2d2d2c2b281e24292c2d3235383939383731302d28221a120800000000000000000000000000040c131820272b3036393b3e4143454646454543413f3b3a363e4b5864717e8b97a4afa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0a79a8d8074675a4d4134271a0e010000000000000105090b0b121111100f0e0d090806030000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a9b3ab9f948f8686868686868686868686868686868686868686868686868f949eaaac9f928579675d5145392c20130600000000000000000000131f2c3946525f6c7985929facb2a5988c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808284868a8f92999fa6adaaa29992877d70695e52463c321d140a00000000000000000000000000000000000000040a0f161b1d23282c2d30333537383939393938373533312e2d2a251f1d18120c06000000000000000000000000000000000000040a0f1315162020202020201f1e1c13191d202125282b2c2c2c2a2423211d17100800000000000000000000000000000001070d151b1e252a2d2e31353738393939383735322e2d313e4b5864717e8b97a4afa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a79a8d8074675a4d4134271a0e010000000000060c111517181f1e1d1c1b1a191615130f0a04000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8797a2ada99c8f82797979797979797979797979797979797979797979797979828f9ca9ab9e9184786b554b4135291d110400000000000000000000131f2c3946525f6c7985929facb8a79c918c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8d8e9193999c9fa3abaca69f9892877e716b61564d42342a200b02000000000000000000000000000000000000000000040b1012181c1f202326282a2b2c2c2c2c2b2a29272421201d1913100c070100000000000000000000000000000000000000000003060809131313131313121210080d111314181c1e1f201f1d181714110c06000000000000000000000000000000000000040a0f14191e202125282a2b2c2c2c2b2a28252225313e4b5864717e8b97a4afa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa79a8e8174675b4e4134281b0700000000000911181d2124252c2b2a2928272622211f1b150e060000000000000000000000000000000000000000000000000000000000000613202c3945515d677885929eabaa9d9184776c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c667784919eaaa99c8f8376695c50432f24180d0100000000000000000000131f2c3946525f6c7985929facb8ada39c9898989898989898989898989898989898989898999a9b9d9fa4abacaba7a09d9490867e716c62594f443b3022180e00000000000000000000000000000000000000000000000000070c10131316191c1d1e1f20201f1f1d1c1a171413110d08040000000000000000000000000000000000000000000000000000000006060606060606050300010406070c0f11121312100b0a08050000000000000000000000000000000000000000000002080e111414181b1d1f1f201f1f1d1b191825313e4b5864717e8b97a4afa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a9b3a89b8f8275685c4f422e23180c0000000009121b22292e3132393837363534332f2e2b2620181006000000000000000000000000000000000000000000000000000000000004111d2935414c55697683909ca9ab9f928578695f606060606060606060606060606060606060606d7986929faca79a8d8174675a4e4134271b070000000000000000000000131f2c3946525f6c7985929facacacada7a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6a7a8aaa9a7a9a19e9a95908a837b706c625a50473e32291f10060000000000000000000000000000000000000000000000000000000406070a0c0f10121213131212110f0d0a0707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0e101213131212100e0c1825313e4b5864717e8b97a4afa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8797a2ada99c90837669544a4034281c1004000006111b242d343a3d3e454444434241403c3b37322a22180e0400000000000000000000000000000000000000000000000000000000010d19242f414d5a6774808d9aabaea298887b6e61555353535353535353535353535353535355626f7c8899a3afa9988b7e7265584b3f3225180c0000000000000000000000131f2c3946525f6c7985929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9d9c9a9897928e89837e766e69615a50483f352c20170d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507081313131313131313070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000204050606060504020b1825313e4b5864717e8b97a4afa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d687885929fabaa9e918477665c5144382c1f120600010c18222d363f454a4b5251504f4e4d4c4947433c342a20150a0000000000000000000000000000000000000000000000000000000000081724313e4a5764717d8a99a3afaa988b7e7165574d42464646464646464646464646424d5765727f8c98abada297887b6f6255483c2f2215090000000000000000000000131f2c3946525f6c7985929393939393939393939393939393939393939393939393939399929291908f8d8b8885817d77716c615f5750483f362d231a0e0500000000000000000000000000000000000000000000000000000000010507070b0e101212131312110f0d0a070604000000000000000000000000000000000000000000000000000002090e12141520202020202020201413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4afa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c566a7683909da9ac9f9286796d6053463a2d2013070005111d29343f485056585f5e5d5c5b5a5955534e463c32261b0f03000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929faca89b8e8275695e53463d313939393939393939303946525e6976828f9ca9ab9e9285786c605346392d2013060000000000000000000000131f2c3946525f6c79868686868686868686868686868686868686868686868686868686868685858482807e7b7874706b64615a534d453e362d241b110800000000000000000000000000000000000000000000000000000003080d111314181b1d1e1f20201f1e1c1a171413100c070100000000000000000000000000000000000000000000050d141a1e20212d2d2d2d2d2d2d2d21201d19130c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4afa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d192430414e5b6774818e9aa7afa399887b6f6255483c2e23180c060615212e3a45505a62656c6b6a69686766625f584e43372b1f1306000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9ca9ac9f92867b6e61584e433b322c292424292c3139424d57616e7b86929faca89b8e8174655b5044372b1f12050000000000000000000000121f2b3844515d697479797979797979797979797979797979797979797979797979797979797978777674716f6c65636059555046423c332c241b12090000000000000000000000000000000000000000000000000000060b0f13191d20212427292b2c2c2c2c2b292724201f1d18120f0a0400000000000000000000000000000000000000050f171f252a2d2e39393939393939392e2d2a251e160e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4aca295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081825313e4b5864717e8b97a7b1ab988b7e7165554b4034281d1413131624313d4a56626c71787777767574736f6a5f53473b2e2115080000000000000000000000000000000000000000000000000000000005111d2935414c5664717e8b96a1ada3998d80746a60564d443e39352f2f35383c434b545e6973808d99a3aca096897d706353493f33271b0f030000000000000000000000101c2935414d5862696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a69676562605b53544f49453e37312a211a120900000000000000000000000000000000000000000000000000020a11171b1f252a2d2e3134363839393938383633302d2c29241d1b150e090300000000000000000000000000000000020d17212930363a3b4646464646464646463936302820160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b979f9f9f95887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87959faba89b8e8175675c5145392e2521201f202935404b5565717e8584838281807f7c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000010d1924303a4653606d7984919ea7ab9f92877c6f685e564f47454141414045474e555c666e7b86929faba89e9184786c605346392d22170b0000000000000000000000000d1925303b4650585d5f6060606060606060606060606060606060606060606060606060605f5f5e5d5c5a585553504948443d39342b261f180f0800000000000000000000000000000000000000000000000000060b141b22272b3036393a3e414345454646454442403d3a38352f2b27201a140d0500000000000000000000000000000009141f29333b42464853535353535353535346413a32281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b9393939393887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697783909daaab9f9285796d60544b4036312d2c2c2d323a45515d6775818e91908f8e8d897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000008131f2c3845515c67727f8b95a0aba39991847a6e68615954514c4e4e4b5153575f676d78839098a2aca0968b7f72665b5044382b1b110600000000000000000000000008141f2a343e464d5152535353535353535353535353535353535353535353535353535353535252514f4d4b4846443f3838332d28221a140e06000000000000000000000000000000000000000000000000020a11171d262d33373a4146474b4e505152535352514f4d4a4745403937322a251f170f0800000000000000000000000000020e1a25303b454d525f60606060606060605f524c443a3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e868686868686867c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765727f8c98a2aea2988b7e71665c5146423b3a39383a3d444d57606d7a85929e9d9c9b9285796d6053463a2d201307000000000000000000000000000000000000000000000000000000000004101c2834404b55606d78839099a3aba09690837a706b64605d555b5b555d60636a6e79818e959faaa49a9184796d60544a3f33281c0a00000000000000000000000000020d18222c343b4144464646464646464646464646464646464646464646464646464646464646454443413e3c3937332d2c27211d170e0903000000000000000000000000000000000000000000000000030b141b22272f383f44464c5254575a5c5e5f5f5f5f5e5c5a5753514b47433d363129211a120a01000000000000000000000005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c5e564c41362a1d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4956626c7179797979797979766a5f53473b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b4754616d7a86929fa9aa9e9184796d605b534d4847454546484f565e69727f8c98a2aaa69b8e8275665c5044382c1f12060000000000000000000000000000000000000000000000000000000000000c18232e3944515c666f7c87929fa4a8a09590847d76716d6769676869676d70757b838e939ea7a59f93887d70665c5142382d22170b000000000000000000000000000006101a222a30353839393939393939393939393939393939393939393939393939393939393938373634322f2d2b27221b1c16110c0600000000000000000000000000000000000000000000000000030c151d262d333d41495053565e616467696b6c6c6c6b6b696663605d55544e46423b332c241c130a01000000000000000000000714202d3a46525e6976797979797979797976685e5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212d3945505a62646c6c6c6c6c6c6c625f584e43372b1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202d3946525d6874808d97a2aca0968d80746d615e575554515153555960686e7b86929faaab9f94897c6f63544a3f34281c100300000000000000000000000000000000000000000000000000000000000007121d2834404a54606a727f8c929ca4a7a096918a827d7a7775747475767a7d818790959ea5a59e938d80736b60544b402f261c11060000000000000000000000000000000810181f25292b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a29272522201f1b1711100b050000000000000000000000000000000000000000000000000000020c151e272f383f444e535b6063686d7174767878797978777573706d67626058534d453e362e251c130a000000000000000000000815212e3b4854616e7b86868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343e485056586060606060606055534e463c32261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c56616d7a85929fa5a89d928c7f756e696461605d5c6062656b6f7a839198a2aea3999083766b605442382e23170c00000000000000000000000000000000000000000000000000000000000000000c18232e39424e58626d73808c929ea1a8a19e948f8a8683828181828386898e93999fa7a39f938f81786d60594f42392e1d140a0000000000000000000000000000000000060d14191c1f1f202020202020202020202020202020202020202020202020202020201f1f1e1c1a181513120f0b0600000000000000000000000000000000000000000000000000000000000a141e2730394149505860656c70767a7e818384858686858482807d79746f6a615e57504840372e251c12090000000000000000000815212e3b4854616e7b87939393939393877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222d363e45494b535353535353534947433c342a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a46525e68727e8b939ea7a49c918c827b75716e6d67666d6f71767d849195a0aaa69f92877c6f63594f4330261c1106000000000000000000000000000000000000000000000000000000000000000007121c27303d46515b646e73808a92979fa3a69f9c9992908f8e8e8f9092989b9fa4a69f99928c81786d665c50473d30271d0b0200000000000000000000000000000000000002080d10121313131313131313131313131313131313131313131313131313131313131211100e0b0906050300000000000000000000000000000000000000000000000000000000000006111c263039424a535b606a6f787d82868a8d8f9192929292918f8d8a86817c756e69615a524a40372e241b0f0600000000000000000815212e3b4854616e7b87949f9f9f9f94877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b242d34393d3e464646464646463c3b37322a22180e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a36414c56626d75818e959fa6a49c948f86827e7b7a7979797b7e83899196a0a7a59e948c7f736b6054473d321e150a000000000000000000000000000000000000000000000000000000000000000000000b151e2b343f49525c646e737e858e92999ea1a8a39f9d9c9a9b9c9d9fa3a9a29f9b948f877f776d665c544a3f352c1e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17232e38424a545c656c737c838a8f93999a9c9e9f9f9f9e9e9c9998928e89827b716c635c524940362d22180b02000000000000000815212e3b4854616e7b8794a1acaca094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b22292d3031393939393939392f2e2b2620181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d1925303a44515b606d798390949da5a69e98928f8b8887858586888b90949ea1a8a39f938e82786d60594f43352b210c0300000000000000000000000000000000000000000000000000000000000000000000030c19222d37404a525c636c717a81868d9196989b9c9e9f9f9f9f9e9d9b9997928e89827c736c655c544b42382e231a0c0300000000000000000000000000000000000000010406070d0b0a08050000000003080b0d0e0d0706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f28343f4a545c666d77808890959c9fa4aba8a5a3a2a2a3a5a8aaa39f9b938f867e736e635b52483e342a1d140a000000000000000815212e3b4854616e7b8794a1acaca094877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911171d2124252d2d2d2d2d2d2d22211f1b150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323f45515d676d7a828e939da0a7a39f9b97949892929895989c9fa6a7a099928d81786d665c50463d3223190f00000000000000000000000000000000000000000000000000000000000000000000000007101b252e38404a525a61686d747b8084888b8e90919292929291908e8c8985817c766f6a605b534b423930261c110800000000000000000000000000000000000001070d1113141a181715110c0601080f14181a1b191413100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313944505c666d78818c939a9fa7a9a29f9b9896959596989b9fa2aaa59e98928a80736e635a50463c2f261b11060000000000000815212e3b4854616e7b87949f9f9f9f94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c11151718202020202020201615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202935404b555d686d78818991959c9fa3aba4aaa29f9fa2aaa4aba49f9c95908780786d665c544a3f342b2110070000000000000000000000000000000000000000000000000000000000000000000000000009131c262e38404850565e61696e73787c7e818384858686858583817f7c79746f6a625f585049413930271e150a000000000000000000000000000000000000040c13181d2020272524211d17100b131a2024272726201f1c18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434f59606d78818e939fa4aaa29f97928e8b898888898b8e92989fa3aaa29f928c80736c61584e41382d22170b0000000000000815212e3b4854616e7b87939393939393877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b1313131313131309080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18242f3a434c565d666d747d848a8f92999a9c9e9e9f9f9e9d9c9a99938f8a837c736c665c544a42382e22190f0000000000000000000000000000000000000000000000000000000000000000000000000000010a141c262e363e444c52575e61666a6f7274767878797978787675726f6d66626058534e443f382f271e150c030000000000000000000000000000000003090d161d24292c2d3431302d28221b141d252b303334332d2c29231d150d09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b55606b73808d939ea5a7a098928c85817e7c7c7c7d7f82868d9299a1a8a49c928b7e716a5f53493f33271c110600000000000815212e3b4854616e7b86868686868686867a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313a444c545c606b70787e82868a8d8f9192929291918f8d8a86827d786f6a605b544a423930261c1007000000000000000000000000000000000000000000000000000000000000000000000000000000020a131c242c323a41464d5254585f626568696b6c6c6c6c6b6a686663605c54544e47433c332d261d150c0300000000000000000000000000000000060e151a1f282f35393a403e3d39342d241d262f363c4041403a38342f271f1a140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c67707d88939fa5a7a09590857f797572706f6f7072757a80869196a1a9a49f92867c6e655b5044382e23170c00000000000714202d3a46525e6976797979797979797976685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f28323a424b515960666c71767a7d808284858686858483807d7a75706c666058504a423930271e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000010a121a202830363b4246484e5355585b5d5e5f5f5f5f5e5d5b595653514a47433d373127221b140b0300000000000000000000000000000000060f1820262b313a4045474d4b49453e362d222f3841484c4e4c47454039312a251f170f050000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c55606d7984919aa4a9a09590837b726d67656362626365686d737c849197a1aba2989083786c60544a3f34281c10030000000005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c5e564c41362a1d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d162028303940454f545b6064686e7174767778797978777673716e6863605b544e443f382f271e150c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e161e252a30363a3c4347484b4e50515253535252504e4c494644403937322b262017110a0200000000000000000000000000000000030e18212a31373e434b51535a585650483e322b34414a53585a5953514b433e36312921170d030000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d67737f8c96a1aca29790837a6e69605d5556555556565d606a6f7b859199a3aa9f948b7e71665c5044382c1f150900000000020e1a25303b454d525f60606060606060605f524c443a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e272e343d424a5053565e616467696b6b6c6c6b6a696764615e5653504a423c332d261d150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c13191f252a2d32373b3c3f414345454646454543423f3c3a38342e2b27201b150b060000000000000000000000000000000000000915202a333c424750555d606764615a50443a323d46535c646766605c554f46423b33291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a85929fa8a89f92857b6e685e57514b4949494a4c52585f696f7d87929faaa69e9184786d6053463c31261a0e020000000009141f29333b42464853535353535353535346413a32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c151d23282f383f44464c5254575a5c5e5f5f5f5e5e5c5a5754524c46443f382f28221c140b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d141a1e20262b2e2f323536383939393938373533302d2c28231c1b150f0a03000000000000000000000000000000000000020e1a26313c454e535a61676d73716c61564c4137434e58646e74736d676159534d453b31251a0e020000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f5965727f8c98a2aca0968b7f72695f564d45403d3c3c3d41454e57606b74808d98a2aca1968a7e7164574d42372b1e120600000000020d17212930363a3b4646464646464646463936302820160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d262d33383b4146474a4d4f515253535251504d4a4746413b38332d261d17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12151b1f212225282a2b2c2c2c2c2b2a282623201f1c18120f0a04000000000000000000000000000000000000000006121e2b37424e575f626c7179807e71685d52453c4754606a74817f79706b615e574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b7784919eaaab9e9184786d60574d443b352f2f2f30353c454f59616d7a86929faca89d908376695f53473a2d2114080000000000050f171f252a2d2e39393939393939392e2d2a251e160e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070b141c22282b3036393b3e414344454646454443403e3b3936302b28221c140b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050a0f121515181b1d1e1f20201f1f1d1b19161312100c0700000000000000000000000000000000000000000000000814212e3a47535f6a6e767e848d857a6d60584e43505a626f7c888c847d756e695e53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a0aca3998b7f72665c50453b32292422222429333d46525d6874808d9aa8ab9f95887b6e6155483b3025190d010000000000050d141a1e20212d2d2d2d2d2d2d2d21201d19130c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f252a2d2e3134363838393938373634312e2d2a251f1c17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090c0e10121213131212100f0c09070604000000000000000000000000000000000000000000000000000815222f3b4855626e7c828a91968d80746a5f534b55616c76839096918a827b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576774808d9aa8ac9f92867a6d61544a3f33292018161619212935414c56626f7c8895a0aca7998c807366564c4135291d110500000000000002090e12141520202020202020201413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f14191e20212427292b2c2c2c2b2b29272421201e19140f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d949e9f92877c6f625a515c67717e8a949f9e93867d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697784919eaaa99c8f8276685e5242382e21170d07080f1924303a47535f6a7784919daaaa9d908377685e5246392d20130700000000000000000205070813131313131313130707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d111414171a1c1e1f20201f1e1d1a171414110e080300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d78839097a2999083766c6156606d7984919e9f958d80736b6155483c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8796a0acab988c7f7265564c4130261c0f06000008131e2b37434e586774808d9aa7ac9f93867a6d6154473a2e2114070000000000000000000000000606060606060606000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507080b0e10111213131211100d0b080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c666e7b85929a9f948b7e71675e68737f8c96a1989083796d60594f44382c2014070000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a8aea399887c6f6255493c3022140a000000020f1b26323d4a5763707d8a96a8afa4998a7d7064574a3d31241707000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b545e69707d88939f9e91857a6d616e7b86929f9f92867b6e665c51473e33281c10040000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7ac9f9286796d6053463a2d201307000000000a14212e3b4754616e7a8796a1adab998d8073665a4d402f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424d57616b73808d949f978d80746a74818e989d938a7e71695f544b40352c21160b00000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c55697683909ca9aa9d908377665c5144382c1f1206000000000714202d3946525e687884919eaba99c8f827669554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c121d27303b454f59606d788290979f92877c6f7c87939f958e81746c61574d42392e231a110c0600000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677885929eaba89b8e827568544a4034281c10040000000005111e2a36414c566976838f9ca9ab9e918578675d5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171d1e252a333e44505c666e7b85929a9990827982909a989183796d605a50453c302a251e1d171009000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8797a2ada6998c807366594d402e23180c0000000000010d192530414e5a6774818d9aa7ada197867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d3036393a3f4a545e69707d88939f948e828e949f92867c6f675d51483e3a3936302d28221b12090000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c8895a9b3a4988b7e7165584b3e32251807000000000000081926333f4c5966727f8c99a5b2a995887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393a4146474a4d5357606b73808c949e938e939e938b7f726a5f55534d4b4746413a39342c241b100600000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000b1825313e4b5864717e8b97a4b0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222c363e45494c525457575f6165656d78828f9c9e9b9e9b8f82756d6865615e575754524c49453e362c22170c00000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4afa295897c6f6256493c2f2316090000000000000a1723303d4a5663707d8996a3b0a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d28333e485055565e616467696e7175787c808d99a6a8a6998c807c7875716e696764615e565550483e34281d1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5aea195887b6e6255483b2f2215080000000000000916232f3c4956626f7c8995a2afa5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3945505a6164686d7174777b7e8185888d929ca8b3a89c928c8885817e7b7774716d6864615a5045392d211508000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6ada194877a6e6154473b2e2114080000000000000815222f3b4855626e7b8895a1aea6998c807366594d4033261a0d0000000000000000000000060606060606060600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4955616c71777a7e8184888b8e9297999e9ea1a9a39f9e9997918e8b8784817e7a77716c6155493d3024170a000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7ada093877a6d6054473a2d2114070000000000000815212e3b4854616e7b8794a1aea69a8d8073675a4d4034271a0d0000000000000002050708131313131313131307070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e83878a8e9196989b9e9c97919197a1989292979c9e9b9896918e8a87837e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7ada093867a6d6053473a2d2014070000000000000814212e3b4754616e7a8794a1ada79a8d8174675a4e4134271b0e000000000002090e12141520202020202020201413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a939a9a9ea09e9a938f8a8585919e9286858a8f93999ea09e9a9a938a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7aca09386796d6053463a2d2013070000000000000714212e3a4754616d7a8794a0ada79a8e8174675b4e4134281b0e00000000050d141a1e20212d2d2d2d2d2d2d2d21201d19130c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929f9f9c97928d87827d7883909c9285787d82878c91969b9f9f9285796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000e1b2835414e5b6874818e9ba7aca09386796d6053463a2d2013070000000000000714212d3a4754606d7a8793a0ada79b8e8174685b4e4135281b0e000000050f171f252a2d2e39393939393939392e2d2a251e160e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6775818e9a948f8a85807b76717783909d92857971767b80848a8f92998e8175675d5145382c1f1306000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7aca09386796d6053463a2d2013070000000000000714212e3a4754616d7a8794a0ada79a8e8174675b4e4134281b0e0000020d17212930363a3b4646464646464646463936302820160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b5564707d8a8d88837e79736e696a7784919d9886796d696e73787d82868c8a7d7064554b4035291d1004000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7ada093867a6d6053473a2d2014070000000000000814212e3b4754616e7a8794a1ada79a8d8174675a4e4134271b0e000009141f29333b42464853535353535353535346413a32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3a4653606d7984807b76716d66615f6b7884919e93877a6d6061666c70757a7f83796d6053463a2f24180c00000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7ada093877a6d6054473a2d2114070000000000000815212e3b4854616e7b8794a1aea79a8d8074675a4d4134271a0e00020e1a25303b454d525f60606060606060605f524c443a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c3845515c676d78746e6a64605c545f6b7885929e94877b6e61545b6063686e72776d675c5145382c1d120700000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6ada194877a6e6154473b2e2114080000000000000815222f3b4855626e7b8895a1aea6998d8073665a4d4033271a0d0005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c5e564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b555c666c66625f575351505b657985929f95887b6e62555053565e61666a605c554b4034281c0b0100000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5aea195887b6e6255483b2f2215080000000000000916222f3c4955626f7c8895a2afa5988c7f7265594c3f3226190c000714202d3a46525e6976797979797979797976685e5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39434b545b605b54534e464653606c7986939f95897c6f625649464c5254595d53514b43392e23180c0000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090000000000000a1623303d495663707c8996a3afa4988b7e7165584b3e3225180b000815212e3b4854616e7b86868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273039424a5053504a47423c4753606d7a869aa496897c706356493d4146474c504645403930271d12070000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0a3968a7d7063574a3d3024170a0000000000000b1724313e4a5764717d8a97a4b0a3978a7d7064574a3d3124170a000815212e3b4854616e7b87939393939393877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e272f383f4446443f38373a4754616d7a8794a0978a7d7064574a3d36393b3f443a38342e271e150b000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995aab4a4978b7e7164584b3e3125180b0000000000000c1925323f4c5865727f8b98a5b4aa95887c6f6255493c2f221609000815212e3b4854616e7b87949f9f9f9f94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d262d33383938332d2e3b4854616e7b87949f978a7e7164574b3e312d2e33372d2c28231d150c03000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8798a3aea6998c7f7366594c40332619090000000000000d1a2733404d5a6673808d99a6aea298877a6d6154473a2e211407000815212e3b4854616e7b8794a1acaca094877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141c22282b2d2b28222f3b4855626e7b889393938b7e7265584b3f322521262a201f1c18120b0300000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929faca79b8e8174685b4e4131261a0e020000000003101c28343f4a546875828e9ba8ac9f928579685e5246392d201307000815212e3b4854616e7b8794a1acaca094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f201f1c222f3c4955626f7c86868686867f7265594c3f322619191d1313100c070000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657783909daaa99c90837669574d42362a1e12050000000006121f2c3844505c667783909daaa99d9083766a564c4135291d1105000815212e3b4854616e7b87949f9f9f9f94877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131215222e3b4754606a767979797979726d63574a3e3125180c11070604000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536874818e9ba7ab9f928578695f53463a2d211407000000000713202d3a4653606d7986929faca79a8e8174675b4e413025190d01000815212e3b4854616e7b87939393939393877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060606131f2b37434e5860626c6c6c6c6c65635b51463a2e22160904000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3f4c5965727f8c98aaada297887b6e6155483b2e23180c000000000915222f3c4855626f7b8898a3aea9988b7e7265584b3f3225180800000815212e3b4854616e7b86868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323c464e54556060606060595751493f352a1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000616232f3c4956626f7c8998a2aea9978b7e7164544b4034281c1004000004101d2935404b5565727e8b98aaada197887c6f6255483c2f22150900000714202d3a46525e6976797979797979797976685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b343c43474953535353534c4a463f372d23180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929faba79b8e8174665c5145382c1f160c06060c141f2c3845515d6775828e9ba8ab9e9285786c605346392d201306000005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c5e564c41362a1d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e19222b32373b3c46464646463f3e3a352d251c110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6675828f9caaab9e9285796d6053463d31281e171515171e28313a4753606d7985929facaa9b8e8175655b5044372b1f12050000020e1a25303b454d525f60606060606060605f524c443a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f393939393932312e2a231c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5464717e8b98a3ada2978a7d7064594f433a30282322222227303a434f5964717e8a98a2aea2988a7d706453493f33271b0f0300000009141f29333b42464853535353535353535346413a32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e151b1f22222d2d2d2d2d2625221e18110a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3a4754606d7a86929faca99c9083766b60554b423a342e2f2e2d333a424b55616b7683909daaab9f9285796d6053473a2d22170b00000000020d17212930363a3b4646464646464646463936302820160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315162020202020191816120d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6775818e9ba6ab9f94897d70675d544c443f3c3b3b3c3f444b545d67707d89959faba4998d8174675c5145382c1b11060000000000050f171f252a2d2e39393939393939392e2d2a251e160e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080913131313130c0c090601000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c55626f7c88949faba69e9184796d665d56504a494848494950555d666d7984919ea7aa9f93877b6e61554b4034291c0a00000000000000050d141a1e20212d2d2d2d2d2d2d2d21201d19130c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a47535f6a76828f99a3aca0968f82786d68605c5456555555535b60676d78818f96a0aca2988e8175695f5343392f23180c000000000000000002090e12141520202020202020201413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2b37434e58626e7c87929fa7a89e948f827a716d66646262616264656c7079818f939ea8a69f92867b6e61574d4231271d12070000000000000000000002050708131313131313131307070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1b26323c47535f6a73808d959fa8a69e948f847e7974716f6e6e6f7173787d848f939ea5a79f948c7f72695e53453c311f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b37434e58606d78839096a0a8a69e96918b85817e7c7b7b7c7e80848a91969ea5a7a0958f82776c60574d42332a1f0d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a26313c44505c666e7b8491969ea6a9a19e97918e8b898888888a8d91969ea0a8a59e9590837a6d655b50453b3121180e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a152028343f4a545e696e7b848f939ea1a8a9a19e9a9795959495979a9ea0a8a8a19e938e837a6e685e53493f33291f0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17232e38424d565e696e7a828a91969d9fa7a7a7a4a2a1a1a2a4a6a7a7a09d96918a81796e685e564c41382d21170d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303b444d575e686d757e848b9095979a9c9e9e9f9f9f9e9c9a9895908b847e756d675e564c443a2f261b0f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e29323b454d565d606c71797e83878a8d8f9192929292918f8d8b87837e79716c605d554c443b32281d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c172029333b444c525a61676d71767a7e818284858686858483817e7b77716d67615a514b433b322920160b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e172129323a414550555c6064686e7174767778797978787674716e6965605d555045403a312920170e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1720282f353e434b5153565e616467696b6b6c6c6c6b696765615e5753514b433e352f281f170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161e242931394045474c5254575a5c5e5f5f5f5f5e5c5a5854524d474540393129241d160d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191f272f34383b4146474b4e4f515253535251504e4b4846423b38352f271f18130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d151d23292c3036393b3e414344454646454543413e3b3a36302c29241d150d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f252a2d2e3134363838393939383634322e2d2a251f1d18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1014191e20212427292b2c2c2c2c2b29272521201e1a14100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080e111414181b1c1e1f20201f1e1d1b181514120e090400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0e10111213131212100e0b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 m_StreamData: + serializedVersion: 2 offset: 0 size: 0 path: diff --git a/Assets/ImportedAssets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat b/Assets/ImportedAssets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat index cca8ce8..063eda2 100644 --- a/Assets/ImportedAssets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat +++ b/Assets/ImportedAssets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat @@ -32,8 +32,7 @@ Material: m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _MainTex: - m_Texture: {fileID: 28684132378477856, guid: 8f586378b4e144a9851e7b34d9b748ee, - type: 2} + m_Texture: {fileID: 28684132378477856, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _OutlineTex: @@ -50,6 +49,7 @@ Material: - _BumpFace: 0 - _BumpOutline: 0 - _ColorMask: 15 + - _CullMode: 0 - _Diffuse: 0.5 - _FaceDilate: 0.1 - _FaceUVSpeedX: 0 @@ -102,3 +102,4 @@ Material: - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} + m_BuildTextureStacks: [] From e2e128152c6aee5dd4afed7be1c0eb676f4225e4 Mon Sep 17 00:00:00 2001 From: Bernardo Mesko Date: Wed, 16 Dec 2020 12:30:54 -0300 Subject: [PATCH 54/66] Ajustes na fase Extra --- Assets/Scenes/Extra.unity | 2719 +++++++++++++++++++-------------- Assets/Scenes/MainLevel.unity | 2 +- 2 files changed, 1614 insertions(+), 1107 deletions(-) diff --git a/Assets/Scenes/Extra.unity b/Assets/Scenes/Extra.unity index e79edcf..0fd91d1 100644 --- a/Assets/Scenes/Extra.unity +++ b/Assets/Scenes/Extra.unity @@ -198,7 +198,7 @@ PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 0} + m_TransformParent: {fileID: 658740213} m_Modifications: - target: {fileID: 4966021272394815363, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_Name @@ -206,35 +206,35 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalPosition.x - value: 157.36 + value: -116.67281 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalPosition.y - value: -4.58321 + value: -4.08321 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalPosition.z - value: 0 + value: 104.09757 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalRotation.x - value: -0.1041306 + value: -0.045798562 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalRotation.y - value: 0.08667833 + value: -0.8939801 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalRotation.z - value: 0.009110252 + value: -0.093960986 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalRotation.w - value: 0.9907375 + value: 0.4357446 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_RootOrder - value: 6 + value: 14 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -248,8 +248,17 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalScale.y + value: 0.50000006 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} +--- !u!4 &23418921 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + m_PrefabInstance: {fileID: 23418920} + m_PrefabAsset: {fileID: 0} --- !u!4 &31162214 stripped Transform: m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} @@ -525,7 +534,7 @@ SpriteRenderer: m_SortingLayer: 0 m_SortingOrder: 1 m_Sprite: {fileID: 21300000, guid: 243da51c68b05408bacd465761bf3ccd, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 0.18796723, g: 0.3156244, b: 0.754717, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -813,6 +822,106 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} +--- !u!1 &195392215 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 195392216} + - component: {fileID: 195392219} + - component: {fileID: 195392218} + - component: {fileID: 195392217} + m_Layer: 5 + m_Name: CanvasGameOver + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &195392216 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 195392215} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 204.7684} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1410268090} + - {fileID: 1550268410} + m_Father: {fileID: 1973200192} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -818.0176, y: -462.3796} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &195392217 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 195392215} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &195392218 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 195392215} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!223 &195392219 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 195392215} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 --- !u!4 &198863516 stripped Transform: m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} @@ -893,7 +1002,7 @@ PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 0} + m_TransformParent: {fileID: 658740213} m_Modifications: - target: {fileID: 4966021272394815363, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_Name @@ -901,35 +1010,35 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalPosition.x - value: 91.75039 + value: -67.893265 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalPosition.y - value: -1.7191061 + value: -1.2191061 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalPosition.z - value: 0 + value: 60.220734 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalRotation.x - value: -0.1041306 + value: -0.045798562 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalRotation.y - value: 0.08667833 + value: -0.8939801 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalRotation.z - value: 0.009110252 + value: -0.093960986 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalRotation.w - value: 0.9907375 + value: 0.4357446 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_RootOrder - value: 3 + value: 11 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -943,56 +1052,22 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalScale.y + value: 0.50000006 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} ---- !u!4 &279355961 stripped +--- !u!4 &244007678 stripped Transform: m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} - m_PrefabInstance: {fileID: 767157140} - m_PrefabAsset: {fileID: 0} ---- !u!1 &298689528 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} + m_PrefabInstance: {fileID: 244007677} m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 298689529} - - component: {fileID: 298689530} - m_Layer: 0 - m_Name: GamePauser - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &298689529 +--- !u!4 &279355961 stripped Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 298689528} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 3.8758526, y: 0.4647262, z: -37.347584} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 15 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &298689530 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + m_PrefabInstance: {fileID: 767157140} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 298689528} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5d6c46014668baf4d84955a62d5012dd, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1001 &308129160 PrefabInstance: m_ObjectHideFlags: 0 @@ -1155,165 +1230,102 @@ Transform: m_Father: {fileID: 519420032} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1001 &319067198 +--- !u!4 &323566110 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + m_PrefabInstance: {fileID: 1642540856} + m_PrefabAsset: {fileID: 0} +--- !u!4 &330395388 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + m_PrefabInstance: {fileID: 1170366548} + m_PrefabAsset: {fileID: 0} +--- !u!4 &333581481 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + m_PrefabInstance: {fileID: 1591526136} + m_PrefabAsset: {fileID: 0} +--- !u!1 &337700391 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 337700392} + m_Layer: 8 + m_Name: CeilingCheck + m_TagString: Untagged + m_Icon: {fileID: -2065832391, guid: 0000000000000000d000000000000000, type: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &337700392 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 337700391} + m_LocalRotation: {x: -0, y: -0.9288382, z: -0, w: 0.37048572} + m_LocalPosition: {x: 0.36, y: 1.91, z: 0.64} + m_LocalScale: {x: 1.7715299, y: 1.7715299, z: 1} + m_Children: [] + m_Father: {fileID: 1031167452} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &338882451 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + m_PrefabInstance: {fileID: 639742356} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &355943589 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 1683529421} + m_TransformParent: {fileID: 900622676} m_Modifications: - - target: {fileID: 100008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} - propertyPath: m_Name - value: footmanPolyart 1 - objectReference: {fileID: 0} - - target: {fileID: 100008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} - propertyPath: m_TagString - value: Player - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} - propertyPath: m_LocalRotation.x - value: -0.09158165 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} - propertyPath: m_LocalRotation.z - value: 0.0007796429 - objectReference: {fileID: 0} - - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.x - value: -3.5417871 + value: -24.067528 objectReference: {fileID: 0} - - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.y - value: 0.52459586 + value: 3.0598059 objectReference: {fileID: 0} - - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.z - value: 0.13103467 + value: 10.405422 objectReference: {fileID: 0} - - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalRotation.x value: -0 objectReference: {fileID: 0} - - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalRotation.y - value: 0.93367064 + value: -0.9945219 objectReference: {fileID: 0} - - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalRotation.z - value: -0 + value: 0.10452846 objectReference: {fileID: 0} - - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalRotation.w - value: 0.35813287 + value: 0 objectReference: {fileID: 0} - - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_RootOrder - value: 4 + value: 3 objectReference: {fileID: 0} - - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalEulerAnglesHint.x - value: 0 + value: 12 objectReference: {fileID: 0} - - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalEulerAnglesHint.y - value: 138.029 - objectReference: {fileID: 0} - - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 400060, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} - propertyPath: m_LocalRotation.x - value: 0.030814845 - objectReference: {fileID: 0} - - target: {fileID: 400060, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} - propertyPath: m_LocalRotation.z - value: -0.1381763 - objectReference: {fileID: 0} - - target: {fileID: 9500000, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} - propertyPath: m_Controller - value: - objectReference: {fileID: 9100000, guid: 5f67f054963c2604a93b59c6d155a86a, type: 2} - - target: {fileID: 9500000, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} - propertyPath: m_ApplyRootMotion - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 9500000, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} - propertyPath: m_Enabled - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 13700000, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 892c139d6ce687b478eab700aa1871f2, type: 2} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} ---- !u!4 &323566110 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} - m_PrefabInstance: {fileID: 1642540856} - m_PrefabAsset: {fileID: 0} ---- !u!4 &330395388 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} - m_PrefabInstance: {fileID: 1170366548} - m_PrefabAsset: {fileID: 0} ---- !u!4 &333581481 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} - m_PrefabInstance: {fileID: 1591526136} - m_PrefabAsset: {fileID: 0} ---- !u!4 &338882451 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} - m_PrefabInstance: {fileID: 639742356} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &355943589 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 900622676} - m_Modifications: - - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} - propertyPath: m_LocalPosition.x - value: -24.067528 - objectReference: {fileID: 0} - - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} - propertyPath: m_LocalPosition.y - value: 3.0598059 - objectReference: {fileID: 0} - - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} - propertyPath: m_LocalPosition.z - value: 10.405422 - objectReference: {fileID: 0} - - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} - propertyPath: m_LocalRotation.y - value: -0.9945219 - objectReference: {fileID: 0} - - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} - propertyPath: m_LocalRotation.z - value: 0.10452846 - objectReference: {fileID: 0} - - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} - propertyPath: m_LocalRotation.w - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} - propertyPath: m_RootOrder - value: 3 - objectReference: {fileID: 0} - - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 12 - objectReference: {fileID: 0} - - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: -180 + value: -180 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalEulerAnglesHint.z @@ -1400,6 +1412,99 @@ Transform: m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} m_PrefabInstance: {fileID: 2097887834} m_PrefabAsset: {fileID: 0} +--- !u!1001 &379892421 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 100008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + propertyPath: m_Name + value: Player + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + propertyPath: m_TagString + value: Player + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + propertyPath: m_LocalRotation.x + value: -0.09158165 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + propertyPath: m_LocalRotation.z + value: 0.0007796429 + objectReference: {fileID: 0} + - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + propertyPath: m_LocalPosition.x + value: 1.63 + objectReference: {fileID: 0} + - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + propertyPath: m_LocalPosition.y + value: -0.49 + objectReference: {fileID: 0} + - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + propertyPath: m_LocalPosition.z + value: -0.5 + objectReference: {fileID: 0} + - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + propertyPath: m_LocalRotation.y + value: 0.93367064 + objectReference: {fileID: 0} + - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + propertyPath: m_LocalRotation.w + value: 0.35813287 + objectReference: {fileID: 0} + - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 138.029 + objectReference: {fileID: 0} + - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400060, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + propertyPath: m_LocalRotation.x + value: 0.030814845 + objectReference: {fileID: 0} + - target: {fileID: 400060, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + propertyPath: m_LocalRotation.z + value: -0.1381763 + objectReference: {fileID: 0} + - target: {fileID: 9500000, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + propertyPath: m_Controller + value: + objectReference: {fileID: 9100000, guid: 5f67f054963c2604a93b59c6d155a86a, type: 2} + - target: {fileID: 9500000, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + propertyPath: m_ApplyRootMotion + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9500000, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 13700000, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 892c139d6ce687b478eab700aa1871f2, type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} --- !u!1001 &382132324 PrefabInstance: m_ObjectHideFlags: 0 @@ -1708,36 +1813,6 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} ---- !u!1 &475438373 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 475438374} - m_Layer: 8 - m_Name: GroundCheck - m_TagString: Untagged - m_Icon: {fileID: -2065832391, guid: 0000000000000000d000000000000000, type: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &475438374 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 475438373} - m_LocalRotation: {x: -0, y: -0.9288382, z: -0, w: 0.37048572} - m_LocalPosition: {x: 0.51, y: -0.028, z: 0.49} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 975785646} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &478612278 PrefabInstance: m_ObjectHideFlags: 0 @@ -1795,51 +1870,126 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 69e0becc7628a434494f9e63124ae528, type: 3} ---- !u!1001 &480888068 -PrefabInstance: +--- !u!1 &479749311 +GameObject: m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 900622676} - m_Modifications: - - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} - propertyPath: m_LocalPosition.x - value: 35.89 - objectReference: {fileID: 0} - - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} - propertyPath: m_LocalPosition.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} - propertyPath: m_LocalPosition.z - value: 10.403027 - objectReference: {fileID: 0} - - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} - propertyPath: m_LocalRotation.y - value: -0.9945219 - objectReference: {fileID: 0} - - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} - propertyPath: m_LocalRotation.z - value: 0.10452846 - objectReference: {fileID: 0} - - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} - propertyPath: m_LocalRotation.w - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} - propertyPath: m_RootOrder - value: 16 - objectReference: {fileID: 0} - - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 12 - objectReference: {fileID: 0} - - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} - propertyPath: m_LocalEulerAnglesHint.y + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 479749312} + - component: {fileID: 479749314} + - component: {fileID: 479749313} + m_Layer: 5 + m_Name: icone + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &479749312 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 479749311} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 569636907} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 333.3, y: 159.1} + m_SizeDelta: {x: 70, y: 70} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &479749313 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 479749311} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.3207547, g: 0.3207547, b: 0.3207547, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 50e8cb9a255559b4c81191dbcd9ea21e, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &479749314 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 479749311} + m_CullTransparentMesh: 0 +--- !u!1001 &480888068 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 900622676} + m_Modifications: + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.x + value: 35.89 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalPosition.z + value: 10.403027 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.y + value: -0.9945219 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.z + value: 0.10452846 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_RootOrder + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalEulerAnglesHint.y value: -180 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} @@ -2228,7 +2378,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: f9332d38f6b1ec842ac0bb7c5547ee08, type: 3} m_Name: m_EditorClassIdentifier: - jogador: {fileID: 975785646} + jogador: {fileID: 1031167452} --- !u!20 &519420031 Camera: m_ObjectHideFlags: 0 @@ -2376,7 +2526,7 @@ SpriteRenderer: m_SortingLayer: 0 m_SortingOrder: -1 m_Sprite: {fileID: 21300000, guid: fc3e44d61eb0a4d23a4a8ba0f7e28b5a, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 0.18796723, g: 0.3156244, b: 0.754717, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -2475,11 +2625,54 @@ PrefabInstance: - target: {fileID: 7012416938880127181, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} propertyPath: _gameOverCanvas value: - objectReference: {fileID: 976917870} + objectReference: {fileID: 195392219} m_RemovedComponents: - {fileID: 2107446010359926979, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} - {fileID: 5607865994712300236, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} m_SourcePrefab: {fileID: 100100000, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} +--- !u!1 &543006646 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 543006648} + - component: {fileID: 543006647} + m_Layer: 0 + m_Name: GamePauser + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &543006647 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 543006646} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5d6c46014668baf4d84955a62d5012dd, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &543006648 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 543006646} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 3.8758526, y: 0.4647262, z: -37.347584} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &566032758 PrefabInstance: m_ObjectHideFlags: 0 @@ -2537,89 +2730,7 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} ---- !u!4 &584866278 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} - m_PrefabInstance: {fileID: 464974820} - m_PrefabAsset: {fileID: 0} ---- !u!4 &609889725 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} - m_PrefabInstance: {fileID: 1311471157} - m_PrefabAsset: {fileID: 0} ---- !u!4 &610267258 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} - m_PrefabInstance: {fileID: 1994734672} - m_PrefabAsset: {fileID: 0} ---- !u!4 &631797943 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} - m_PrefabInstance: {fileID: 39003525} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &639742356 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 807257392} - m_Modifications: - - target: {fileID: 4966021272394815363, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} - propertyPath: m_Name - value: floor6x1 (2) - objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} - propertyPath: m_LocalPosition.x - value: -35.657352 - objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} - propertyPath: m_LocalPosition.y - value: -3.249619 - objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} - propertyPath: m_LocalPosition.z - value: 4.062402 - objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} - propertyPath: m_LocalRotation.x - value: -0.1041306 - objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} - propertyPath: m_LocalRotation.y - value: 0.08667833 - objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} - propertyPath: m_LocalRotation.z - value: 0.009110252 - objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} - propertyPath: m_LocalRotation.w - value: 0.9907375 - objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} - propertyPath: m_RootOrder - value: 3 - objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: -12 - objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 10 - objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} ---- !u!4 &646775634 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} - m_PrefabInstance: {fileID: 478612278} - m_PrefabAsset: {fileID: 0} ---- !u!1 &658740212 +--- !u!1 &569636906 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2627,46 +2738,372 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 658740213} - m_Layer: 0 - m_Name: Postes + - component: {fileID: 569636907} + - component: {fileID: 569636910} + - component: {fileID: 569636909} + - component: {fileID: 569636908} + m_Layer: 5 + m_Name: CanvasHUD m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &658740213 -Transform: +--- !u!224 &569636907 +RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 658740212} - m_LocalRotation: {x: -0, y: 0.93367064, z: -0, w: 0.35813287} - m_LocalPosition: {x: -3.5417871, y: 0.52459586, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} + m_GameObject: {fileID: 569636906} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} m_Children: - - {fileID: 1474338381} - - {fileID: 1896041261} - - {fileID: 1868816410} - - {fileID: 1661478200} - - {fileID: 584866278} - - {fileID: 279355961} - - {fileID: 1523850377} - - {fileID: 530571873} - - {fileID: 31162214} - - {fileID: 1232396252} - - {fileID: 2100978980} - m_Father: {fileID: 1683529421} + - {fileID: 1232305271} + - {fileID: 593818219} + - {fileID: 479749312} + - {fileID: 954202029} + - {fileID: 876120950} + m_Father: {fileID: 1973200192} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1001 &716093310 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 900622676} - m_Modifications: + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &569636908 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 569636906} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &569636909 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 569636906} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!223 &569636910 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 569636906} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!4 &584866278 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + m_PrefabInstance: {fileID: 464974820} + m_PrefabAsset: {fileID: 0} +--- !u!1 &593818218 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 593818219} + - component: {fileID: 593818221} + - component: {fileID: 593818220} + m_Layer: 5 + m_Name: TextHighscore + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &593818219 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 593818218} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 569636907} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -14.199951, y: -70} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 1, y: 1} +--- !u!114 &593818220 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 593818218} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 'Recorde: 0' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4282591798 + m_fontColor: {r: 0.21316433, g: 0.16322534, b: 0.26415092, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 4 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: -138.677, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &593818221 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 593818218} + m_CullTransparentMesh: 0 +--- !u!4 &609889725 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + m_PrefabInstance: {fileID: 1311471157} + m_PrefabAsset: {fileID: 0} +--- !u!4 &610267258 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + m_PrefabInstance: {fileID: 1994734672} + m_PrefabAsset: {fileID: 0} +--- !u!4 &631797943 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} + m_PrefabInstance: {fileID: 39003525} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &639742356 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 807257392} + m_Modifications: + - target: {fileID: 4966021272394815363, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_Name + value: floor6x1 (2) + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalPosition.x + value: -35.657352 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalPosition.y + value: -3.249619 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalPosition.z + value: 4.062402 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalRotation.x + value: -0.1041306 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalRotation.y + value: 0.08667833 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalRotation.z + value: 0.009110252 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9907375 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -12 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} +--- !u!4 &646775634 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + m_PrefabInstance: {fileID: 478612278} + m_PrefabAsset: {fileID: 0} +--- !u!1 &658740212 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 658740213} + m_Layer: 0 + m_Name: Postes + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &658740213 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 658740212} + m_LocalRotation: {x: -0, y: 0.93367064, z: -0, w: 0.35813287} + m_LocalPosition: {x: -3.5417871, y: 0.52459586, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1474338381} + - {fileID: 1896041261} + - {fileID: 1868816410} + - {fileID: 1661478200} + - {fileID: 584866278} + - {fileID: 279355961} + - {fileID: 1523850377} + - {fileID: 530571873} + - {fileID: 31162214} + - {fileID: 1232396252} + - {fileID: 2100978980} + - {fileID: 244007678} + - {fileID: 1743660537} + - {fileID: 1710560697} + - {fileID: 23418921} + - {fileID: 954916319} + - {fileID: 1617397774} + - {fileID: 1484766481} + m_Father: {fileID: 1683529421} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &716093310 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 900622676} + m_Modifications: - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.x value: 95.14 @@ -2888,7 +3325,7 @@ SpriteRenderer: m_SortingLayer: 0 m_SortingOrder: 1 m_Sprite: {fileID: 21300000, guid: 243da51c68b05408bacd465761bf3ccd, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 0.18796723, g: 0.3156244, b: 0.754717, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -2975,7 +3412,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 13 + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &807257391 GameObject: @@ -3031,7 +3468,7 @@ Transform: m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} m_PrefabInstance: {fileID: 1518797402} m_PrefabAsset: {fileID: 0} ---- !u!1 &823915752 +--- !u!1 &853019453 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3039,132 +3476,28 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 823915753} - - component: {fileID: 823915755} - - component: {fileID: 823915754} - m_Layer: 5 - m_Name: TextGameOver + - component: {fileID: 853019454} + m_Layer: 8 + m_Name: GroundCheck m_TagString: Untagged - m_Icon: {fileID: 0} + m_Icon: {fileID: -2065832391, guid: 0000000000000000d000000000000000, type: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &823915753 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 823915752} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 976917871} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 200, y: 50} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &823915754 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 823915752} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: GAME OVER - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4287006439 - m_fontColor: {r: 0.9056604, g: 0.5245995, b: 0.5245995, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 1 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 1 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: -20.9711, y: 0, z: -20.9711, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &823915755 -CanvasRenderer: +--- !u!4 &853019454 +Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 823915752} - m_CullTransparentMesh: 0 + m_GameObject: {fileID: 853019453} + m_LocalRotation: {x: -0, y: -0.9288382, z: -0, w: 0.37048572} + m_LocalPosition: {x: 0.51, y: -0.028, z: 0.49} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1031167452} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &873295260 GameObject: m_ObjectHideFlags: 0 @@ -3239,7 +3572,7 @@ SpriteRenderer: m_SortingLayer: 0 m_SortingOrder: -2 m_Sprite: {fileID: 21300000, guid: bd2ed19c600664c93be55455c8a85686, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 0.18796723, g: 0.3156244, b: 0.754717, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -3275,7 +3608,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: parallaxSpeed: 0.7 ---- !u!1 &887172165 +--- !u!1 &876120949 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3283,98 +3616,73 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 887172169} - - component: {fileID: 887172168} - - component: {fileID: 887172167} - - component: {fileID: 887172166} + - component: {fileID: 876120950} + - component: {fileID: 876120952} + - component: {fileID: 876120951} m_Layer: 5 - m_Name: CanvasHUD + m_Name: iconePulso m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!114 &887172166 -MonoBehaviour: + m_IsActive: 1 +--- !u!224 &876120950 +RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 887172165} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &887172167 + m_GameObject: {fileID: 876120949} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 569636907} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 333.3, y: 159.1} + m_SizeDelta: {x: 70, y: 70} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &876120951 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 887172165} + m_GameObject: {fileID: 876120949} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: - m_UiScaleMode: 1 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 ---- !u!223 &887172168 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 887172165} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 25 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!224 &887172169 -RectTransform: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 50e8cb9a255559b4c81191dbcd9ea21e, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &876120952 +CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 887172165} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 1830631855} - - {fileID: 1445916762} - m_Father: {fileID: 0} - m_RootOrder: 12 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} + m_GameObject: {fileID: 876120949} + m_CullTransparentMesh: 0 --- !u!1001 &889158675 PrefabInstance: m_ObjectHideFlags: 0 @@ -3556,6 +3864,8 @@ Transform: - {fileID: 1696817202} - {fileID: 809729360} - {fileID: 1893204229} + - {fileID: 1086409030} + - {fileID: 1870736950} m_Father: {fileID: 1683529421} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -3694,7 +4004,7 @@ SpriteRenderer: m_SortingLayer: 0 m_SortingOrder: -1 m_Sprite: {fileID: 21300000, guid: fc3e44d61eb0a4d23a4a8ba0f7e28b5a, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 0.18796723, g: 0.3156244, b: 0.754717, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -3731,187 +4041,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: parallaxSpeed: 0.5 ---- !u!1001 &954916318 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 4966021272394815363, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} - propertyPath: m_Name - value: poste (1) - objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} - propertyPath: m_LocalPosition.x - value: 189.29578 - objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} - propertyPath: m_LocalPosition.y - value: -4.5832076 - objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} - propertyPath: m_LocalRotation.x - value: -0.1041306 - objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} - propertyPath: m_LocalRotation.y - value: 0.08667833 - objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} - propertyPath: m_LocalRotation.z - value: 0.009110252 - objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} - propertyPath: m_LocalRotation.w - value: 0.9907375 - objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} - propertyPath: m_RootOrder - value: 7 - objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: -12 - objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 10 - objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} ---- !u!4 &965021611 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} - m_PrefabInstance: {fileID: 1490140715} - m_PrefabAsset: {fileID: 0} ---- !u!1 &975785638 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 100008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} - m_PrefabInstance: {fileID: 319067198} - m_PrefabAsset: {fileID: 0} ---- !u!114 &975785639 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 975785638} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d08f91df3bd212f429df17f53ce2f364, type: 3} - m_Name: - m_EditorClassIdentifier: - m_MaxSpeed: 10 - m_JumpForce: 1000 - m_CrouchSpeed: 0.36 - m_AirControl: 0 - m_WhatIsGround: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &975785640 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 975785638} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c3d7b34a3bb2d4e4b926e7e729d3d410, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!61 &975785642 -BoxCollider2D: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 975785638} - m_Enabled: 1 - m_Density: 1 - m_Material: {fileID: 6200000, guid: 3626fe8e008014f6bbd19bb72937b311, type: 2} - m_IsTrigger: 0 - m_UsedByEffector: 0 - m_UsedByComposite: 0 - m_Offset: {x: -0.04965806, y: 0.9799075} - m_SpriteTilingProperty: - border: {x: 0, y: 0, z: 0, w: 0} - pivot: {x: 0.5, y: 0.5} - oldSize: {x: 1.375, y: 1.375} - newSize: {x: 1, y: 1} - adaptiveTilingThreshold: 0.5 - drawMode: 0 - adaptiveTiling: 0 - m_AutoTiling: 0 - serializedVersion: 2 - m_Size: {x: 1.6007011, y: 1.9913471} - m_EdgeRadius: 0 ---- !u!50 &975785643 -Rigidbody2D: - serializedVersion: 4 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 975785638} - m_BodyType: 0 - m_Simulated: 1 - m_UseFullKinematicContacts: 0 - m_UseAutoMass: 0 - m_Mass: 1.3 - m_LinearDrag: 0 - m_AngularDrag: 0.05 - m_GravityScale: 3 - m_Material: {fileID: 0} - m_Interpolate: 1 - m_SleepingMode: 1 - m_CollisionDetection: 0 - m_Constraints: 4 ---- !u!58 &975785644 -CircleCollider2D: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 975785638} - m_Enabled: 1 - m_Density: 1 - m_Material: {fileID: 6200000, guid: 3626fe8e008014f6bbd19bb72937b311, type: 2} - m_IsTrigger: 0 - m_UsedByEffector: 0 - m_UsedByComposite: 0 - m_Offset: {x: -0.000000041079424, y: 0.21287811} - serializedVersion: 2 - m_Radius: 0.29689848 ---- !u!114 &975785645 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 975785638} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b499718be12b0a44e9aeac289048f588, type: 3} - m_Name: - m_EditorClassIdentifier: - _scoreDisplay: {fileID: 1830631856} - _highScoreDisplay: {fileID: 1445916763} ---- !u!4 &975785646 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} - m_PrefabInstance: {fileID: 319067198} - m_PrefabAsset: {fileID: 0} ---- !u!1 &976917867 +--- !u!1 &954202028 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3919,98 +4049,144 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 976917871} - - component: {fileID: 976917870} - - component: {fileID: 976917869} - - component: {fileID: 976917868} + - component: {fileID: 954202029} + - component: {fileID: 954202031} + - component: {fileID: 954202030} m_Layer: 5 - m_Name: CanvasGameOver + m_Name: RoxoPulso m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!114 &976917868 -MonoBehaviour: + m_IsActive: 1 +--- !u!224 &954202029 +RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 976917867} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &976917869 + m_GameObject: {fileID: 954202028} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 569636907} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1000, y: 500} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &954202030 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 976917867} + m_GameObject: {fileID: 954202028} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: - m_UiScaleMode: 1 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 ---- !u!223 &976917870 -Canvas: + m_Material: {fileID: 0} + m_Color: {r: 0.15686274, g: 0, b: 1, a: 0.12156863} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &954202031 +CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 976917867} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 25 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!224 &976917871 -RectTransform: + m_GameObject: {fileID: 954202028} + m_CullTransparentMesh: 0 +--- !u!1001 &954916318 +PrefabInstance: m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 658740213} + m_Modifications: + - target: {fileID: 4966021272394815363, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_Name + value: poste (1) + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.x + value: -140.41649 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.y + value: -4.0832076 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalPosition.z + value: 125.45483 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.x + value: -0.045798562 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.y + value: -0.8939801 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.z + value: -0.093960986 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalRotation.w + value: 0.4357446 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_RootOrder + value: 15 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -12 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalScale.y + value: 0.50000006 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} +--- !u!4 &954916319 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + m_PrefabInstance: {fileID: 954916318} + m_PrefabAsset: {fileID: 0} +--- !u!4 &965021611 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} + m_PrefabInstance: {fileID: 1490140715} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 976917867} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 823915753} - - {fileID: 1197362821} - m_Father: {fileID: 0} - m_RootOrder: 14 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} --- !u!1001 &980518686 PrefabInstance: m_ObjectHideFlags: 0 @@ -4130,6 +4306,127 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 69e0becc7628a434494f9e63124ae528, type: 3} +--- !u!1 &1031167444 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + m_PrefabInstance: {fileID: 379892421} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1031167445 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1031167444} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b499718be12b0a44e9aeac289048f588, type: 3} + m_Name: + m_EditorClassIdentifier: + _scoreDisplay: {fileID: 1232305272} + _highScoreDisplay: {fileID: 593818220} + RoxoPulse: {fileID: 954202030} + IconePulse: {fileID: 876120951} +--- !u!114 &1031167446 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1031167444} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c3d7b34a3bb2d4e4b926e7e729d3d410, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1031167447 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1031167444} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d08f91df3bd212f429df17f53ce2f364, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MaxSpeed: 10 + m_JumpForce: 1420 + m_MultiplicadorDoubleJump: 1 + m_CrouchSpeed: 1 + m_AirControl: 0 + m_WhatIsGround: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!58 &1031167448 +CircleCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1031167444} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 6200000, guid: 3626fe8e008014f6bbd19bb72937b311, type: 2} + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: -0.000000041079424, y: 0.21287811} + serializedVersion: 2 + m_Radius: 0.29689848 +--- !u!61 &1031167449 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1031167444} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 6200000, guid: 3626fe8e008014f6bbd19bb72937b311, type: 2} + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: -0.04965806, y: 0.9799075} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 1.375, y: 1.375} + newSize: {x: 1, y: 1} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + serializedVersion: 2 + m_Size: {x: 1.6007011, y: 1.9913471} + m_EdgeRadius: 0 +--- !u!50 &1031167450 +Rigidbody2D: + serializedVersion: 4 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1031167444} + m_BodyType: 0 + m_Simulated: 1 + m_UseFullKinematicContacts: 0 + m_UseAutoMass: 0 + m_Mass: 1.3 + m_LinearDrag: 0 + m_AngularDrag: 0.05 + m_GravityScale: 5 + m_Material: {fileID: 0} + m_Interpolate: 1 + m_SleepingMode: 1 + m_CollisionDetection: 0 + m_Constraints: 4 +--- !u!4 &1031167452 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} + m_PrefabInstance: {fileID: 379892421} + m_PrefabAsset: {fileID: 0} --- !u!1001 &1041941389 PrefabInstance: m_ObjectHideFlags: 0 @@ -4200,23 +4497,23 @@ PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 0} + m_TransformParent: {fileID: 900622676} m_Modifications: - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.x - value: 11.768541 + value: -82.283035 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.y - value: 0.072452694 + value: 1.2472584 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.z - value: 0 + value: 11.631035 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalRotation.x - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalRotation.y @@ -4232,7 +4529,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_RootOrder - value: 1 + value: 32 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -4243,8 +4540,16 @@ PrefabInstance: value: -180 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.y + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.z + value: 2.6640499 objectReference: {fileID: 0} - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_Name @@ -4252,6 +4557,11 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} +--- !u!4 &1086409030 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + m_PrefabInstance: {fileID: 1086409029} + m_PrefabAsset: {fileID: 0} --- !u!1001 &1100971505 PrefabInstance: m_ObjectHideFlags: 0 @@ -4423,7 +4733,7 @@ Transform: - {fileID: 873295261} - {fileID: 1785797278} m_Father: {fileID: 0} - m_RootOrder: 11 + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &1167505686 PrefabInstance: @@ -4558,7 +4868,7 @@ Transform: m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} m_PrefabInstance: {fileID: 896222079} m_PrefabAsset: {fileID: 0} ---- !u!1 &1197362820 +--- !u!1 &1232305270 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -4566,108 +4876,137 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1197362821} - - component: {fileID: 1197362823} - - component: {fileID: 1197362822} + - component: {fileID: 1232305271} + - component: {fileID: 1232305273} + - component: {fileID: 1232305272} m_Layer: 5 - m_Name: RedOverlay + m_Name: TextScore m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1197362821 +--- !u!224 &1232305271 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1197362820} + m_GameObject: {fileID: 1232305270} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 976917871} - m_RootOrder: 1 + m_Father: {fileID: 569636907} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 312.2, y: 153.5} + m_SizeDelta: {x: 200, y: 50} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1197362822 +--- !u!114 &1232305272 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1197362820} + m_GameObject: {fileID: 1232305270} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.7169812, g: 0.016233515, b: 0.016233515, a: 0.392} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1197362823 + m_text: 0 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4287954960 + m_fontColor: {r: 0.06247438, g: 0, b: 0.5849056, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 127.19691, y: 0, z: 0, w: 7.6848874} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1232305273 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1197362820} + m_GameObject: {fileID: 1232305270} m_CullTransparentMesh: 0 --- !u!4 &1232396252 stripped Transform: m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} m_PrefabInstance: {fileID: 310371058} m_PrefabAsset: {fileID: 0} ---- !u!1 &1246448258 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1246448259} - m_Layer: 8 - m_Name: CeilingCheck - m_TagString: Untagged - m_Icon: {fileID: -2065832391, guid: 0000000000000000d000000000000000, type: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1246448259 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1246448258} - m_LocalRotation: {x: -0, y: -0.9288382, z: -0, w: 0.37048572} - m_LocalPosition: {x: 0.36, y: 1.91, z: 0.64} - m_LocalScale: {x: 1.7715299, y: 1.7715299, z: 1} - m_Children: [] - m_Father: {fileID: 975785646} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &1264734735 stripped Transform: m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} @@ -5148,12 +5487,7 @@ Transform: m_Father: {fileID: 519420032} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 24.289, y: -3.525, z: 4.152} ---- !u!4 &1425551428 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} - m_PrefabInstance: {fileID: 1134503806} - m_PrefabAsset: {fileID: 0} ---- !u!1 &1445916761 +--- !u!1 &1410268089 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -5161,42 +5495,42 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1445916762} - - component: {fileID: 1445916764} - - component: {fileID: 1445916763} + - component: {fileID: 1410268090} + - component: {fileID: 1410268092} + - component: {fileID: 1410268091} m_Layer: 5 - m_Name: TextHighscore + m_Name: TextGameOver m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1445916762 +--- !u!224 &1410268090 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1445916761} + m_GameObject: {fileID: 1410268089} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 887172169} - m_RootOrder: 1 + m_Father: {fileID: 195392216} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -47} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 200, y: 50} - m_Pivot: {x: 1, y: 1} ---- !u!114 &1445916763 + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1410268091 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1445916761} + m_GameObject: {fileID: 1410268089} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} @@ -5210,7 +5544,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: 'Recorde: 0' + m_text: GAME OVER m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} @@ -5219,8 +5553,8 @@ MonoBehaviour: m_fontMaterials: [] m_fontColor32: serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} + rgba: 4287006439 + m_fontColor: {r: 0.9056604, g: 0.5245995, b: 0.5245995, a: 1} m_enableVertexGradient: 0 m_colorMode: 3 m_fontColorGradient: @@ -5243,9 +5577,9 @@ MonoBehaviour: m_enableAutoSizing: 0 m_fontSizeMin: 18 m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 4 - m_VerticalAlignment: 256 + m_fontStyle: 1 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 m_textAlignment: 65535 m_characterSpacing: 0 m_wordSpacing: 0 @@ -5273,20 +5607,25 @@ MonoBehaviour: m_VertexBufferAutoSizeReduction: 1 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 - m_margin: {x: -138.677, y: 0, z: 0, w: 0} + m_margin: {x: -20.9711, y: 0, z: -20.9711, w: 0} m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1445916764 +--- !u!222 &1410268092 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1445916761} + m_GameObject: {fileID: 1410268089} m_CullTransparentMesh: 0 +--- !u!4 &1425551428 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + m_PrefabInstance: {fileID: 1134503806} + m_PrefabAsset: {fileID: 0} --- !u!4 &1474338381 stripped Transform: m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} @@ -5349,7 +5688,7 @@ PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 0} + m_TransformParent: {fileID: 658740213} m_Modifications: - target: {fileID: 4966021272394815363, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_Name @@ -5357,35 +5696,35 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalPosition.x - value: 106.42858 + value: -79.47499 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalPosition.y - value: 1.73 + value: 2.23 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalPosition.z - value: 1 + value: 69.29338 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalRotation.x - value: -0.1041306 + value: -0.045798562 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalRotation.y - value: 0.08667833 + value: -0.8939801 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalRotation.z - value: 0.009110252 + value: -0.093960986 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalRotation.w - value: 0.9907375 + value: 0.4357446 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_RootOrder - value: 9 + value: 17 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -5399,8 +5738,17 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalScale.y + value: 0.50000006 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} +--- !u!4 &1484766481 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + m_PrefabInstance: {fileID: 1484766480} + m_PrefabAsset: {fileID: 0} --- !u!1001 &1490140715 PrefabInstance: m_ObjectHideFlags: 0 @@ -5590,6 +5938,81 @@ Transform: m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} m_PrefabInstance: {fileID: 1934309392} m_PrefabAsset: {fileID: 0} +--- !u!1 &1550268409 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1550268410} + - component: {fileID: 1550268412} + - component: {fileID: 1550268411} + m_Layer: 5 + m_Name: RedOverlay + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1550268410 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1550268409} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 195392216} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1550268411 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1550268409} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.7169812, g: 0.016233515, b: 0.016233515, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1550268412 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1550268409} + m_CullTransparentMesh: 0 --- !u!4 &1570814048 stripped Transform: m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 3300fd2c3b9b4e342b5c5811e7bb5cb3, type: 3} @@ -5669,7 +6092,7 @@ SpriteRenderer: m_SortingLayer: 0 m_SortingOrder: -4 m_Sprite: {fileID: 21300000, guid: 4b7c10231d5894a75a97394241166338, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 0.18796723, g: 0.3156244, b: 0.754717, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -5780,7 +6203,7 @@ PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 0} + m_TransformParent: {fileID: 658740213} m_Modifications: - target: {fileID: 4966021272394815363, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_Name @@ -5788,35 +6211,35 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalPosition.x - value: 168.23015 + value: -124.75457 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalPosition.y - value: -4.6502957 + value: -4.1502957 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalPosition.z - value: 0 + value: 111.36706 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalRotation.x - value: -0.1041306 + value: -0.045798562 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalRotation.y - value: 0.08667833 + value: -0.8939801 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalRotation.z - value: 0.009110252 + value: -0.093960986 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalRotation.w - value: 0.9907375 + value: 0.4357446 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_RootOrder - value: 8 + value: 16 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -5830,8 +6253,17 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalScale.y + value: 0.50000006 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} +--- !u!4 &1617397774 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + m_PrefabInstance: {fileID: 1617397773} + m_PrefabAsset: {fileID: 0} --- !u!1001 &1642540856 PrefabInstance: m_ObjectHideFlags: 0 @@ -5925,9 +6357,8 @@ Transform: - {fileID: 900622676} - {fileID: 807257392} - {fileID: 609889725} - - {fileID: 975785646} m_Father: {fileID: 0} - m_RootOrder: 10 + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &1696817202 stripped Transform: @@ -5939,7 +6370,7 @@ PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 0} + m_TransformParent: {fileID: 658740213} m_Modifications: - target: {fileID: 4966021272394815363, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_Name @@ -5947,35 +6378,35 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalPosition.x - value: 146.28354 + value: -108.43766 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalPosition.y - value: -4.6353045 + value: -4.1353045 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalPosition.z - value: 0 + value: 96.690125 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalRotation.x - value: -0.1041306 + value: -0.045798562 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalRotation.y - value: 0.08667833 + value: -0.8939801 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalRotation.z - value: 0.009110252 + value: -0.093960986 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalRotation.w - value: 0.9907375 + value: 0.4357446 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_RootOrder - value: 5 + value: 13 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -5989,8 +6420,17 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalScale.y + value: 0.50000006 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} +--- !u!4 &1710560697 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + m_PrefabInstance: {fileID: 1710560696} + m_PrefabAsset: {fileID: 0} --- !u!1001 &1723383820 PrefabInstance: m_ObjectHideFlags: 0 @@ -6122,7 +6562,7 @@ SpriteRenderer: m_SortingLayer: 0 m_SortingOrder: -4 m_Sprite: {fileID: 21300000, guid: 4b7c10231d5894a75a97394241166338, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 0.18796723, g: 0.3156244, b: 0.754717, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -6163,7 +6603,7 @@ PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 0} + m_TransformParent: {fileID: 658740213} m_Modifications: - target: {fileID: 4966021272394815363, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_Name @@ -6171,35 +6611,35 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalPosition.x - value: 135.1533 + value: -100.162544 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalPosition.y - value: -4.7325115 + value: -4.2325115 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalPosition.z - value: 0 + value: 89.246704 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalRotation.x - value: -0.1041306 + value: -0.045798562 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalRotation.y - value: 0.08667833 + value: -0.8939801 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalRotation.z - value: 0.009110252 + value: -0.093960986 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalRotation.w - value: 0.9907375 + value: 0.4357446 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_RootOrder - value: 4 + value: 12 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -6213,8 +6653,17 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + propertyPath: m_LocalScale.y + value: 0.50000006 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} +--- !u!4 &1743660537 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} + m_PrefabInstance: {fileID: 1743660536} + m_PrefabAsset: {fileID: 0} --- !u!1 &1785797277 GameObject: m_ObjectHideFlags: 0 @@ -6289,7 +6738,7 @@ SpriteRenderer: m_SortingLayer: 0 m_SortingOrder: -2 m_Sprite: {fileID: 21300000, guid: bd2ed19c600664c93be55455c8a85686, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 0.18796723, g: 0.3156244, b: 0.754717, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -6391,140 +6840,6 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} ---- !u!1 &1830631854 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1830631855} - - component: {fileID: 1830631857} - - component: {fileID: 1830631856} - m_Layer: 5 - m_Name: TextScore - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1830631855 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1830631854} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 887172169} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 200, y: 50} - m_Pivot: {x: 1, y: 1} ---- !u!114 &1830631856 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1830631854} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: "Pontua\xE7\xE3o: 0" - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 4 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 1 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: -137.04553, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1830631857 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1830631854} - m_CullTransparentMesh: 0 --- !u!1001 &1842515698 PrefabInstance: m_ObjectHideFlags: 0 @@ -6730,23 +7045,23 @@ PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 0} + m_TransformParent: {fileID: 900622676} m_Modifications: - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.x - value: 18.987024 + value: -75.06455 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.y - value: 0.354149 + value: 1.5289547 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.z - value: 0 + value: 11.631035 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalRotation.x - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalRotation.y @@ -6762,7 +7077,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_RootOrder - value: 2 + value: 33 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -6776,12 +7091,25 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.y + value: 2.6640499 + objectReference: {fileID: 0} + - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_LocalScale.z + value: 2.6640499 + objectReference: {fileID: 0} - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_Name value: Roxinho objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} +--- !u!4 &1870736950 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} + m_PrefabInstance: {fileID: 1870736949} + m_PrefabAsset: {fileID: 0} --- !u!1 &1875727174 GameObject: m_ObjectHideFlags: 0 @@ -6854,7 +7182,7 @@ SpriteRenderer: m_SortingLayer: 0 m_SortingOrder: -5 m_Sprite: {fileID: 21300000, guid: 8561de75836fa478e9cb13037cb8d396, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 0.3207547, g: 0.23233023, b: 0.16158774, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -7001,11 +7329,190 @@ Transform: m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} m_PrefabInstance: {fileID: 387011690} m_PrefabAsset: {fileID: 0} +--- !u!1 &1946727212 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1946727215} + - component: {fileID: 1946727214} + - component: {fileID: 1946727213} + m_Layer: 0 + m_Name: SoundManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!82 &1946727213 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1946727212} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: fe116b4c07106114d9c0b718d0a54719, type: 3} + m_PlayOnAwake: 1 + m_Volume: 0.28 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &1946727214 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1946727212} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 51e4a2f6d7f63224ab79828fd81df14f, type: 3} + m_Name: + m_EditorClassIdentifier: + _portalClip: {fileID: 8300000, guid: 30e3ee60da3731644a4bbe5e648b1b44, type: 3} + _deathClip: {fileID: 8300000, guid: ba956bc2255939840a241079e49db11e, type: 3} + _pickupClip: {fileID: 8300000, guid: cd6a7cdaa5fa1a240b0dc1ae002f3fcd, type: 3} + _dragonClip: {fileID: 8300000, guid: b32acb30311f5bf4fa8b37c0fa498d4d, type: 3} + _song1: {fileID: 0} + _song2: {fileID: 0} + _audioSource: {fileID: 1946727213} +--- !u!4 &1946727215 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1946727212} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 16.011467, y: -2.110448, z: -42.713844} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &1972658753 stripped Transform: m_CorrespondingSourceObject: {fileID: 7895545727683557252, guid: c07a7265f747c2c4aa582094bd18fc2a, type: 3} m_PrefabInstance: {fileID: 418475152} m_PrefabAsset: {fileID: 0} +--- !u!1 &1973200191 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1973200192} + m_Layer: 0 + m_Name: Canvases + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1973200192 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1973200191} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 818.0176, y: 462.3796, z: -204.7684} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 569636907} + - {fileID: 195392216} + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &1975118541 stripped Transform: m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} diff --git a/Assets/Scenes/MainLevel.unity b/Assets/Scenes/MainLevel.unity index dc0469d..04ed4e8 100644 --- a/Assets/Scenes/MainLevel.unity +++ b/Assets/Scenes/MainLevel.unity @@ -539,7 +539,7 @@ PrefabInstance: m_Modifications: - target: {fileID: 100008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} propertyPath: m_Name - value: footmanPolyart 1 + value: Player objectReference: {fileID: 0} - target: {fileID: 100008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} propertyPath: m_TagString From fc26d52afe176224cf92099bfdbfc464a0da9257 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gr=C3=A9gori=20Sabel?= Date: Wed, 16 Dec 2020 23:02:50 -0300 Subject: [PATCH 55/66] som, poste e spawExtra --- .../Prefabs/fbBrickWallTorch.prefab | 4958 +---------------- .../Prefabs/Platforms/NextFasePlatform.prefab | 38 +- Assets/Prefabs/Platforms/poste.meta | 8 + .../Prefabs/Platforms/poste/Area Light.prefab | 109 + .../Platforms/poste/Area Light.prefab.meta | 7 + .../Platforms/poste/FireParticles.prefab | 4859 ++++++++++++++++ .../Platforms/poste/FireParticles.prefab.meta | 7 + .../Platforms/{ => poste}/poste.prefab | 78 +- .../Platforms/{ => poste}/poste.prefab.meta | 0 .../Prefabs/Spawners/PlatformSpawner.prefab | 3 + Assets/Scenes/Extra.unity | 209 +- Assets/Scenes/MainLevel.unity | 4 + Assets/Scripts/FlyScript.cs | 2 + Assets/Scripts/SoundManager.cs | 6 +- Assets/Scripts/SpawnerS/SpawnerScript.cs | 12 +- 15 files changed, 5268 insertions(+), 5032 deletions(-) create mode 100644 Assets/Prefabs/Platforms/poste.meta create mode 100644 Assets/Prefabs/Platforms/poste/Area Light.prefab create mode 100644 Assets/Prefabs/Platforms/poste/Area Light.prefab.meta create mode 100644 Assets/Prefabs/Platforms/poste/FireParticles.prefab create mode 100644 Assets/Prefabs/Platforms/poste/FireParticles.prefab.meta rename Assets/Prefabs/Platforms/{ => poste}/poste.prefab (86%) rename Assets/Prefabs/Platforms/{ => poste}/poste.prefab.meta (100%) diff --git a/Assets/ImportedAssets/DungeonVoxels/Prefabs/fbBrickWallTorch.prefab b/Assets/ImportedAssets/DungeonVoxels/Prefabs/fbBrickWallTorch.prefab index b3fb5fa..75caae9 100644 --- a/Assets/ImportedAssets/DungeonVoxels/Prefabs/fbBrickWallTorch.prefab +++ b/Assets/ImportedAssets/DungeonVoxels/Prefabs/fbBrickWallTorch.prefab @@ -1,4800 +1,5 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: ---- !u!1 &163016 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 442042} - - component: {fileID: 19871176} - - component: {fileID: 19919904} - m_Layer: 0 - m_Name: FireParticles - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &442042 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 163016} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0.421, z: 0.175} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 454982} - m_Father: {fileID: 471146} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!198 &19871176 -ParticleSystem: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 163016} - serializedVersion: 6 - lengthInSec: 0.5 - simulationSpeed: 1 - stopAction: 0 - cullingMode: 1 - ringBufferMode: 0 - ringBufferLoopRange: {x: 0, y: 1} - looping: 1 - prewarm: 1 - playOnAwake: 1 - useUnscaledTime: 0 - autoRandomSeed: 1 - useRigidbodyForVelocity: 1 - startDelay: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - moveWithTransform: 0 - moveWithCustomTransform: {fileID: 0} - scalingMode: 1 - randomSeed: 0 - InitialModule: - serializedVersion: 3 - enabled: 1 - startLifetime: - serializedVersion: 2 - minMaxState: 0 - scalar: 0.5 - minScalar: 5 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startSpeed: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 5 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startColor: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - startSize: - serializedVersion: 2 - minMaxState: 0 - scalar: 0.1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startSizeY: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startSizeZ: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startRotationX: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startRotationY: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startRotation: - serializedVersion: 2 - minMaxState: 0 - scalar: 0.7853981 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - randomizeRotationDirection: 1 - maxNumParticles: 250 - size3D: 0 - rotation3D: 0 - gravityModifier: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - ShapeModule: - serializedVersion: 6 - enabled: 1 - type: 0 - angle: 15 - length: 5 - boxThickness: {x: 0, y: 0, z: 0} - radiusThickness: 1 - donutRadius: 0.2 - m_Position: {x: 0, y: 0, z: 0} - m_Rotation: {x: 0, y: 0, z: 0} - m_Scale: {x: 1, y: 1, z: 1} - placementMode: 0 - m_MeshMaterialIndex: 0 - m_MeshNormalOffset: 0 - m_MeshSpawn: - mode: 0 - spread: 0 - speed: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - m_Mesh: {fileID: 0} - m_MeshRenderer: {fileID: 0} - m_SkinnedMeshRenderer: {fileID: 0} - m_Sprite: {fileID: 0} - m_SpriteRenderer: {fileID: 0} - m_UseMeshMaterialIndex: 0 - m_UseMeshColors: 1 - alignToDirection: 0 - m_Texture: {fileID: 0} - m_TextureClipChannel: 3 - m_TextureClipThreshold: 0 - m_TextureUVChannel: 0 - m_TextureColorAffectsParticles: 1 - m_TextureAlphaAffectsParticles: 1 - m_TextureBilinearFiltering: 0 - randomDirectionAmount: 0 - sphericalDirectionAmount: 0 - randomPositionAmount: 0 - radius: - value: 0.15 - mode: 0 - spread: 0 - speed: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - arc: - value: 360 - mode: 0 - spread: 0 - speed: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - EmissionModule: - enabled: 1 - serializedVersion: 4 - rateOverTime: - serializedVersion: 2 - minMaxState: 0 - scalar: 30 - minScalar: 10 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - rateOverDistance: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - m_BurstCount: 0 - m_Bursts: [] - SizeModule: - enabled: 1 - curve: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0.0065502184 - value: 0.67567575 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0.16216226 - inSlope: -5.0287147 - outSlope: -5.0287147 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 0 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxes: 0 - RotationModule: - enabled: 1 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - curve: - serializedVersion: 2 - minMaxState: 3 - scalar: 1.5707963 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 0 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 0 - separateAxes: 0 - ColorModule: - enabled: 1 - gradient: - serializedVersion: 2 - minMaxState: 3 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 0.78039217, g: 1, b: 0, a: 1} - key1: {r: 1, g: 0.007843138, b: 0, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 0.4509804, b: 0, a: 1} - key1: {r: 0, g: 0, b: 0, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - UVModule: - serializedVersion: 2 - enabled: 0 - mode: 0 - timeMode: 0 - fps: 30 - frameOverTime: - serializedVersion: 2 - minMaxState: 1 - scalar: 0.9999 - minScalar: 0.9999 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startFrame: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - speedRange: {x: 0, y: 1} - tilesX: 1 - tilesY: 1 - animationType: 0 - rowIndex: 0 - cycles: 1 - uvChannelMask: -1 - rowMode: 1 - sprites: - - sprite: {fileID: 0} - flipU: 0 - flipV: 0 - VelocityModule: - enabled: 1 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 0.5 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalX: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalY: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalZ: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalOffsetX: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalOffsetY: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalOffsetZ: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - radial: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - speedModifier: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - inWorldSpace: 1 - InheritVelocityModule: - enabled: 0 - m_Mode: 0 - m_Curve: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - LifetimeByEmitterSpeedModule: - enabled: 0 - m_Curve: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: -0.8 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0.2 - inSlope: -0.8 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - m_Range: {x: 0, y: 1} - ForceModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - inWorldSpace: 0 - randomizePerFrame: 0 - ExternalForcesModule: - serializedVersion: 2 - enabled: 0 - multiplierCurve: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - influenceFilter: 0 - influenceMask: - serializedVersion: 2 - m_Bits: 4294967295 - influenceList: [] - ClampVelocityModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - magnitude: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxis: 0 - inWorldSpace: 0 - multiplyDragByParticleSize: 1 - multiplyDragByParticleVelocity: 1 - dampen: 1 - drag: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - NoiseModule: - enabled: 0 - strength: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - strengthY: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - strengthZ: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxes: 0 - frequency: 0.5 - damping: 1 - octaves: 1 - octaveMultiplier: 0.5 - octaveScale: 2 - quality: 2 - scrollSpeed: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - remap: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: -1 - inSlope: 0 - outSlope: 2 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 2 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - remapY: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: -1 - inSlope: 0 - outSlope: 2 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 2 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - remapZ: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: -1 - inSlope: 0 - outSlope: 2 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 2 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - remapEnabled: 0 - positionAmount: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - rotationAmount: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - sizeAmount: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - SizeBySpeedModule: - enabled: 0 - curve: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - range: {x: 0, y: 1} - separateAxes: 0 - RotationBySpeedModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - curve: - serializedVersion: 2 - minMaxState: 0 - scalar: 0.7853982 - minScalar: 0.7853982 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxes: 0 - range: {x: 0, y: 1} - ColorBySpeedModule: - enabled: 0 - gradient: - serializedVersion: 2 - minMaxState: 1 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - range: {x: 0, y: 1} - CollisionModule: - enabled: 0 - serializedVersion: 3 - type: 0 - collisionMode: 0 - colliderForce: 0 - multiplyColliderForceByParticleSize: 0 - multiplyColliderForceByParticleSpeed: 0 - multiplyColliderForceByCollisionAngle: 1 - plane0: {fileID: 0} - plane1: {fileID: 0} - plane2: {fileID: 0} - plane3: {fileID: 0} - plane4: {fileID: 0} - plane5: {fileID: 0} - m_Dampen: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - m_Bounce: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - m_EnergyLossOnCollision: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minKillSpeed: 0 - maxKillSpeed: 10000 - radiusScale: 1 - collidesWith: - serializedVersion: 2 - m_Bits: 4294967295 - maxCollisionShapes: 256 - quality: 0 - voxelSize: 0.5 - collisionMessages: 0 - collidesWithDynamic: 1 - interiorCollisions: 1 - TriggerModule: - enabled: 0 - collisionShape0: {fileID: 0} - collisionShape1: {fileID: 0} - collisionShape2: {fileID: 0} - collisionShape3: {fileID: 0} - collisionShape4: {fileID: 0} - collisionShape5: {fileID: 0} - inside: 1 - outside: 0 - enter: 0 - exit: 0 - radiusScale: 1 - SubModule: - serializedVersion: 2 - enabled: 0 - subEmitters: - - serializedVersion: 3 - emitter: {fileID: 0} - type: 0 - properties: 0 - emitProbability: 1 - LightsModule: - enabled: 0 - ratio: 0 - light: {fileID: 0} - randomDistribution: 1 - color: 1 - range: 1 - intensity: 1 - rangeCurve: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - intensityCurve: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - maxLights: 20 - TrailModule: - enabled: 0 - mode: 0 - ratio: 1 - lifetime: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minVertexDistance: 0.2 - textureMode: 0 - ribbonCount: 1 - shadowBias: 0.5 - worldSpace: 0 - dieWithParticles: 1 - sizeAffectsWidth: 1 - sizeAffectsLifetime: 0 - inheritParticleColor: 1 - generateLightingData: 0 - splitSubEmitterRibbons: 0 - attachRibbonsToTransform: 0 - colorOverLifetime: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - widthOverTrail: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - colorOverTrail: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - CustomDataModule: - enabled: 0 - mode0: 0 - vectorComponentCount0: 4 - color0: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - colorLabel0: Color - vector0_0: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel0_0: X - vector0_1: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel0_1: Y - vector0_2: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel0_2: Z - vector0_3: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel0_3: W - mode1: 0 - vectorComponentCount1: 4 - color1: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - colorLabel1: Color - vector1_0: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel1_0: X - vector1_1: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel1_1: Y - vector1_2: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel1_2: Z - vector1_3: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel1_3: W ---- !u!199 &19919904 -ParticleSystemRenderer: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 163016} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 0 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_RenderMode: 0 - m_SortMode: 0 - m_MinParticleSize: 0 - m_MaxParticleSize: 0.5 - m_CameraVelocityScale: 0 - m_VelocityScale: 0 - m_LengthScale: 2 - m_SortingFudge: 0 - m_NormalDirection: 1 - m_ShadowBias: 0 - m_RenderAlignment: 0 - m_Pivot: {x: 0, y: 0, z: 0} - m_Flip: {x: 0, y: 0, z: 0} - m_UseCustomVertexStreams: 0 - m_EnableGPUInstancing: 0 - m_ApplyActiveColorSpace: 0 - m_AllowRoll: 1 - m_FreeformStretching: 0 - m_RotateWithStretchDirection: 1 - m_VertexStreams: 0001030405 - m_Mesh: {fileID: 0} - m_Mesh1: {fileID: 0} - m_Mesh2: {fileID: 0} - m_Mesh3: {fileID: 0} - m_MaskInteraction: 0 --- !u!1 &170480 GameObject: m_ObjectHideFlags: 0 @@ -4877,110 +82,65 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &170554 -GameObject: +--- !u!1001 &603057097865476471 +PrefabInstance: m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 454982} - - component: {fileID: 10886890} - - component: {fileID: 11478200} - m_Layer: 0 - m_Name: Area Light - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &454982 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 471146} + m_Modifications: + - target: {fileID: 603057097865299917, guid: 3b34947c81479004d9bc59ed8bbb2909, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 603057097865299917, guid: 3b34947c81479004d9bc59ed8bbb2909, type: 3} + propertyPath: m_LocalPosition.y + value: 0.421 + objectReference: {fileID: 0} + - target: {fileID: 603057097865299917, guid: 3b34947c81479004d9bc59ed8bbb2909, type: 3} + propertyPath: m_LocalPosition.z + value: 0.175 + objectReference: {fileID: 0} + - target: {fileID: 603057097865299917, guid: 3b34947c81479004d9bc59ed8bbb2909, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 603057097865299917, guid: 3b34947c81479004d9bc59ed8bbb2909, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 603057097865299917, guid: 3b34947c81479004d9bc59ed8bbb2909, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 603057097865299917, guid: 3b34947c81479004d9bc59ed8bbb2909, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 603057097865299917, guid: 3b34947c81479004d9bc59ed8bbb2909, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 603057097865299917, guid: 3b34947c81479004d9bc59ed8bbb2909, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 603057097865299917, guid: 3b34947c81479004d9bc59ed8bbb2909, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 603057097865299917, guid: 3b34947c81479004d9bc59ed8bbb2909, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 603057097865610687, guid: 3b34947c81479004d9bc59ed8bbb2909, type: 3} + propertyPath: m_Name + value: FireParticles + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3b34947c81479004d9bc59ed8bbb2909, type: 3} +--- !u!4 &442042 stripped Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 170554} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0.71099997, z: 0.108} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 442042} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!108 &10886890 -Light: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 603057097865299917, guid: 3b34947c81479004d9bc59ed8bbb2909, type: 3} + m_PrefabInstance: {fileID: 603057097865476471} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 170554} - m_Enabled: 1 - serializedVersion: 10 - m_Type: 2 - m_Shape: 0 - m_Color: {r: 1, g: 0.60045624, b: 0, a: 1} - m_Intensity: 1.41 - m_Range: 6 - m_SpotAngle: 30 - m_InnerSpotAngle: 21.80208 - m_CookieSize: 10 - m_Shadows: - m_Type: 0 - m_Resolution: -1 - m_CustomResolution: -1 - m_Strength: 1 - m_Bias: 0.05 - m_NormalBias: 0.4 - m_NearPlane: 0.2 - m_CullingMatrixOverride: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_UseCullingMatrixOverride: 0 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingLayerMask: 1 - m_Lightmapping: 1 - m_LightShadowCasterMode: 0 - m_AreaSize: {x: 1, y: 1} - m_BounceIntensity: 0 - m_ColorTemperature: 6570 - m_UseColorTemperature: 0 - m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} - m_UseBoundingSphereOverride: 0 - m_ShadowRadius: 0 - m_ShadowAngle: 0 ---- !u!114 &11478200 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 170554} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7ddfdc14252d04facb478b0ac88a127d, type: 3} - m_Name: - m_EditorClassIdentifier: - minIntensity: 0.4 - maxIntensity: 1.5 diff --git a/Assets/Prefabs/Platforms/NextFasePlatform.prefab b/Assets/Prefabs/Platforms/NextFasePlatform.prefab index 61758c5..cc26490 100644 --- a/Assets/Prefabs/Platforms/NextFasePlatform.prefab +++ b/Assets/Prefabs/Platforms/NextFasePlatform.prefab @@ -26,7 +26,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4716673005795467732} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalPosition: {x: 0.28, y: 0.32, z: -1.52} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 8584636395944688114} @@ -151,15 +151,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} propertyPath: m_LocalPosition.x - value: -0.16 + value: 0.02 objectReference: {fileID: 0} - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} propertyPath: m_LocalPosition.y - value: 0.22 + value: 0.43 objectReference: {fileID: 0} - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} propertyPath: m_LocalPosition.z - value: -0.88 + value: -1.86 objectReference: {fileID: 0} - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} propertyPath: m_LocalRotation.x @@ -225,7 +225,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalPosition.z - value: 0 + value: -1 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.x @@ -279,15 +279,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} propertyPath: m_LocalPosition.x - value: -0.16 + value: 0.05 objectReference: {fileID: 0} - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} propertyPath: m_LocalPosition.y - value: 0.22 + value: 0.46 objectReference: {fileID: 0} - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} propertyPath: m_LocalPosition.z - value: 1.29 + value: 0.14 objectReference: {fileID: 0} - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} propertyPath: m_LocalRotation.x @@ -353,7 +353,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalPosition.z - value: 0 + value: -1 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.x @@ -415,7 +415,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalPosition.z - value: 0 + value: -1 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.x @@ -469,15 +469,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} propertyPath: m_LocalPosition.x - value: 3.08 + value: 3.19 objectReference: {fileID: 0} - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} propertyPath: m_LocalPosition.y - value: 0.28 + value: 0.4 objectReference: {fileID: 0} - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} propertyPath: m_LocalPosition.z - value: -1.16 + value: -1.75 objectReference: {fileID: 0} - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} propertyPath: m_LocalRotation.x @@ -535,15 +535,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} propertyPath: m_LocalPosition.x - value: 3.08 + value: 3.29 objectReference: {fileID: 0} - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} propertyPath: m_LocalPosition.y - value: 0.28 + value: 0.52 objectReference: {fileID: 0} - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} propertyPath: m_LocalPosition.z - value: 1.01 + value: -0.14 objectReference: {fileID: 0} - target: {fileID: 404960, guid: 8e00ec28c81114d0dadb9baa427648f0, type: 3} propertyPath: m_LocalRotation.x @@ -609,7 +609,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalPosition.z - value: 0 + value: -1 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.x @@ -671,7 +671,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalPosition.z - value: 0 + value: -1 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.x @@ -733,7 +733,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalPosition.z - value: 0 + value: -1 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} propertyPath: m_LocalRotation.x diff --git a/Assets/Prefabs/Platforms/poste.meta b/Assets/Prefabs/Platforms/poste.meta new file mode 100644 index 0000000..49f60ff --- /dev/null +++ b/Assets/Prefabs/Platforms/poste.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2980e18d0ac0aeb46afc9f41785249b1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Platforms/poste/Area Light.prefab b/Assets/Prefabs/Platforms/poste/Area Light.prefab new file mode 100644 index 0000000..66204f4 --- /dev/null +++ b/Assets/Prefabs/Platforms/poste/Area Light.prefab @@ -0,0 +1,109 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &675689523197501354 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 675689523197752534} + - component: {fileID: 675689523187243898} + - component: {fileID: 675689523187704104} + m_Layer: 0 + m_Name: Area Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &675689523197752534 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 675689523197501354} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.71099997, z: 0.108} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!108 &675689523187243898 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 675689523197501354} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 0.7075472, g: 0.5460128, b: 0.3037113, a: 1} + m_Intensity: 7 + m_Range: 12 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!114 &675689523187704104 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 675689523197501354} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7ddfdc14252d04facb478b0ac88a127d, type: 3} + m_Name: + m_EditorClassIdentifier: + minIntensity: 0.4 + maxIntensity: 1.5 diff --git a/Assets/Prefabs/Platforms/poste/Area Light.prefab.meta b/Assets/Prefabs/Platforms/poste/Area Light.prefab.meta new file mode 100644 index 0000000..f1f8b39 --- /dev/null +++ b/Assets/Prefabs/Platforms/poste/Area Light.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: dda93d05161b4cb4592f3fa9896bc23d +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Platforms/poste/FireParticles.prefab b/Assets/Prefabs/Platforms/poste/FireParticles.prefab new file mode 100644 index 0000000..d64f922 --- /dev/null +++ b/Assets/Prefabs/Platforms/poste/FireParticles.prefab @@ -0,0 +1,4859 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &603057097865610687 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 603057097865299917} + - component: {fileID: 603057097850195135} + - component: {fileID: 603057097850178903} + m_Layer: 0 + m_Name: FireParticles + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &603057097865299917 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 603057097865610687} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.421, z: 0.175} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 603057097865316401} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!198 &603057097850195135 +ParticleSystem: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 603057097865610687} + serializedVersion: 6 + lengthInSec: 0.5 + simulationSpeed: 1 + stopAction: 0 + cullingMode: 1 + ringBufferMode: 0 + ringBufferLoopRange: {x: 0, y: 1} + looping: 1 + prewarm: 1 + playOnAwake: 1 + useUnscaledTime: 0 + autoRandomSeed: 1 + useRigidbodyForVelocity: 1 + startDelay: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moveWithTransform: 0 + moveWithCustomTransform: {fileID: 0} + scalingMode: 1 + randomSeed: 0 + InitialModule: + serializedVersion: 3 + enabled: 1 + startLifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.5 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startColor: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + startSize: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotation: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853981 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + randomizeRotationDirection: 1 + maxNumParticles: 250 + size3D: 0 + rotation3D: 0 + gravityModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ShapeModule: + serializedVersion: 6 + enabled: 1 + type: 0 + angle: 15 + length: 5 + boxThickness: {x: 0, y: 0, z: 0} + radiusThickness: 1 + donutRadius: 0.2 + m_Position: {x: 0, y: 0, z: 0} + m_Rotation: {x: 0, y: 0, z: 0} + m_Scale: {x: 1, y: 1, z: 1} + placementMode: 0 + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_MeshSpawn: + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_Sprite: {fileID: 0} + m_SpriteRenderer: {fileID: 0} + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + alignToDirection: 0 + m_Texture: {fileID: 0} + m_TextureClipChannel: 3 + m_TextureClipThreshold: 0 + m_TextureUVChannel: 0 + m_TextureColorAffectsParticles: 1 + m_TextureAlphaAffectsParticles: 1 + m_TextureBilinearFiltering: 0 + randomDirectionAmount: 0 + sphericalDirectionAmount: 0 + randomPositionAmount: 0 + radius: + value: 0.15 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + arc: + value: 360 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + EmissionModule: + enabled: 1 + serializedVersion: 4 + rateOverTime: + serializedVersion: 2 + minMaxState: 0 + scalar: 30 + minScalar: 10 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rateOverDistance: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_BurstCount: 0 + m_Bursts: [] + SizeModule: + enabled: 1 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0.0065502184 + value: 0.67567575 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.16216226 + inSlope: -5.0287147 + outSlope: -5.0287147 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + RotationModule: + enabled: 1 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 3 + scalar: 1.5707963 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + separateAxes: 0 + ColorModule: + enabled: 1 + gradient: + serializedVersion: 2 + minMaxState: 3 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 0.78039217, g: 1, b: 0, a: 1} + key1: {r: 1, g: 0.007843138, b: 0, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 0.4509804, b: 0, a: 1} + key1: {r: 0, g: 0, b: 0, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + UVModule: + serializedVersion: 2 + enabled: 0 + mode: 0 + timeMode: 0 + fps: 30 + frameOverTime: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.9999 + minScalar: 0.9999 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startFrame: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedRange: {x: 0, y: 1} + tilesX: 1 + tilesY: 1 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + rowMode: 1 + sprites: + - sprite: {fileID: 0} + flipU: 0 + flipV: 0 + VelocityModule: + enabled: 1 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.5 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + radial: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 1 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + LifetimeByEmitterSpeedModule: + enabled: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -0.8 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.2 + inSlope: -0.8 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Range: {x: 0, y: 1} + ForceModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + serializedVersion: 2 + enabled: 0 + multiplierCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + influenceFilter: 0 + influenceMask: + serializedVersion: 2 + m_Bits: 4294967295 + influenceList: [] + ClampVelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + magnitude: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxis: 0 + inWorldSpace: 0 + multiplyDragByParticleSize: 1 + multiplyDragByParticleVelocity: 1 + dampen: 1 + drag: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + NoiseModule: + enabled: 0 + strength: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + frequency: 0.5 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 2 + scrollSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remap: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapEnabled: 0 + positionAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rotationAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + sizeAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + SizeBySpeedModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + range: {x: 0, y: 1} + separateAxes: 0 + RotationBySpeedModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + range: {x: 0, y: 1} + CollisionModule: + enabled: 0 + serializedVersion: 3 + type: 0 + collisionMode: 0 + colliderForce: 0 + multiplyColliderForceByParticleSize: 0 + multiplyColliderForceByParticleSpeed: 0 + multiplyColliderForceByCollisionAngle: 1 + plane0: {fileID: 0} + plane1: {fileID: 0} + plane2: {fileID: 0} + plane3: {fileID: 0} + plane4: {fileID: 0} + plane5: {fileID: 0} + m_Dampen: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Bounce: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EnergyLossOnCollision: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minKillSpeed: 0 + maxKillSpeed: 10000 + radiusScale: 1 + collidesWith: + serializedVersion: 2 + m_Bits: 4294967295 + maxCollisionShapes: 256 + quality: 0 + voxelSize: 0.5 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 1 + TriggerModule: + enabled: 0 + collisionShape0: {fileID: 0} + collisionShape1: {fileID: 0} + collisionShape2: {fileID: 0} + collisionShape3: {fileID: 0} + collisionShape4: {fileID: 0} + collisionShape5: {fileID: 0} + inside: 1 + outside: 0 + enter: 0 + exit: 0 + radiusScale: 1 + SubModule: + serializedVersion: 2 + enabled: 0 + subEmitters: + - serializedVersion: 3 + emitter: {fileID: 0} + type: 0 + properties: 0 + emitProbability: 1 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxLights: 20 + TrailModule: + enabled: 0 + mode: 0 + ratio: 1 + lifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minVertexDistance: 0.2 + textureMode: 0 + ribbonCount: 1 + shadowBias: 0.5 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 1 + generateLightingData: 0 + splitSubEmitterRibbons: 0 + attachRibbonsToTransform: 0 + colorOverLifetime: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + widthOverTrail: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorOverTrail: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + CustomDataModule: + enabled: 0 + mode0: 0 + vectorComponentCount0: 4 + color0: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel0: Color + vector0_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_0: X + vector0_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_1: Y + vector0_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_2: Z + vector0_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_3: W + mode1: 0 + vectorComponentCount1: 4 + color1: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel1: Color + vector1_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_0: X + vector1_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_1: Y + vector1_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_2: Z + vector1_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_3: W +--- !u!199 &603057097850178903 +ParticleSystemRenderer: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 603057097865610687} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_RenderMode: 0 + m_SortMode: 0 + m_MinParticleSize: 0 + m_MaxParticleSize: 0.5 + m_CameraVelocityScale: 0 + m_VelocityScale: 0 + m_LengthScale: 2 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_ShadowBias: 0 + m_RenderAlignment: 0 + m_Pivot: {x: 0, y: 0, z: 0} + m_Flip: {x: 0, y: 0, z: 0} + m_UseCustomVertexStreams: 0 + m_EnableGPUInstancing: 0 + m_ApplyActiveColorSpace: 0 + m_AllowRoll: 1 + m_FreeformStretching: 0 + m_RotateWithStretchDirection: 1 + m_VertexStreams: 0001030405 + m_Mesh: {fileID: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} + m_MaskInteraction: 0 +--- !u!1001 &89778658514697447 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 603057097865299917} + m_Modifications: + - target: {fileID: 675689523197501354, guid: dda93d05161b4cb4592f3fa9896bc23d, type: 3} + propertyPath: m_Name + value: Area Light + objectReference: {fileID: 0} + - target: {fileID: 675689523197752534, guid: dda93d05161b4cb4592f3fa9896bc23d, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 675689523197752534, guid: dda93d05161b4cb4592f3fa9896bc23d, type: 3} + propertyPath: m_LocalPosition.y + value: 0.71099997 + objectReference: {fileID: 0} + - target: {fileID: 675689523197752534, guid: dda93d05161b4cb4592f3fa9896bc23d, type: 3} + propertyPath: m_LocalPosition.z + value: 0.108 + objectReference: {fileID: 0} + - target: {fileID: 675689523197752534, guid: dda93d05161b4cb4592f3fa9896bc23d, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 675689523197752534, guid: dda93d05161b4cb4592f3fa9896bc23d, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 675689523197752534, guid: dda93d05161b4cb4592f3fa9896bc23d, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 675689523197752534, guid: dda93d05161b4cb4592f3fa9896bc23d, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 675689523197752534, guid: dda93d05161b4cb4592f3fa9896bc23d, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 675689523197752534, guid: dda93d05161b4cb4592f3fa9896bc23d, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 675689523197752534, guid: dda93d05161b4cb4592f3fa9896bc23d, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 675689523197752534, guid: dda93d05161b4cb4592f3fa9896bc23d, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: dda93d05161b4cb4592f3fa9896bc23d, type: 3} +--- !u!4 &603057097865316401 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 675689523197752534, guid: dda93d05161b4cb4592f3fa9896bc23d, type: 3} + m_PrefabInstance: {fileID: 89778658514697447} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Prefabs/Platforms/poste/FireParticles.prefab.meta b/Assets/Prefabs/Platforms/poste/FireParticles.prefab.meta new file mode 100644 index 0000000..3e78028 --- /dev/null +++ b/Assets/Prefabs/Platforms/poste/FireParticles.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3b34947c81479004d9bc59ed8bbb2909 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Platforms/poste.prefab b/Assets/Prefabs/Platforms/poste/poste.prefab similarity index 86% rename from Assets/Prefabs/Platforms/poste.prefab rename to Assets/Prefabs/Platforms/poste/poste.prefab index 9848e96..03dc479 100644 --- a/Assets/Prefabs/Platforms/poste.prefab +++ b/Assets/Prefabs/Platforms/poste/poste.prefab @@ -25,7 +25,7 @@ Transform: m_GameObject: {fileID: 4966021272394815363} m_LocalRotation: {x: -0.1041306, y: 0.08667833, z: 0.009110252, w: 0.9907375} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_LocalScale: {x: 0.5, y: 0.50000006, z: 0.5} m_Children: - {fileID: 3664628438922593685} - {fileID: 658396481448214772} @@ -432,6 +432,34 @@ PrefabInstance: propertyPath: m_Name value: fbBrickWallTorch objectReference: {fileID: 0} + - target: {fileID: 442042, guid: 8ea5e288cde8c4a90bf45500b74b2f89, type: 3} + propertyPath: m_LocalPosition.x + value: -0.12 + objectReference: {fileID: 0} + - target: {fileID: 442042, guid: 8ea5e288cde8c4a90bf45500b74b2f89, type: 3} + propertyPath: m_LocalPosition.y + value: 0.56 + objectReference: {fileID: 0} + - target: {fileID: 442042, guid: 8ea5e288cde8c4a90bf45500b74b2f89, type: 3} + propertyPath: m_LocalPosition.z + value: 0.82 + objectReference: {fileID: 0} + - target: {fileID: 454982, guid: 8ea5e288cde8c4a90bf45500b74b2f89, type: 3} + propertyPath: m_LocalPosition.x + value: -0.01 + objectReference: {fileID: 0} + - target: {fileID: 454982, guid: 8ea5e288cde8c4a90bf45500b74b2f89, type: 3} + propertyPath: m_LocalPosition.y + value: 0.73 + objectReference: {fileID: 0} + - target: {fileID: 454982, guid: 8ea5e288cde8c4a90bf45500b74b2f89, type: 3} + propertyPath: m_LocalPosition.z + value: 0.19 + objectReference: {fileID: 0} + - target: {fileID: 454982, guid: 8ea5e288cde8c4a90bf45500b74b2f89, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} - target: {fileID: 471146, guid: 8ea5e288cde8c4a90bf45500b74b2f89, type: 3} propertyPath: m_LocalPosition.x value: 0 @@ -488,6 +516,54 @@ PrefabInstance: propertyPath: m_LocalScale.z value: 1 objectReference: {fileID: 0} + - target: {fileID: 10886890, guid: 8ea5e288cde8c4a90bf45500b74b2f89, type: 3} + propertyPath: m_Intensity + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 10886890, guid: 8ea5e288cde8c4a90bf45500b74b2f89, type: 3} + propertyPath: m_Range + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 10886890, guid: 8ea5e288cde8c4a90bf45500b74b2f89, type: 3} + propertyPath: m_Color.r + value: 0.764151 + objectReference: {fileID: 0} + - target: {fileID: 10886890, guid: 8ea5e288cde8c4a90bf45500b74b2f89, type: 3} + propertyPath: m_Color.g + value: 0.59226596 + objectReference: {fileID: 0} + - target: {fileID: 10886890, guid: 8ea5e288cde8c4a90bf45500b74b2f89, type: 3} + propertyPath: m_Color.b + value: 0.23429158 + objectReference: {fileID: 0} + - target: {fileID: 10886890, guid: 8ea5e288cde8c4a90bf45500b74b2f89, type: 3} + propertyPath: m_Type + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 10886890, guid: 8ea5e288cde8c4a90bf45500b74b2f89, type: 3} + propertyPath: m_Lightmapping + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 10886890, guid: 8ea5e288cde8c4a90bf45500b74b2f89, type: 3} + propertyPath: m_BounceIntensity + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 10886890, guid: 8ea5e288cde8c4a90bf45500b74b2f89, type: 3} + propertyPath: m_Shadows.m_Type + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 10886890, guid: 8ea5e288cde8c4a90bf45500b74b2f89, type: 3} + propertyPath: m_ShadowRadius + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 11478200, guid: 8ea5e288cde8c4a90bf45500b74b2f89, type: 3} + propertyPath: minIntensity + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 11478200, guid: 8ea5e288cde8c4a90bf45500b74b2f89, type: 3} + propertyPath: maxIntensity + value: 5 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 8ea5e288cde8c4a90bf45500b74b2f89, type: 3} --- !u!1 &8570203757081918191 stripped diff --git a/Assets/Prefabs/Platforms/poste.prefab.meta b/Assets/Prefabs/Platforms/poste/poste.prefab.meta similarity index 100% rename from Assets/Prefabs/Platforms/poste.prefab.meta rename to Assets/Prefabs/Platforms/poste/poste.prefab.meta diff --git a/Assets/Prefabs/Spawners/PlatformSpawner.prefab b/Assets/Prefabs/Spawners/PlatformSpawner.prefab index 839100b..93e9a3c 100644 --- a/Assets/Prefabs/Spawners/PlatformSpawner.prefab +++ b/Assets/Prefabs/Spawners/PlatformSpawner.prefab @@ -51,6 +51,9 @@ MonoBehaviour: - {fileID: 7275054366717507578, guid: 4e8e1c2781931d9409eb95456e9d977f, type: 3} - {fileID: 4966021272394815363, guid: 537a1b4097547954794c83a2c0311e70, type: 3} - {fileID: 3114275967257665721, guid: 60476b5124cf5ec49b403e440bae2c01, type: 3} + extra: + - {fileID: 4966021272394815363, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} spawnMin: 1 spawnMax: 2 chanceObstaculo: 20 + chanceExtra: 5 diff --git a/Assets/Scenes/Extra.unity b/Assets/Scenes/Extra.unity index 0fd91d1..06b9fa5 100644 --- a/Assets/Scenes/Extra.unity +++ b/Assets/Scenes/Extra.unity @@ -1228,7 +1228,7 @@ Transform: m_Children: - {fileID: 488027072} m_Father: {fileID: 519420032} - m_RootOrder: 1 + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &323566110 stripped Transform: @@ -1465,7 +1465,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} propertyPath: m_RootOrder - value: 6 + value: 7 objectReference: {fileID: 0} - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -1674,10 +1674,6 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} - propertyPath: m_LocalScale.y - value: 0.50000006 - objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} --- !u!4 &406948693 stripped @@ -2433,11 +2429,10 @@ Transform: m_LocalPosition: {x: 5.96, y: 0, z: -20} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 1407196569} - {fileID: 310408859} - {fileID: 1875727175} m_Father: {fileID: 0} - m_RootOrder: 0 + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!45 &519420033 Skybox: @@ -2671,7 +2666,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 5 + m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &566032758 PrefabInstance: @@ -3412,7 +3407,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 3 + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &807257391 GameObject: @@ -4733,7 +4728,7 @@ Transform: - {fileID: 873295261} - {fileID: 1785797278} m_Father: {fileID: 0} - m_RootOrder: 2 + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &1167505686 PrefabInstance: @@ -5395,98 +5390,6 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} ---- !u!1 &1407196567 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1407196569} - - component: {fileID: 1407196568} - m_Layer: 0 - m_Name: Point Light - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!108 &1407196568 -Light: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1407196567} - m_Enabled: 1 - serializedVersion: 10 - m_Type: 0 - m_Shape: 0 - m_Color: {r: 0.8867924, g: 0.8047593, b: 0.6483624, a: 1} - m_Intensity: 3 - m_Range: 100 - m_SpotAngle: 71.5 - m_InnerSpotAngle: 21.80208 - m_CookieSize: 10 - m_Shadows: - m_Type: 0 - m_Resolution: -1 - m_CustomResolution: -1 - m_Strength: 1 - m_Bias: 0.05 - m_NormalBias: 0.4 - m_NearPlane: 0.2 - m_CullingMatrixOverride: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_UseCullingMatrixOverride: 0 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingLayerMask: 1 - m_Lightmapping: 2 - m_LightShadowCasterMode: 0 - m_AreaSize: {x: 1, y: 1} - m_BounceIntensity: 1 - m_ColorTemperature: 6570 - m_UseColorTemperature: 0 - m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} - m_UseBoundingSphereOverride: 0 - m_ShadowRadius: 0 - m_ShadowAngle: 0 ---- !u!4 &1407196569 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1407196567} - m_LocalRotation: {x: 0.20904723, y: -0.037662793, z: 0.04186028, w: 0.976283} - m_LocalPosition: {x: -5, y: 7.13, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 519420032} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 24.289, y: -3.525, z: 4.152} --- !u!1 &1410268089 GameObject: m_ObjectHideFlags: 0 @@ -6358,7 +6261,7 @@ Transform: - {fileID: 807257392} - {fileID: 609889725} m_Father: {fileID: 0} - m_RootOrder: 1 + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &1696817202 stripped Transform: @@ -7035,6 +6938,98 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} +--- !u!1 &1864028084 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1864028085} + - component: {fileID: 1864028086} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1864028085 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1864028084} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 11.98, y: 16.79, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!108 &1864028086 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1864028084} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 0.31438595, g: 0.24951048, b: 0.5943396, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 --- !u!4 &1868816410 stripped Transform: m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} @@ -7139,7 +7134,7 @@ Transform: m_LocalScale: {x: 12, y: 12, z: 1} m_Children: [] m_Father: {fileID: 519420032} - m_RootOrder: 2 + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!212 &1875727176 SpriteRenderer: @@ -7474,7 +7469,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 7 + m_RootOrder: 8 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &1972658753 stripped Transform: @@ -7511,7 +7506,7 @@ Transform: - {fileID: 569636907} - {fileID: 195392216} m_Father: {fileID: 0} - m_RootOrder: 4 + m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &1975118541 stripped Transform: diff --git a/Assets/Scenes/MainLevel.unity b/Assets/Scenes/MainLevel.unity index 04ed4e8..994323c 100644 --- a/Assets/Scenes/MainLevel.unity +++ b/Assets/Scenes/MainLevel.unity @@ -1220,6 +1220,10 @@ PrefabInstance: m_Modification: m_TransformParent: {fileID: 627492268} m_Modifications: + - target: {fileID: 8216513037970050440, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} + propertyPath: extra.Array.size + value: 1 + objectReference: {fileID: 0} - target: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} propertyPath: m_LocalPosition.x value: 0.069999695 diff --git a/Assets/Scripts/FlyScript.cs b/Assets/Scripts/FlyScript.cs index 127c9b2..86c7e04 100644 --- a/Assets/Scripts/FlyScript.cs +++ b/Assets/Scripts/FlyScript.cs @@ -46,6 +46,8 @@ void OnTriggerEnter2D(Collider2D other) { GamePauser.Instance.PauseGame(true); _gameOverCanvas.gameObject.SetActive(true); + SoundManager.Instance.PlayDragonClip(); + SoundManager.Instance.PlayDeathClip(); } } diff --git a/Assets/Scripts/SoundManager.cs b/Assets/Scripts/SoundManager.cs index 86f8225..8a89800 100644 --- a/Assets/Scripts/SoundManager.cs +++ b/Assets/Scripts/SoundManager.cs @@ -32,12 +32,12 @@ private void Awake() public void PlayDeathClip() { - _audioSource.PlayOneShot(_deathClip); + _audioSource.PlayOneShot(_deathClip, 5.0f); } public void PlayDragonClip() { - _audioSource.PlayOneShot(_deathClip); + _audioSource.PlayOneShot(_dragonClip, 0f); } public void PlayPickupClip() @@ -47,7 +47,7 @@ public void PlayPickupClip() public void PlayPortalClip() { - _audioSource.PlayOneShot(_deathClip); + _audioSource.PlayOneShot(_portalClip); } public void PlaySong(int songNumber) diff --git a/Assets/Scripts/SpawnerS/SpawnerScript.cs b/Assets/Scripts/SpawnerS/SpawnerScript.cs index b5b159e..1b21699 100644 --- a/Assets/Scripts/SpawnerS/SpawnerScript.cs +++ b/Assets/Scripts/SpawnerS/SpawnerScript.cs @@ -6,9 +6,11 @@ public class SpawnerScript : MonoBehaviour { public GameObject[] plataformas; public GameObject[] obstaculos; + public GameObject[] extra; public float spawnMin; public float spawnMax; - public int chanceObstaculo = 30; + public int chanceObstaculo = 20; + public int chanceExtra = 5; private float _oldPosition = 0; // Start is called before the first frame update @@ -23,8 +25,12 @@ void Spawn() if(transform.position.x > _oldPosition + 3){ //pra não colocar plataformas mto emcima das outras int escolha = Random.Range(0,100); - if (escolha < chanceObstaculo){ - Debug.Log("obstaculo"); + if (escolha < chanceExtra){ + if (extra.Length != 0){ + Debug.Log("tem obstaculo"); + Instantiate (extra[Random.Range(0,extra.Length )], transform.position, Quaternion.Euler(-12, 10, 0)); + } + }else if (escolha < chanceObstaculo){ if (obstaculos.Length != 0){ Debug.Log("tem obstaculo"); Instantiate (obstaculos[Random.Range(0,obstaculos.Length )], transform.position, Quaternion.Euler(-12, 10, 0)); From b3255840264d57f27cb3feafa9abad2dd2ffcf55 Mon Sep 17 00:00:00 2001 From: Bernardo Mesko Date: Thu, 17 Dec 2020 11:31:43 -0300 Subject: [PATCH 56/66] =?UTF-8?q?Plataforma=20extra=20leva=20pra=20pr?= =?UTF-8?q?=C3=B3xima=20fase?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Prefabs/Platforms/NextFasePlatform.prefab | 5 ++- Assets/Scripts/NextFaseEnabler.cs | 10 ++++- Assets/Scripts/SpawnerS/SpawnerScript.cs | 44 ++++++++++--------- 3 files changed, 35 insertions(+), 24 deletions(-) diff --git a/Assets/Prefabs/Platforms/NextFasePlatform.prefab b/Assets/Prefabs/Platforms/NextFasePlatform.prefab index cc26490..c9e9897 100644 --- a/Assets/Prefabs/Platforms/NextFasePlatform.prefab +++ b/Assets/Prefabs/Platforms/NextFasePlatform.prefab @@ -45,7 +45,7 @@ BoxCollider2D: m_IsTrigger: 1 m_UsedByEffector: 0 m_UsedByComposite: 0 - m_Offset: {x: 1.7078022, y: 0.89140934} + m_Offset: {x: 1.4683173, y: 0.3757542} m_SpriteTilingProperty: border: {x: 0, y: 0, z: 0, w: 0} pivot: {x: 0, y: 0} @@ -56,7 +56,7 @@ BoxCollider2D: adaptiveTiling: 0 m_AutoTiling: 0 serializedVersion: 2 - m_Size: {x: 0.9674752, y: 1.601775} + m_Size: {x: 0.48850536, y: 0.5704649} m_EdgeRadius: 0 --- !u!114 &3599991119545133087 MonoBehaviour: @@ -70,6 +70,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 0db85e7dfabea2d41b57a79ddd41e6f5, type: 3} m_Name: m_EditorClassIdentifier: + _sceneToLoad: Extra --- !u!1 &4966021272394815363 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/NextFaseEnabler.cs b/Assets/Scripts/NextFaseEnabler.cs index 270f1ae..e74eda3 100644 --- a/Assets/Scripts/NextFaseEnabler.cs +++ b/Assets/Scripts/NextFaseEnabler.cs @@ -1,12 +1,18 @@ using System.Collections; using System.Collections.Generic; using UnityEngine; +using UnityEngine.SceneManagement; +using UnityStandardAssets._2D; public class NextFaseEnabler : MonoBehaviour { + [SerializeField] private string _sceneToLoad; + void OnTriggerEnter2D(Collider2D other) { - GamePauser.Instance.PauseGame(true); - Debug.Log("Leva"); + if (other.GetComponent() != null) + { + SceneManager.LoadScene(_sceneToLoad); + } } } diff --git a/Assets/Scripts/SpawnerS/SpawnerScript.cs b/Assets/Scripts/SpawnerS/SpawnerScript.cs index 1b21699..4505f86 100644 --- a/Assets/Scripts/SpawnerS/SpawnerScript.cs +++ b/Assets/Scripts/SpawnerS/SpawnerScript.cs @@ -16,37 +16,41 @@ public class SpawnerScript : MonoBehaviour // Start is called before the first frame update void Start() { - Spawn(); + Spawn(); } // Update is called once per frame void Spawn() { - if(transform.position.x > _oldPosition + 3){ //pra não colocar plataformas mto emcima das outras - int escolha = Random.Range(0,100); - if (escolha < chanceExtra){ - if (extra.Length != 0){ - Debug.Log("tem obstaculo"); - Instantiate (extra[Random.Range(0,extra.Length )], transform.position, Quaternion.Euler(-12, 10, 0)); + if (transform.position.x > _oldPosition + 3) + { //pra não colocar plataformas mto emcima das outras + int escolha = Random.Range(0, 100); + if (escolha < chanceExtra) + { + if (extra.Length != 0) + { + Instantiate(extra[Random.Range(0, extra.Length)], transform.position, Quaternion.Euler(-12, 10, 0)); } - }else if (escolha < chanceObstaculo){ - if (obstaculos.Length != 0){ - Debug.Log("tem obstaculo"); - Instantiate (obstaculos[Random.Range(0,obstaculos.Length )], transform.position, Quaternion.Euler(-12, 10, 0)); - } } - else{ - Debug.Log("plataformas"); - if (plataformas.Length != 0){ - Debug.Log("tem plataformas"); - Instantiate (plataformas[Random.Range(0,plataformas.Length )], transform.position, Quaternion.Euler(-12, 10, 0)); + else if (escolha < chanceObstaculo) + { + if (obstaculos.Length != 0) + { + Instantiate(obstaculos[Random.Range(0, obstaculos.Length)], transform.position, Quaternion.Euler(-12, 10, 0)); } - - } + } + else + { + if (plataformas.Length != 0) + { + Instantiate(plataformas[Random.Range(0, plataformas.Length)], transform.position, Quaternion.Euler(-12, 10, 0)); + } + + } } _oldPosition = transform.position.x; - Invoke("Spawn", Random.Range(spawnMin,spawnMax)); + Invoke("Spawn", Random.Range(spawnMin, spawnMax)); } } \ No newline at end of file From 77dc5d50f5c323901237422710e9676ebf4886c4 Mon Sep 17 00:00:00 2001 From: Bernardo Mesko Date: Thu, 17 Dec 2020 11:44:01 -0300 Subject: [PATCH 57/66] Morrer na cena extra leva pra cena normal --- .../2D/Scripts/Platformer2DUserControl.cs | 10 +++++++++- Assets/Scripts/DestroyerScript.cs | 2 +- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/Assets/ImportedAssets/Standard Assets/2D/Scripts/Platformer2DUserControl.cs b/Assets/ImportedAssets/Standard Assets/2D/Scripts/Platformer2DUserControl.cs index b03adb2..8a98a6b 100644 --- a/Assets/ImportedAssets/Standard Assets/2D/Scripts/Platformer2DUserControl.cs +++ b/Assets/ImportedAssets/Standard Assets/2D/Scripts/Platformer2DUserControl.cs @@ -31,7 +31,15 @@ private void Update() { GamePauser.Instance.PauseGame(false); Scene currentScene = SceneManager.GetActiveScene(); - SceneManager.LoadScene(currentScene.name); + + if (currentScene.name == "Extra") + { + SceneManager.LoadScene("MainLevel"); + } + else + { + SceneManager.LoadScene(currentScene.name); + } } } } diff --git a/Assets/Scripts/DestroyerScript.cs b/Assets/Scripts/DestroyerScript.cs index 518cb99..cc60960 100644 --- a/Assets/Scripts/DestroyerScript.cs +++ b/Assets/Scripts/DestroyerScript.cs @@ -24,8 +24,8 @@ void OnTriggerEnter2D(Collider2D other) } else { - GamePauser.Instance.PauseGame(true); _gameOverCanvas.gameObject.SetActive(true); + GamePauser.Instance.PauseGame(true); } } } From 9e5b30d1c596199eb3d0aa7bcd36fc0c20143e73 Mon Sep 17 00:00:00 2001 From: Bernardo Mesko Date: Thu, 17 Dec 2020 11:52:30 -0300 Subject: [PATCH 58/66] Importa fonte nova --- Assets/Fonts.meta | 8 + Assets/Fonts/Langar-Regular SDF.asset | 281 +++++++++++++++++++++ Assets/Fonts/Langar-Regular SDF.asset.meta | 8 + Assets/Fonts/Langar-Regular.ttf | 3 + Assets/Fonts/Langar-Regular.ttf.meta | 21 ++ 5 files changed, 321 insertions(+) create mode 100644 Assets/Fonts.meta create mode 100644 Assets/Fonts/Langar-Regular SDF.asset create mode 100644 Assets/Fonts/Langar-Regular SDF.asset.meta create mode 100644 Assets/Fonts/Langar-Regular.ttf create mode 100644 Assets/Fonts/Langar-Regular.ttf.meta diff --git a/Assets/Fonts.meta b/Assets/Fonts.meta new file mode 100644 index 0000000..d529fa0 --- /dev/null +++ b/Assets/Fonts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: eaa7a9da0e9f98243b03689ca95cf371 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fonts/Langar-Regular SDF.asset b/Assets/Fonts/Langar-Regular SDF.asset new file mode 100644 index 0000000..20df347 --- /dev/null +++ b/Assets/Fonts/Langar-Regular SDF.asset @@ -0,0 +1,281 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 71c1514a6bd24e1e882cebbe1904ce04, type: 3} + m_Name: Langar-Regular SDF + m_EditorClassIdentifier: + hashCode: 0 + material: {fileID: 1059818964720791037} + materialHashCode: 0 + m_Version: 1.1.0 + m_SourceFontFileGUID: a6b6d890d91b35e42b6293ce8d675214 + m_SourceFontFile_EditorRef: {fileID: 12800000, guid: a6b6d890d91b35e42b6293ce8d675214, type: 3} + m_SourceFontFile: {fileID: 12800000, guid: a6b6d890d91b35e42b6293ce8d675214, type: 3} + m_AtlasPopulationMode: 1 + m_FaceInfo: + m_FamilyName: Langar + m_StyleName: Regular + m_PointSize: 90 + m_Scale: 1 + m_LineHeight: 125.46001 + m_AscentLine: 66.51 + m_CapLine: 65 + m_MeanLine: 47 + m_Baseline: 0 + m_DescentLine: -18 + m_SuperscriptOffset: 66.51 + m_SuperscriptSize: 0.5 + m_SubscriptOffset: -18 + m_SubscriptSize: 0.5 + m_UnderlineOffset: -11.25 + m_UnderlineThickness: 4.5 + m_StrikethroughOffset: 18.8 + m_StrikethroughThickness: 4.5 + m_TabWidth: 18 + m_GlyphTable: [] + m_CharacterTable: [] + m_AtlasTextures: + - {fileID: 5018806623315578843} + m_AtlasTextureIndex: 0 + m_IsMultiAtlasTexturesEnabled: 0 + m_UsedGlyphRects: [] + m_FreeGlyphRects: + - m_X: 0 + m_Y: 0 + m_Width: 1023 + m_Height: 1023 + m_fontInfo: + Name: + PointSize: 0 + Scale: 0 + CharacterCount: 0 + LineHeight: 0 + Baseline: 0 + Ascender: 0 + CapHeight: 0 + Descender: 0 + CenterLine: 0 + SuperscriptOffset: 0 + SubscriptOffset: 0 + SubSize: 0 + Underline: 0 + UnderlineThickness: 0 + strikethrough: 0 + strikethroughThickness: 0 + TabWidth: 0 + Padding: 0 + AtlasWidth: 0 + AtlasHeight: 0 + atlas: {fileID: 0} + m_AtlasWidth: 1024 + m_AtlasHeight: 1024 + m_AtlasPadding: 9 + m_AtlasRenderMode: 4165 + m_glyphInfoList: [] + m_KerningTable: + kerningPairs: [] + m_FontFeatureTable: + m_GlyphPairAdjustmentRecords: [] + fallbackFontAssets: [] + m_FallbackFontAssetTable: [] + m_CreationSettings: + sourceFontFileName: + sourceFontFileGUID: a6b6d890d91b35e42b6293ce8d675214 + pointSizeSamplingMode: 0 + pointSize: 90 + padding: 9 + packingMode: 0 + atlasWidth: 1024 + atlasHeight: 1024 + characterSetSelectionMode: 7 + characterSequence: + referencedFontAssetGUID: + referencedTextAssetGUID: + fontStyle: 0 + fontStyleModifier: 0 + renderMode: 4165 + includeFontFeatures: 0 + m_FontWeightTable: + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + fontWeights: [] + normalStyle: 0 + normalSpacingOffset: 0 + boldStyle: 0.75 + boldSpacing: 7 + italicStyle: 35 + tabSize: 10 +--- !u!21 &1059818964720791037 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Langar-Regular Atlas Material + m_Shader: {fileID: 4800000, guid: 68e6db2ebdc24f95958faec2be5558d6, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 5018806623315578843} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Ambient: 0.5 + - _Bevel: 0.5 + - _BevelClamp: 0 + - _BevelOffset: 0 + - _BevelRoundness: 0 + - _BevelWidth: 0 + - _BumpFace: 0 + - _BumpOutline: 0 + - _ColorMask: 15 + - _CullMode: 0 + - _Diffuse: 0.5 + - _FaceDilate: 0 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlowInner: 0.05 + - _GlowOffset: 0 + - _GlowOuter: 0.05 + - _GlowPower: 0.75 + - _GradientScale: 10 + - _LightAngle: 3.1416 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineSoftness: 0 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0 + - _PerspectiveFilter: 0.875 + - _Reflectivity: 10 + - _ScaleRatioA: 1 + - _ScaleRatioB: 1 + - _ScaleRatioC: 1 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _Sharpness: 0 + - _SpecularPower: 2 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 1024 + - _TextureWidth: 1024 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0 + - _UnderlayOffsetY: 0 + - _UnderlaySoftness: 0 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} + - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} + m_BuildTextureStacks: [] +--- !u!28 &5018806623315578843 +Texture2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Langar-Regular Atlas + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + serializedVersion: 2 + m_Width: 0 + m_Height: 0 + m_CompleteImageSize: 0 + m_MipsStripped: 0 + m_TextureFormat: 1 + m_MipCount: 1 + m_IsReadable: 1 + m_IsPreProcessed: 0 + m_IgnoreMasterTextureLimit: 0 + m_StreamingMipmaps: 0 + m_StreamingMipmapsPriority: 0 + m_VTOnly: 0 + m_AlphaIsTransparency: 0 + m_ImageCount: 1 + m_TextureDimension: 2 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 1 + m_Aniso: 1 + m_MipBias: 0 + m_WrapU: 0 + m_WrapV: 0 + m_WrapW: 0 + m_LightmapFormat: 0 + m_ColorSpace: 0 + image data: 0 + _typelessdata: + m_StreamData: + serializedVersion: 2 + offset: 0 + size: 0 + path: diff --git a/Assets/Fonts/Langar-Regular SDF.asset.meta b/Assets/Fonts/Langar-Regular SDF.asset.meta new file mode 100644 index 0000000..c90aec7 --- /dev/null +++ b/Assets/Fonts/Langar-Regular SDF.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 052a9f33566a9914f95059fdf74e5e0e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fonts/Langar-Regular.ttf b/Assets/Fonts/Langar-Regular.ttf new file mode 100644 index 0000000..8941374 --- /dev/null +++ b/Assets/Fonts/Langar-Regular.ttf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:01c95de4886f162875a7cca9ed9911f17e1323bd342cc03fc4cfb047940ae5de +size 187716 diff --git a/Assets/Fonts/Langar-Regular.ttf.meta b/Assets/Fonts/Langar-Regular.ttf.meta new file mode 100644 index 0000000..e223cba --- /dev/null +++ b/Assets/Fonts/Langar-Regular.ttf.meta @@ -0,0 +1,21 @@ +fileFormatVersion: 2 +guid: a6b6d890d91b35e42b6293ce8d675214 +TrueTypeFontImporter: + externalObjects: {} + serializedVersion: 4 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 0 + characterPadding: 1 + includeFontData: 1 + fontNames: + - Langar + fallbackFontReferences: [] + customCharacters: + fontRenderingMode: 0 + ascentCalculationMode: 1 + useLegacyBoundsCalculation: 0 + shouldRoundAdvanceValue: 1 + userData: + assetBundleName: + assetBundleVariant: From 97d7d3a4a8e68e0b2778161b959b4ceffa12f215 Mon Sep 17 00:00:00 2001 From: Bernardo Mesko Date: Thu, 17 Dec 2020 11:56:29 -0300 Subject: [PATCH 59/66] Fonte aplicada nas fases --- Assets/Fonts/Langar-Regular SDF.asset | 1078 ++++++++++++++++++++++++- Assets/Scenes/Credits.unity | 28 +- Assets/Scenes/Extra.unity | 12 +- Assets/Scenes/MainLevel.unity | 12 +- Assets/Scenes/MainMenu.unity | 20 +- 5 files changed, 1100 insertions(+), 50 deletions(-) diff --git a/Assets/Fonts/Langar-Regular SDF.asset b/Assets/Fonts/Langar-Regular SDF.asset index 20df347..44dccb5 100644 --- a/Assets/Fonts/Langar-Regular SDF.asset +++ b/Assets/Fonts/Langar-Regular SDF.asset @@ -12,9 +12,9 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 71c1514a6bd24e1e882cebbe1904ce04, type: 3} m_Name: Langar-Regular SDF m_EditorClassIdentifier: - hashCode: 0 + hashCode: 676211025 material: {fileID: 1059818964720791037} - materialHashCode: 0 + materialHashCode: 1198377169 m_Version: 1.1.0 m_SourceFontFileGUID: a6b6d890d91b35e42b6293ce8d675214 m_SourceFontFile_EditorRef: {fileID: 12800000, guid: a6b6d890d91b35e42b6293ce8d675214, type: 3} @@ -40,17 +40,1067 @@ MonoBehaviour: m_StrikethroughOffset: 18.8 m_StrikethroughThickness: 4.5 m_TabWidth: 18 - m_GlyphTable: [] - m_CharacterTable: [] + m_GlyphTable: + - m_Index: 1 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 18 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2 + m_Metrics: + m_Width: 53.828125 + m_Height: 64.34375 + m_HorizontalBearingX: 0.984375 + m_HorizontalBearingY: 62.90625 + m_HorizontalAdvance: 55.984375 + m_GlyphRect: + m_X: 203 + m_Y: 162 + m_Width: 55 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 3 + m_Metrics: + m_Width: 46.25 + m_Height: 66.421875 + m_HorizontalBearingX: 2.796875 + m_HorizontalBearingY: 64.984375 + m_HorizontalAdvance: 51.84375 + m_GlyphRect: + m_X: 536 + m_Y: 10 + m_Width: 48 + m_Height: 67 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 4 + m_Metrics: + m_Width: 43.109375 + m_Height: 64.796875 + m_HorizontalBearingX: 3.421875 + m_HorizontalBearingY: 64.796875 + m_HorizontalAdvance: 49.6875 + m_GlyphRect: + m_X: 219 + m_Y: 78 + m_Width: 44 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 5 + m_Metrics: + m_Width: 46.890625 + m_Height: 66.421875 + m_HorizontalBearingX: 2.796875 + m_HorizontalBearingY: 64.984375 + m_HorizontalAdvance: 53.09375 + m_GlyphRect: + m_X: 64 + m_Y: 190 + m_Width: 48 + m_Height: 67 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 6 + m_Metrics: + m_Width: 46.4375 + m_Height: 66.234375 + m_HorizontalBearingX: 2.796875 + m_HorizontalBearingY: 64.796875 + m_HorizontalAdvance: 51.65625 + m_GlyphRect: + m_X: 596 + m_Y: 98 + m_Width: 48 + m_Height: 67 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 7 + m_Metrics: + m_Width: 45.984375 + m_Height: 66.234375 + m_HorizontalBearingX: 2.796875 + m_HorizontalBearingY: 64.796875 + m_HorizontalAdvance: 48.78125 + m_GlyphRect: + m_X: 362 + m_Y: 191 + m_Width: 47 + m_Height: 67 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 8 + m_Metrics: + m_Width: 48.875 + m_Height: 64.796875 + m_HorizontalBearingX: 3.421875 + m_HorizontalBearingY: 64.796875 + m_HorizontalAdvance: 54.09375 + m_GlyphRect: + m_X: 58 + m_Y: 276 + m_Width: 50 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 11 + m_Metrics: + m_Width: 32.484375 + m_Height: 81.453125 + m_HorizontalBearingX: -4.140625 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 33.65625 + m_GlyphRect: + m_X: 961 + m_Y: 10 + m_Width: 34 + m_Height: 82 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 14 + m_Metrics: + m_Width: 65.34375 + m_Height: 65.0625 + m_HorizontalBearingX: 2.0625 + m_HorizontalBearingY: 63.625 + m_HorizontalAdvance: 70.375 + m_GlyphRect: + m_X: 277 + m_Y: 166 + m_Width: 66 + m_Height: 66 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 17 + m_Metrics: + m_Width: 45.796875 + m_Height: 66.421875 + m_HorizontalBearingX: 2.796875 + m_HorizontalBearingY: 64.984375 + m_HorizontalAdvance: 50.3125 + m_GlyphRect: + m_X: 369 + m_Y: 105 + m_Width: 47 + m_Height: 67 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 19 + m_Metrics: + m_Width: 47.328125 + m_Height: 66.421875 + m_HorizontalBearingX: 2.796875 + m_HorizontalBearingY: 64.984375 + m_HorizontalAdvance: 52.5625 + m_GlyphRect: + m_X: 10 + m_Y: 46 + m_Width: 49 + m_Height: 67 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 20 + m_Metrics: + m_Width: 44.46875 + m_Height: 67.859375 + m_HorizontalBearingX: 2.0625 + m_HorizontalBearingY: 66.421875 + m_HorizontalAdvance: 48.59375 + m_GlyphRect: + m_X: 603 + m_Y: 10 + m_Width: 45 + m_Height: 69 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 22 + m_Metrics: + m_Width: 45.625 + m_Height: 64.796875 + m_HorizontalBearingX: 2.796875 + m_HorizontalBearingY: 64.796875 + m_HorizontalAdvance: 52.5625 + m_GlyphRect: + m_X: 667 + m_Y: 78 + m_Width: 47 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 23 + m_Metrics: + m_Width: 50.40625 + m_Height: 66.234375 + m_HorizontalBearingX: 1.34375 + m_HorizontalBearingY: 64.796875 + m_HorizontalAdvance: 52.46875 + m_GlyphRect: + m_X: 435 + m_Y: 146 + m_Width: 51 + m_Height: 67 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 28 + m_Metrics: + m_Width: 46.359375 + m_Height: 48.0625 + m_HorizontalBearingX: 3.59375 + m_HorizontalBearingY: 46.625 + m_HorizontalAdvance: 49.046875 + m_GlyphRect: + m_X: 462 + m_Y: 78 + m_Width: 47 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 29 + m_Metrics: + m_Width: 47.703125 + m_Height: 74.96875 + m_HorizontalBearingX: -1.625 + m_HorizontalBearingY: 73.4375 + m_HorizontalAdvance: 48.78125 + m_GlyphRect: + m_X: 528 + m_Y: 96 + m_Width: 49 + m_Height: 76 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 30 + m_Metrics: + m_Width: 34.921875 + m_Height: 48.140625 + m_HorizontalBearingX: 3.59375 + m_HorizontalBearingY: 46.703125 + m_HorizontalAdvance: 41.671875 + m_GlyphRect: + m_X: 219 + m_Y: 10 + m_Width: 36 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 31 + m_Metrics: + m_Width: 48.25 + m_Height: 74.875 + m_HorizontalBearingX: 3.59375 + m_HorizontalBearingY: 73.4375 + m_HorizontalAdvance: 50.9375 + m_GlyphRect: + m_X: 394 + m_Y: 10 + m_Width: 49 + m_Height: 76 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 32 + m_Metrics: + m_Width: 37.09375 + m_Height: 48.140625 + m_HorizontalBearingX: 3.59375 + m_HorizontalBearingY: 46.703125 + m_HorizontalAdvance: 43.109375 + m_GlyphRect: + m_X: 89 + m_Y: 40 + m_Width: 38 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 34 + m_Metrics: + m_Width: 40.78125 + m_Height: 67.421875 + m_HorizontalBearingX: 3.59375 + m_HorizontalBearingY: 46.625 + m_HorizontalAdvance: 46.171875 + m_GlyphRect: + m_X: 131 + m_Y: 258 + m_Width: 42 + m_Height: 68 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 36 + m_Metrics: + m_Width: 28.8125 + m_Height: 68.3125 + m_HorizontalBearingX: -0.90625 + m_HorizontalBearingY: 66.875 + m_HorizontalAdvance: 27 + m_GlyphRect: + m_X: 282 + m_Y: 78 + m_Width: 29 + m_Height: 69 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 38 + m_Metrics: + m_Width: 52.109375 + m_Height: 74.875 + m_HorizontalBearingX: -0.90625 + m_HorizontalBearingY: 73.4375 + m_HorizontalAdvance: 50.3125 + m_GlyphRect: + m_X: 199 + m_Y: 246 + m_Width: 53 + m_Height: 76 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 39 + m_Metrics: + m_Width: 28.8125 + m_Height: 74.875 + m_HorizontalBearingX: -0.90625 + m_HorizontalBearingY: 73.4375 + m_HorizontalAdvance: 27 + m_GlyphRect: + m_X: 10 + m_Y: 200 + m_Width: 29 + m_Height: 76 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 40 + m_Metrics: + m_Width: 78.03125 + m_Height: 47.875 + m_HorizontalBearingX: -0.90625 + m_HorizontalBearingY: 46.4375 + m_HorizontalAdvance: 76.234375 + m_GlyphRect: + m_X: 667 + m_Y: 10 + m_Width: 79 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 41 + m_Metrics: + m_Width: 54.90625 + m_Height: 47.875 + m_HorizontalBearingX: -0.90625 + m_HorizontalBearingY: 46.4375 + m_HorizontalAdvance: 53.09375 + m_GlyphRect: + m_X: 462 + m_Y: 10 + m_Width: 55 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 42 + m_Metrics: + m_Width: 38.890625 + m_Height: 47.875 + m_HorizontalBearingX: 3.59375 + m_HorizontalBearingY: 46.4375 + m_HorizontalAdvance: 45.1875 + m_GlyphRect: + m_X: 274 + m_Y: 10 + m_Width: 40 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 45 + m_Metrics: + m_Width: 40.953125 + m_Height: 46.984375 + m_HorizontalBearingX: -0.90625 + m_HorizontalBearingY: 46.4375 + m_HorizontalAdvance: 40.953125 + m_GlyphRect: + m_X: 333 + m_Y: 10 + m_Width: 42 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 46 + m_Metrics: + m_Width: 33.65625 + m_Height: 47.96875 + m_HorizontalBearingX: 4.40625 + m_HorizontalBearingY: 46.53125 + m_HorizontalAdvance: 41.484375 + m_GlyphRect: + m_X: 10 + m_Y: 132 + m_Width: 35 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 47 + m_Metrics: + m_Width: 36.8125 + m_Height: 61.46875 + m_HorizontalBearingX: 1.34375 + m_HorizontalBearingY: 60.03125 + m_HorizontalAdvance: 38.609375 + m_GlyphRect: + m_X: 78 + m_Y: 108 + m_Width: 38 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 48 + m_Metrics: + m_Width: 54.09375 + m_Height: 47.875 + m_HorizontalBearingX: -0.90625 + m_HorizontalBearingY: 46.4375 + m_HorizontalAdvance: 52.296875 + m_GlyphRect: + m_X: 271 + m_Y: 251 + m_Width: 55 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 49 + m_Metrics: + m_Width: 47.703125 + m_Height: 47.875 + m_HorizontalBearingX: -2.25 + m_HorizontalBearingY: 46.4375 + m_HorizontalAdvance: 46.34375 + m_GlyphRect: + m_X: 131 + m_Y: 190 + m_Width: 49 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 52 + m_Metrics: + m_Width: 48.78125 + m_Height: 67.234375 + m_HorizontalBearingX: -0.90625 + m_HorizontalBearingY: 46.4375 + m_HorizontalAdvance: 51.03125 + m_GlyphRect: + m_X: 831 + m_Y: 10 + m_Width: 49 + m_Height: 68 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 155 + m_Metrics: + m_Width: 46.359375 + m_Height: 69.203125 + m_HorizontalBearingX: 3.59375 + m_HorizontalBearingY: 67.765625 + m_HorizontalAdvance: 49.046875 + m_GlyphRect: + m_X: 765 + m_Y: 10 + m_Width: 47 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 164 + m_Metrics: + m_Width: 37.09375 + m_Height: 75.5 + m_HorizontalBearingX: 3.59375 + m_HorizontalBearingY: 74.0625 + m_HorizontalAdvance: 43.109375 + m_GlyphRect: + m_X: 146 + m_Y: 94 + m_Width: 38 + m_Height: 77 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 278 + m_Metrics: + m_Width: 45.546875 + m_Height: 64.796875 + m_HorizontalBearingX: 3.59375 + m_HorizontalBearingY: 64.796875 + m_HorizontalAdvance: 52.734375 + m_GlyphRect: + m_X: 153 + m_Y: 10 + m_Width: 47 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 286 + m_Metrics: + m_Width: 42.21875 + m_Height: 64.890625 + m_HorizontalBearingX: 3.59375 + m_HorizontalBearingY: 64.890625 + m_HorizontalAdvance: 49.40625 + m_GlyphRect: + m_X: 899 + m_Y: 10 + m_Width: 43 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 347 + m_Metrics: + m_Width: 15.203125 + m_Height: 47.875 + m_HorizontalBearingX: 4.953125 + m_HorizontalBearingY: 46.4375 + m_HorizontalAdvance: 25.109375 + m_GlyphRect: + m_X: 333 + m_Y: 77 + m_Width: 17 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 349 + m_Metrics: + m_Width: 58.40625 + m_Height: 15.75 + m_HorizontalBearingX: 4.953125 + m_HorizontalBearingY: 14.3125 + m_HorizontalAdvance: 68.3125 + m_GlyphRect: + m_X: 10 + m_Y: 10 + m_Width: 60 + m_Height: 17 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 360 + m_Metrics: + m_Width: 44.28125 + m_Height: 9.90625 + m_HorizontalBearingX: 2.703125 + m_HorizontalBearingY: -1.890625 + m_HorizontalAdvance: 49.6875 + m_GlyphRect: + m_X: 89 + m_Y: 10 + m_Width: 45 + m_Height: 11 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 377 + m_Metrics: + m_Width: 27.171875 + m_Height: 9.890625 + m_HorizontalBearingX: 2.703125 + m_HorizontalBearingY: 30.953125 + m_HorizontalAdvance: 32.578125 + m_GlyphRect: + m_X: 10 + m_Y: 295 + m_Width: 28 + m_Height: 10 + m_Scale: 1 + m_AtlasIndex: 0 + m_CharacterTable: + - m_ElementType: 1 + m_Unicode: 32 + m_GlyphIndex: 1 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 45 + m_GlyphIndex: 377 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 48 + m_GlyphIndex: 278 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 56 + m_GlyphIndex: 286 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 58 + m_GlyphIndex: 347 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 65 + m_GlyphIndex: 2 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 66 + m_GlyphIndex: 3 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 67 + m_GlyphIndex: 4 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 68 + m_GlyphIndex: 5 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 69 + m_GlyphIndex: 6 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 70 + m_GlyphIndex: 7 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 71 + m_GlyphIndex: 8 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 74 + m_GlyphIndex: 11 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 77 + m_GlyphIndex: 14 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 80 + m_GlyphIndex: 17 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 82 + m_GlyphIndex: 19 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 83 + m_GlyphIndex: 20 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 85 + m_GlyphIndex: 22 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 86 + m_GlyphIndex: 23 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 95 + m_GlyphIndex: 360 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 97 + m_GlyphIndex: 28 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 98 + m_GlyphIndex: 29 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 99 + m_GlyphIndex: 30 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 100 + m_GlyphIndex: 31 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 101 + m_GlyphIndex: 32 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 103 + m_GlyphIndex: 34 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 105 + m_GlyphIndex: 36 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 107 + m_GlyphIndex: 38 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 108 + m_GlyphIndex: 39 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 109 + m_GlyphIndex: 40 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 110 + m_GlyphIndex: 41 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 111 + m_GlyphIndex: 42 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 114 + m_GlyphIndex: 45 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 115 + m_GlyphIndex: 46 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 116 + m_GlyphIndex: 47 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 117 + m_GlyphIndex: 48 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 118 + m_GlyphIndex: 49 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 121 + m_GlyphIndex: 52 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 227 + m_GlyphIndex: 155 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 233 + m_GlyphIndex: 164 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8230 + m_GlyphIndex: 349 + m_Scale: 1 m_AtlasTextures: - {fileID: 5018806623315578843} m_AtlasTextureIndex: 0 m_IsMultiAtlasTexturesEnabled: 0 - m_UsedGlyphRects: [] - m_FreeGlyphRects: + m_UsedGlyphRects: + - m_X: 0 + m_Y: 0 + m_Width: 79 + m_Height: 36 + - m_X: 79 + m_Y: 0 + m_Width: 64 + m_Height: 30 + - m_X: 143 + m_Y: 0 + m_Width: 66 + m_Height: 84 + - m_X: 0 + m_Y: 36 + m_Width: 68 + m_Height: 86 + - m_X: 79 + m_Y: 30 + m_Width: 57 + m_Height: 68 + - m_X: 209 + m_Y: 0 + m_Width: 55 + m_Height: 68 + - m_X: 264 + m_Y: 0 + m_Width: 59 + m_Height: 68 + - m_X: 323 + m_Y: 0 + m_Width: 61 + m_Height: 67 + - m_X: 384 + m_Y: 0 + m_Width: 68 + m_Height: 95 + - m_X: 323 + m_Y: 67 + m_Width: 36 + m_Height: 68 + - m_X: 209 + m_Y: 68 + m_Width: 63 + m_Height: 84 + - m_X: 136 + m_Y: 84 + m_Width: 57 + m_Height: 96 + - m_X: 272 + m_Y: 68 + m_Width: 48 + m_Height: 88 + - m_X: 68 + m_Y: 98 + m_Width: 57 + m_Height: 82 - m_X: 0 + m_Y: 122 + m_Width: 54 + m_Height: 68 + - m_X: 193 + m_Y: 152 + m_Width: 74 + m_Height: 84 + - m_X: 54 + m_Y: 180 + m_Width: 67 + m_Height: 86 + - m_X: 452 m_Y: 0 + m_Width: 74 + m_Height: 68 + - m_X: 121 + m_Y: 180 + m_Width: 68 + m_Height: 68 + - m_X: 0 + m_Y: 190 + m_Width: 48 + m_Height: 95 + - m_X: 526 + m_Y: 0 + m_Width: 67 + m_Height: 86 + - m_X: 452 + m_Y: 68 + m_Width: 66 + m_Height: 68 + - m_X: 359 + m_Y: 95 + m_Width: 66 + m_Height: 86 + - m_X: 267 + m_Y: 156 + m_Width: 85 + m_Height: 85 + - m_X: 189 + m_Y: 236 + m_Width: 72 + m_Height: 95 + - m_X: 48 + m_Y: 266 + m_Width: 69 + m_Height: 84 + - m_X: 121 + m_Y: 248 + m_Width: 61 + m_Height: 87 + - m_X: 593 + m_Y: 0 + m_Width: 64 + m_Height: 88 + - m_X: 518 + m_Y: 86 + m_Width: 68 + m_Height: 95 + - m_X: 425 + m_Y: 136 + m_Width: 70 + m_Height: 86 + - m_X: 352 + m_Y: 181 + m_Width: 66 + m_Height: 86 + - m_X: 261 + m_Y: 241 + m_Width: 74 + m_Height: 68 + - m_X: 0 + m_Y: 285 + m_Width: 47 + m_Height: 29 + - m_X: 657 + m_Y: 0 + m_Width: 98 + m_Height: 68 + - m_X: 755 + m_Y: 0 + m_Width: 66 + m_Height: 89 + - m_X: 657 + m_Y: 68 + m_Width: 66 + m_Height: 84 + - m_X: 586 + m_Y: 88 + m_Width: 67 + m_Height: 86 + - m_X: 821 + m_Y: 0 + m_Width: 68 + m_Height: 87 + - m_X: 889 + m_Y: 0 + m_Width: 62 + m_Height: 84 + - m_X: 951 + m_Y: 0 + m_Width: 53 + m_Height: 101 + m_FreeGlyphRects: + - m_X: 136 + m_Y: 30 + m_Width: 7 + m_Height: 54 + - m_X: 68 + m_Y: 36 + m_Width: 11 + m_Height: 62 + - m_X: 193 + m_Y: 84 + m_Width: 16 + m_Height: 68 + - m_X: 54 + m_Y: 122 + m_Width: 14 + m_Height: 58 + - m_X: 125 + m_Y: 98 + m_Width: 11 + m_Height: 82 + - m_X: 359 + m_Y: 67 + m_Width: 25 + m_Height: 28 + - m_X: 320 + m_Y: 68 + m_Width: 3 + m_Height: 88 + - m_X: 267 + m_Y: 152 + m_Width: 5 + m_Height: 4 + - m_X: 320 + m_Y: 135 + m_Width: 39 + m_Height: 21 + - m_X: 189 + m_Y: 180 + m_Width: 4 + m_Height: 56 + - m_X: 48 + m_Y: 190 + m_Width: 6 + m_Height: 76 + - m_X: 0 + m_Y: 350 m_Width: 1023 + m_Height: 673 + - m_X: 182 + m_Y: 248 + m_Width: 7 + m_Height: 775 + - m_X: 117 + m_Y: 335 + m_Width: 906 + m_Height: 688 + - m_X: 182 + m_Y: 331 + m_Width: 841 + m_Height: 692 + - m_X: 117 + m_Y: 266 + m_Width: 4 + m_Height: 757 + - m_X: 518 + m_Y: 68 + m_Width: 8 + m_Height: 18 + - m_X: 425 + m_Y: 95 + m_Width: 27 + m_Height: 41 + - m_X: 495 + m_Y: 181 + m_Width: 528 + m_Height: 842 + - m_X: 495 + m_Y: 136 + m_Width: 23 + m_Height: 887 + - m_X: 352 + m_Y: 135 + m_Width: 7 + m_Height: 46 + - m_X: 418 + m_Y: 222 + m_Width: 605 + m_Height: 801 + - m_X: 418 + m_Y: 181 + m_Width: 7 + m_Height: 842 + - m_X: 261 + m_Y: 236 + m_Width: 6 + m_Height: 5 + - m_X: 261 + m_Y: 309 + m_Width: 762 + m_Height: 714 + - m_X: 335 + m_Y: 267 + m_Width: 688 + m_Height: 756 + - m_X: 335 + m_Y: 241 + m_Width: 17 + m_Height: 782 + - m_X: 0 + m_Y: 314 + m_Width: 48 + m_Height: 709 + - m_X: 47 + m_Y: 285 + m_Width: 1 + m_Height: 738 + - m_X: 723 + m_Y: 68 + m_Width: 32 + m_Height: 955 + - m_X: 586 + m_Y: 86 + m_Width: 7 + m_Height: 2 + - m_X: 586 + m_Y: 174 + m_Width: 437 + m_Height: 849 + - m_X: 653 + m_Y: 152 + m_Width: 370 + m_Height: 871 + - m_X: 653 + m_Y: 88 + m_Width: 4 + m_Height: 935 + - m_X: 723 + m_Y: 101 + m_Width: 300 + m_Height: 922 + - m_X: 723 + m_Y: 89 + m_Width: 228 + m_Height: 934 + - m_X: 821 + m_Y: 87 + m_Width: 130 + m_Height: 936 + - m_X: 889 + m_Y: 84 + m_Width: 62 + m_Height: 939 + - m_X: 1004 + m_Y: 0 + m_Width: 19 m_Height: 1023 m_fontInfo: Name: @@ -199,9 +1249,9 @@ Material: - _OutlineWidth: 0 - _PerspectiveFilter: 0.875 - _Reflectivity: 10 - - _ScaleRatioA: 1 - - _ScaleRatioB: 1 - - _ScaleRatioC: 1 + - _ScaleRatioA: 0.9 + - _ScaleRatioB: 0.73125 + - _ScaleRatioC: 0.73125 - _ScaleX: 1 - _ScaleY: 1 - _ShaderFlags: 0 @@ -247,9 +1297,9 @@ Texture2D: m_ForcedFallbackFormat: 4 m_DownscaleFallback: 0 serializedVersion: 2 - m_Width: 0 - m_Height: 0 - m_CompleteImageSize: 0 + m_Width: 1024 + m_Height: 1024 + m_CompleteImageSize: 1048576 m_MipsStripped: 0 m_TextureFormat: 1 m_MipCount: 1 @@ -272,8 +1322,8 @@ Texture2D: m_WrapW: 0 m_LightmapFormat: 0 m_ColorSpace: 0 - image data: 0 - _typelessdata: + image data: 1048576 + _typelessdata: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a09070400000000000000000000000000000305060a0807050200000000000000000000000000010507070a07060300000000000000000000000000000000000000000002050708111111111111111111111111111111111111111111111111111111111111111111111111111111111008080602000000000000000000000000000000000000000000000000000000020608080e1213131313131313131313131313131313130d07060300000000000000000000000000000000000000000000000000000000000000000000000000000000010507070b08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060708090a0b0b0c0c0c0b0b0a080606030000000000000000000000000000000000000000000000000000000000000000000000000000000000030606080b0c0d0d0d0c0a08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0a070704010000000000000000000000000000000000020507080b0707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070909080705020000000000000000000000000000000000000000000000000000000000000406070a070604000000000000000000000000000000030607080a0b090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070809090a0a0a09090807060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080909080603000000000000000000000000000000000000000000000000000000000000000000000407090a0a07070501000000000000000000000000000000000406070a08070502000000000000000000000000000000000000000000000000000000000000000000000002050708090a0b0c0d0d0e0e0e0e0d0d0c0c0a09070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070f131313131313131313131313131313131313131311090806030000000000000000000000000000000000000000000000000000000000030608090808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415161613100b0500000000000000000000060b0f1213171414110e090200000000000000000002080d111314171312100b06000000000000000000000000000000000003090e1214151d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1514120e0903000000000000000000000000000000000000000000000003090f1214151a1e20202020202020202020202020202020201a1312100c0600000000000000000000000000000000000000000000000000000000000000000000000004080d111314181414110e080300000000000000000000000000000000000000000000000000000000000000000000000000000000070c10131315161717181819191818171513120f0b0606040100000000000000000000000000000000000000000000000000000000000000000000060b0f12131517191a1a1919171414110e0802000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141617171413110d08010000000000000000000000000002090e111414181413110d0802000000000000000000000000000000000000000000000000000000000000000000020507080a0c0d0d0d0c0a080705020000000000000000000000000000040a0f1315161514120e09030000000000000000000000000000000000000000000000000001070c101314171413100c07010000000000040607090a060c101213151718161312100c07000000000000000000000000000000000000000000000000000000000000000000000000020507080b070d1113141415161716161616151413120f0b060908060300000000000000000000000000000000000000000000000000000000000000000000000000020507080a0c0d0d0d0c0a0807050200000000000000000000030506080b0c0d0d0d0c0a08070502000000000000000000000000040a0f1215151615130f0a04000000000000000000000000000000000000000000000000000000000000050b10141617171413110d0804000000000000000000000000070c101313171514120e09030000000000000000000000000000000000000000000000000000000000030709080e111414161718191a1a1b1b1b1b1a1a191817151413110d07080705020000000000000000000000000000000000000000000000000000000000000000000001070c1013141b20202020202020202020202020202020202020201e1615130f0a0400000000000000000000000000000000000000000000000000040a0f1315161514120f09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1e21222322201c160d0802000000000000060c11171b1f202321201e19140d0500000000000003090e13191d202124201f1c17110a020000000000000000000000000000050d141a1e21212a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a22211e1a150e06000000000000000000000000000000000000000003090e151a1f2122272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c27201f1c17110a030000000000000000000000000000000000000000000000000000000000000001070c1013191e20212421201e19140f0b06000000000000000000000000000000000000000000000000000000000000000000000001070c12181c1f20222323242525252525242322201f1c171413100d0701000000000000000000000000000000000000000000000000000000000000020a11171c1f20222426262726252421201e19140d0500000000000000000000000000000000000000000000000000000000000000000000000001070d161c2023242321201d1913100b0500000000000000000003090e14191e20212421201d19130e0802000000000000000000000000000000000000000000000000000000000003090e1214151719191a1919171514120e09020000000000000000000003090e161b1f222322211e1a140e090300000000000000000000000000000000000000000000070c12181c1f2024201f1d18120b07090b070c101314151719171c1f2022232523201f1c18120e08020000000000000000000000000000000000000000000000000000000000000306090e111414171a181d202021222323232323232221201f1b171a1615130f0a0400000000000000000000000000000000000000000000000000000000000000000003090e1214151719191a1919171514120e0902000000000000060b0f1213151719191a1919171414110e0802000000000000000002080d151b1f212222211f1b150f0a04000000000000000000000000000000000000000000000000000001070d161c2023242321201d1913100c070000000000000002090e12181c1f202421211e1a140e090300000000000000000000000000000000000000000000000000040b10131616191e20212224252627272728282827262625242220201d18181514120e090300000000000000000000000000000000000000000000000000000000000000030b12181d1f20282d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a22211f1b150b060000000000000000000000000000000000000000000000060e151b1f212222211f1a150f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c151b1f262a2d2e302f2c272119130c05000000030a11171b22272b2d302e2d2a251f170e0600000000050d141a1e24292d2e312d2b28231c140c06000000000000000000000000050f171f252a2d2e37373737373737373737373737373737373737373737373737373737373737373737373737373737372e2d2b261f180f06000000000000000000000000000000000001070c141a20262b2e2f34383939393939393939393939393939393939332d2c28231c150c050000000000000000000000000000000000000000000000000000000002080d12181c1f252a2d2e312e2d2a251f1c17110e090300000000000000000000000000000000000000000000000000000000000000030b12181d23282c2d2e2f3031313232323231302e2d2b282220201d18120e0903000000000000000000000000000000000000000000000000000000020b141c22282b2d2f313233333332302e2d2a251e170e0500000000000000000000000000000000000000000000000000000000000000000000040c121821282c2f30302d2c29241e1c16100b05000000000001070c141a1f252a2d2e312e2d2a251e19140e09020000000000000000000000000000000000000000000000000000060d141a1e21222425262726252421201e1a140d050000000000000000060b141a21272c2f302e2d2a261f1a150f0a03000000000000000000000000000000000000030b12181d23292c2d312d2c29241d1514161719181d1f2022242623282c2d2e3032302d2c28231c19140d07010000000000000000000000000000000000000000000000000000060c1012131a1e2021242624292c2d2e2f30303030302f2f2e2d2b27222722211f1b150d0701000000000000000000000000000000000000000000000000000000000000060d141a1e21222425262726252421201e1a140d05000000020a11171b1f20222426262726252421201e19140d05000000000000050d141920262b2e2f2f2e2b26201b150f0a040000000000000000000000000000000000000000000000040c121821282c2f30302e2d2a251f1c18120b0600000001080d14191d23282c2d312e2d2a251f1a140e090300000000000000000000000000000000000000000000070f161b202223252a2d2e2f30313333343434353434333232302f2d2c29242422211e1a140f0a0400000000000000000000000000000000000000000000000000000000050d151d24292c2d353939393939393939393939393939393939393939372f2e2b262017110a02000000000000000000000000000000000000000007101820262b2e2f2f2e2b261f1b17110b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121820272b31363a3b3d3b38332a251e160e0600060c151c23282d3337393d3b3a3630292017110a0201070f171f252a3035393a3d3a38342e261e18100800000000000000000000030d17212931363a3b44444444444444444444444444444444444444444444444444444444444444444444444444444444433b3a37312a21180c02000000000000000000000000000000030b12181f252a31373a3b41454646464646464646464646464646464646403a38342e261e170f070000000000000000000000000000000000000000000000000000070c13191d23292c3036393a3e3b3936302b28221c1a14100b0600000000000000000000000000000000000000000000000000000000070d151d23292e34383a3b3c3d3e3e3f3f3f3e3e3d3b3938332d2d2c29241d1a150e0600000000000000000000000000000000000000000000000000020b141d262d3338393b3e3f4040403f3d3b3936302920170d020000000000000000000000000000000000000000000000000000000000000000050d161d242933383c3d3d3a39352f2c28211c160d08020000030b12181f252a30363a3b3e3a3936302a251e1a140e090300000000000000000000000000000000000000000000020b0f171f262a2d2e313233333332302e2d2a251f170f050000000000020a11171f262b32383b3c3b3a36312b261f1a150f0a04000000000000000000000000000000060c151d23282f34383a3d3a39352f27202122242624292c2d2f31322e34383a3b3d3e3c3a38342e2a251e18130c040000000000000000000000000000000000000000000000030a11171c1f20252a2d2e31332f35393a3b3c3c3d3d3d3c3c3b3a3937332d332f2e2b262018120c04000000000000000000000000000000000000000000000000000000020b0f171f262a2d2e313233333332302e2d2a251f170f0500020b141b22272b2d2e313233333332302e2d2a251f170e0500000002080e171e252a31373a3c3c3b37322b27201b16100b040000000000000000000000000000000000000000050d161d242933383c3d3d3a3936302c28231c17110a02040c13191f252a2e34383a3d3b3a36312a261f1a150f0a030000000000000000000000000000000000000007111921272c2f303036393b3c3d3e3f40404141414140403f3f3d3c3a39352f312e2d2a261f1b150e060000000000000000000000000000000000000000000000000000070f171f272f35383a424646464646464646464646464646464646464646443c3b373228221c140b05000000000000000000000000000000000000071019222a32373b3c3b3a37312b27221b17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c151d232832373b4246484948443d36302820180f090f181e262e34383f44464a4746423b3228221c140b0b1218212931363a4146474a46443f38302a221a110800000000000000000009141f29333b42464850505050505050505050505050505050505050505050505050505050505050505050505050505050504847423c332a1e140a0000000000000000000000000000060d151d232931363c4347484d5153535353535353535353535353535353534d46443f383029211911090000000000000000000000000000000000000000000000030b12181e252a2f34383a4146474b4746413b38332d2a251f1c17110e09030000000000000000000000000000000000000000000000010710191f272f343940454648494a4a4b4b4c4c4b4b4a4846443f3d3a39352f2b2620180f080000000000000000000000000000000000000000000000000a141d262f383f4446484a4c4d4d4c4c4a4746413b32291e140800000000000000000000000000000000000000000000000000000000000000050e171f282f353e44484a4a4745413a38332c272119140d05070d151d232931363b4246474b4746413a36302a251f1a140e090300000000000000000000000000000000000000000b141d212931363a3b3d3f4040403f3d3b3a36302921170e05000000060b141c222831373d4348494846423b37312b26201b150f0a040000000000000000000000000710181e272e34394045474a47454039312c2d2f31332f35383a3c3d3f413f4446484a4b4946444039363029241d160d08020000000000000000000000000000000000000000040c151c23282c2d30363a3b3e40424045474748494a49494949484746443f42403c3b373229241d160d0600000000000000000000000000000000000000000000000000000b141d212931363a3b3d3f4040403f3d3b3a36302921170e050a141d262d3337393b3e3f4040403f3d3b3936302920170c0300050c1319202930363c4347484947433c37322c27211b16100b050000000000000000000000000000000000050e171f282f353e44484a4a4746413a38342e28231c140c0d161e24293036394045464a4846423b36312b261f1a150f0a0400000000000000000000000000000000040f19232b32383b3d42414647494a4b4c4d4d4e4e4e4e4d4d4c4b4a48474540413e3b3a36312b2620181008000000000000000000000000000000000000000000000000071019212931394045474e5353535353535353535353535353535353535353514947433c332d261d170e0700000000000000000000000000000000040e19222b343c4347494847433c37332d27221b140b0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f171e272e343d43474d535556544f46413a322a2118121b212a30383f444950535654524d443f332d261d14151d2429333b42464c52545753504a423c342c231a110700000000000000020e1a25313b454d53545d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d55534d453c30261c11060000000000000000000000020a11171f272f343b42464e53555a5e606060606060606060606060606060605f5a53504a423b332b231b120a010000000000000000000000000000000000000000060c151d23283036394045474c52545754524d46443f3836302b28231c1a140f0b060000000000000000000000000000000000000000030b1218232b313940454b515355565657585858585857565553504a4a4745403937312a211a11080000000000000000000000000000000000000000000006111b262f38424a5053555759595a59585754524c443b3025190e020000000000000000000000000000000000000000000000000000000000050e172029313940454f55575654524c48443e38332a251e170e13181f272f343b42464d52545754524c46413b36302a251f1a150f0a03000000000000000000000000000000000009121d262f333b4246484a4c4c4d4c4c4a4846423b332920170d0200080f171d262d333c42464f545655534d47423c37312b26201b150f0a04000000000000000000071119222a303940454b51535753514b433e393a3c3e3f41404547484a4c4e4a50535556585653514a46413b352f281f19140d05000000000000000000000000000000000000040d161e262e34383a3d4246474a4d4e4b5153545556565656565655545350494f4d4947433c352f281f18100800000000000000000000000000000000000000000000000009121d262f333b4246484a4c4c4d4c4c4a4846423b332920170d111b262f383f4446484a4c4c4d4c4c4a4746413b32291e150b070e161e252a323b41464e535555534e47433d38322c27211c16100b050000000000000000000000000000050e172029313940454f55575654524c46444039342e261e181820282f353b42464b51535754534d46423b37312b26201b150f0a0400000000000000000000000000000b16212b353d4448494f4d5254555758595a5a5a5b5b5b5a595958575553514b4d4b4846423b37322a221a120800000000000000000000000000000000000000000000071119222b333b434b51535b60606060606060606060606060606060606060605d55534e443f382f29201911060000000000000000000000000000020c16202b343c464e535555534e46443f38332d261d1a150c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f172129303940454e54575f61636059524c443c332a211b242d333c424a50535b6063615e5651443f382f261c1f272f353f454d53565d6164605c544e463e352c23190f0600000000000005121e2a36424d575e616a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a615f574d42382e23170b00000000000000000000040b141b2227313940454d53585f62676b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66605c544d453d352d241c130a020000000000000000000000000000000000020a11171e272e343a41464b5153565e6164615e5653504a46423b38342e2a251f1c17110d080200000000000000000000000000000000040d151d2329353d434b51555c60616263646465656565646361605b545753514b47423c332c231a11080000000000000000000000000000000000000000050e17222d38414a545b606264656666666563615e564c41362a1e110500000000000000000000000000000000000000000000000000000000050e172029323b434b5159616363605d56554f48443d36302920181d2429313940454d53565e6164615e56524c46423b36312b261f1a150e0600000000000000000000000000000007101b242f3841454d53555758595a59585754524d453b32291e140808111a21292f383f444d53596063615f57534d47433c37322b27201b160f0700000000000000050e19232b343c424b51555c6064605d5550474547494a4c4e4b51535557595a545c6061636563605c54524c45413a312a251f170e0800000000000000000000000000000000030d161f2830383f44464a4d525457595b555d6061626363636363626261605b535b5a55534e454039312a221a12090000000000000000000000000000000000000000000007101b242f3841454d53555758595a59585754524d453b32291e1417222d3841495053555759595a59585754524d443b30271d121018202830363e444c52585f62625f58544e48433d38322c27211c160d07010000000000000000000000050e172029323b434b5159616363615e5653514a443f383028232429323a41454d52555c6064615e57534d47423c37312b26201b150f0700000000000000000000000003101b27323d474f54565b565e6162636466666767676867676665656362605d555a5755534d47433c342c241a12080000000000000000000000000000000000000000071119232b343d454d555d60686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a625f58504a423b322b2317110a0200000000000000000000000008131e28323c464e585f62625f58535049443f382f2b262018120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d172129333b434b51586062696e706b615e564e453c3329242d363e464e545c60656c706e69625b504a42382d22273139404550575e61686d706d665f584f473e352b21170c0300000000000714212d3a46535e696e77777777777777777777777777777777777777777777777777777777777777777777777777777777766e695f544a3f34281c10030000000000000000050d161d262d333c434b51575e616a6e74787979797979797979797979797979797979736d665e574f473f362e251c140a01000000000000000000000000000000040c141c2328303940454c52555c6065686d716e6863605b54524d46443f3836312b28221c19130f0a0400000000000000000000000000040d161f272f3440474f555c60676d6e6f7071717272727171706e6c666763605d55534e453d352c231a1108000000000000000000000000000000000000020c172027333f49535b666c6e717273737372706e685e5246392d201407000000000000000000000000000000000000000000000000000000030c162029323b444c555d606b70706d68636159544f46413b322923282f353d434b51575e61696e716d68615e56524d46423b37312b2620180f0b02000000000000000000000000030d19222d36414a53575f6164656666666563615e574d443b3025190d121a232b333b424a50575f616b6f6e69625f57534e47433c37322c272119100c0400000000020d17202b353d464e545c60676d706d67615a5352545557595b555d606264656769666d6e70716f6d66615e56514b433e363029201a11060000000000000000000000000000020c151f283139424a505357575e616466686a676d6e6f6f7070706f6f6e6d6c656a6866625f58514b433c342c241b12090000000000000000000000000000000000000000030d19222d36414a53575f6164656666666563615e574d443b3025192327333f49535b606164656666666563615e564d43392e231819222a323a414650565e616a6f6f6a626058544f48443d38332c282118120c04000000000000000000030c162029323b444c555d606b70706d6864605c54504a423d342e2f353e444c52565e61676d706e69615f57534d47433c37322b272019100c03000000000000000000000713202c38444f596063686a686e6f70717273737474747473737272706f6d676a6764615f57534e463e362c241a1108000000000000000000000000000000000000061019232b353d464e575e676d757979797979797979797979797979797979797979776f6a605b544d443d3528221c140b0300000000000000000000010d1925303a444e58606a6f6e6a63605b535049413e373128231d150c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f29333b454d555c606a6f757b7c756d685f574e453b312d363f4850585f666d72787d7b726d605b544a3f33283139434b515a62696e747a7d786f6a61594f473d33291e150a00000000000815212e3b4854616e7b83838383838383838383838383838383838383838383838383838383838383838383838383838383837b6e665c5044382b1f120600000000000000060f171f282f383f444e555c60696e757b8084868686868686868686868686868686868680786e696059504840372e261c130a0100000000000000000000000000050e161e262e343d424b51565e61676d71767a7e7b75706c66615e5753504a46423b38332d2a251e1b160f0a0400000000000000000000040d161f2831394045515960676d72797b7c7d7d7e7e7f7f7e7e7d7b797673706d67625f574f473e362c231a1007000000000000000000000000000000000008131e29323a44505b656c787b7d7f80807f7f7d7a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000b151e28323b444d565e676d757d7d7a75706b636059524c443e342f313a40454f555c60696e747b7e7a736e68615e57534d47423c37312a221d140b0100000000000000000000010b151f2b343f48535c64696e707273737372706e695e564c41362a1e111a242c353d454d545b60696e757c7b746e69625f58534e47433d38322b221e160c0200000008141e29323d474f585f666d72797d79706c615f5d606264666869676d6f7072747677797b7d7e7c79736e68605d555046413b322b2317110a020000000000000000000000000a141e273139434b545c606467696e71737577797a7a7b7c7d7c7c7c7c7b7a79787675736f6a605d554e463e362d241b1209000000000000000000000000000000000000010b151f2b343f48535c64696e707273737372706e695e564c41362a202b353d44505b656c6e717273737372706e685e554b4034281c232b343c444c525a61686e747b7c756f6a636059544f48443d383329241d160d0400000000000000000b151e28323b444d565e676d757d7d7a76716d66605c544f45403939404550565d60696e74797d7b746e69625f57534e47433c37322b221e150c020000000000000000000916222f3b4854606b707577797a7c7d7e7f80808181818180807f7e7d7b7a787674716e69625f5850483e362c241a100700000000000000000000000000000000050e18222b353d474f5860696e79818686868686868686868686868686868686868686837c726c665e564f473f332d261d150c0300000000000000000005111d2935414c56606a6f7c7b76706c65605b534f47433c342e271e191008010000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313b454d575e676d737c828689827a6e6a5f574d4339353f48515a616a6e787f8489867f746c665b50443f3439434b555d606c717b81868a837c706b61594f453b30261c1106000000000b1825323e4b5865717e8b9090909090909090909090909090909090909090909090909090909090909090909090909090909083786d6053463a2d201307000000000000060f182129313a4149505860676d737b81878d9196939393939393939393939393939399928d837b706b625a514940382e251c130a000000000000000000000000050e17202830383f444f545c60686d73797e83868a86827d78736e6964605c54534d46443f3836302c27211b160f070000000000000000030c161f28313a434b515b636b6f797f858889898a8b8b8b8b8b8a89888683807d7a766e6a615950483e352c22190f05000000000000000000000000000000010d1925303a444f59606c7781888a8c8c8d8c8b8a87796c5f5346392c2013060000000000000000000000000000000000000000000000000007121d27303a444d565e686e79818a8986827d76706b615e56504540393a434b515961676d737b81868a86807a746e69615e57534d47433c342f261d13080000000000000000000007121d27313d46505a646e747b7d7f7f807f7f7d7b76685e5246392d2019232c363e474f575f666c727b828986817b756f6a625f58544e48433d3430281e140a0000010d1925303b444f59606a6f797f858a847d766e69686d6f71727476787a7b7d7f8182848688898b8985807a736d67615a524d443d3528231c140c030000000000000000000006111c263039434b555d666d7074777b7e80818385868788898989898989888786858382807c746d675f5850483f362d241b1107000000000000000000000000000000000007121d27313d46505a646e747b7d7f7f807f7f7d7b76685e5246392d28323d47515b606c777b7d7f7f807f7f7d7b76675c5145382c222b353d464e565e616c717a818688827c766f6b636059544f48443e352f281f160c0100000000000007121d27303a444d565e686e79818a8986827e79726d666059514b43434b515a61686d737b80858a86817b746e69625f58534e47433d3430271e14090000000000000000000a1623303d495663707d81838587888a8b8c8d8d8d8e8e8e8d8c8c8b8a88868583807e7b776f6a615a50483e362c22190e050000000000000000000000000000030c17202a343d474f59606a6f7b838e939393939393939393939393939393939393939590867f786e68605951443f382f261e150a0000000000000000040e18222d3946525e686f7c8688827d78716c656159534e454039302b2219130c040000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434d575e696e7980878f93948f847c6e695e554b403d47515b626c717c838b9196928b81786c605b51463d404b555d676d757e868d929590867d706b60574d42382e23170c00000003101c28343f4a546874818e9b9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d958c7f7266594c3f3326190c0000000000060f18212a333b434c535b606a6f7980868e939a9ea1a89f9f9f9f9f9f9f9f9f9f9f9f9fa39f9590857d716c635b524a40372e251c120800000000000000000000040d172029323a424a505960666d727a80858b8f9399928f89847f7b75706d66615e5753504a46413a38322c2721191007000000000000000b151e28313a434c555c606d737d848c9297959697979898989897969892908d8a86827c706b615a50473e342b21170c03000000000000000000000000000005111d2a36414c56616b737f8c939798999999989285796c5f5246392c1f1306000000000000000000000000000000000000000000000000050e18232e39424c565e686e7a838e9399928f8a837d756e68615a514b43404b555d606b70797f868e9298928d86807b746e69615f57534e4641382f241a0e030000000000000000000c18242f39434e58626c7480888a8b8c8d8c8b8a877a6e6154473b2e21202b353e48505960696e787f868f93928e87817c756f6a626058544f47423a30261b10050005111e2a36414c56606b6f7c848c9296918a827b76787a7c7d7f81838486888a8c8d8f919299969897928c86807a716c615e564f4740342e261e150c030000000000000000071017232e38424b555d676d787d8184878a8c8e909298949596969696969595999291908e8d8780796f6a615a50483f362d23191006000000000000000000000000000000000c18242f39434e58626c7480888a8b8c8d8c8b8a877a6e6154473b2e303a444f59636d7581888a8c8c8d8c8b8a86796d6053463a2d2a343d474f585f686d757e858e93948f89827c76706b636059554f45403931281d12070000000000050e18232e39424c565e686e7a838e9399938f8b847e786f6b605c554d4b555d606c717a80868d9297928e87817b756f6a625f58544e46423930251b0f0400000000000000000c1926323f4c5965727f8c90929895969799999a9a9a9b9a9a99989896959792908d8a88847c716c615a50483e342b20170c03000000000000000000000000000a151e29323c464f59606b6f7c8590959ea59f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa7a099928c827a706b625b504a423830261c1106000000000000000a15202c38434f59616d7a8491948f8a847e78706b625f58514b423d3429241e160d060000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555e696e7b838d92999f9e9691847b6e675d5145434f59626d727e8690959ea09f938e81746d63584e4345515c676d79818b92989fa09892867d70695f544a3f34281b1106000006121f2c3844505c667784909daaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa79e9285786b5f5245382c1f1200000000040d18212a333c454d555d656c737c838c92989fa4acacb2acacacacacacacacacacacacb5afa79f9792877e726d635c524940372d241a10070000000000000000010c161f29323b444c545c606b70797f858c92979c9fa39f9b96918c86827d79736e6963605b54524c48443d38322b22190f04000000000007121c273039434c555d676d757f8791969ea1a9a3a4a4a5a5a5a4a4aaa39f9d9a99928f857d706c61594f463d33291e150b00000000000000000000000000000713202d3946525e68707d88939fa5a5a6a6a69f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000020c16202834404b545e686e7a8490959ea39f9b959089817a716c605c554d45515d676d747d848c92989fa29f98928d86817b746e69625f58524a41362b1f1307000000000000000004101d2935404b55606a717e8b9297989999999894877b6e6154483b2e2129323d47505a616b707b828c92989e9f99938e87827c756f6a636059544c42382d211509000714202d3946525e686f7d8691969ea19e948f86838587888a8c8e9091939a97989a9c9e9fa3aba9a19e98928c857e756e68605951443f3830261e150a00000000000000040f192228343f4a545c676d79828a8d919697999b9d9fa2aaa2a2a3a3a3a2a2aba39f9e9d9b99938d847c716c625a50483e352b22180d04000000000000000000000000000004101d2935404b55606a717e8b9297989999999894877b6e6154483b2e35414c56606b727f8c9397989999999893877a6d6054473a2d303c464f59606a6f7a828b92979f9e9c948f89827d76706b636159514b43392f24180d01000000020c16202834404b545e686e7a8490959ea49f9c96918b837c736d675f57515d676d757e858d92989fa29f99928e87817c756f6a626058534b42372c20150900000000000000000c1925323f4c5865727f8b989fa2aaa3a4a5a6a6a7a7a7a7a6a6a5a5a3a9a29e9d9a979691867e716c615a50463d32291e150b00000000000000000000000006111c26303b444e58606b707d869297a0a7afacacacacacacacacacacacacacacacacb1aba39f9490857d726d605b544a42382e23170c070000000000030f1b26313b4854606b75818e969f9c96918a837d766e6a605c544f463f352f281f18100700000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676e7b8490959fa3aba8a1969083796d60584e4b55606b727f8892989fa7aca59d938c7f726a605447505a606d79828f939fa2aaaaa29892857b6e665c5044382d22170b00000713202d3a4653606d7986929facb6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6aa9d9084776a5d5144372a1e11000000010c161f29333c454d575e676d777f8791959fa3aaafb6b9bdb9b9b9b9b9b9b9b9b9b9b9b9c0bbb1a9a199928b7f736e635c52493f362c22190e050000000000000007131d28313b444c565d666d737d848c92989ea1a9acafaca8a19e99928f8a84807b75706c66615e56544f48433d342b21160a00000000020b18232e39424b555d676d79818c9299a0a8adb3b0b0b1b1b2b2b1b1b4aeaca9aba39f9892877e706b61584e453b30271d120700000000000000000000000006121f2b37434e58616d7a85929aa4afb2b3b3ab9f9285786c5f5245392c1f1206000000000000000000000000000000000000000000000008131e28323a45515c666d7a839096a0a7afaca79f9d938e857e746d675e574e53606d79818991969fa2aaaeaaa39f99928e87817b756e6a645c52473c3024170b000000000000000006131f2c3845515d676f7c87929fa4a5a6a6a6a194887b6e6155483b2e25303a444f59616c717d8590949fa3aaaba49f9a938f88827c766f6b665e54493e3225190d000814212e3b4754616e7a859298a0a8aca69f98929092979597999b9c9e9fa4aca5a7a9aaacafb5b3adaaa29f97918a827a706b635b504a423830261c11060000000000000a15202b343d44505c666d79828f949a9da0a8a6a8aaacaeb4aeafb0afafafafb5afacaba9aba49f9691867e716c625a50473d342a1f160c010000000000000000000000000006131f2c3845515d676f7c87929fa4a5a6a6a6a194887b6e6155483b2e3945525d68707d87939fa5a5a6a6a6a094877a6d6154473a2e39424e58606b6f7c848f939fa2a9aaa69f9c948f89837d76706b605d554b4035291d100400000008131e28323a45515c666d7a839096a0a7afaca8a19e95908880796e696159606d79818a92979fa2aaadaba39f99938e87827c756f6a655d53493d3125190c00000000000000000b1825313e4b5864717e8b97a4aeb4b0b1b2b3b3b4b4b4b4b3b3b2b1b0b3adaba9a7a8a09892877e716c61584e443b30271c120700000000000000000000000c17232e38424d565f6a707d869298a1a9b1b8b7b9babfb9b9b9b9b9b9b9b9b9b9b9b9bdb4aea69f9791877f746c665c544a3f342824190e020000000006121f2b37434e58636f7c89939ea8a8a09d95908a827c736d6660595145413a312a2219100700000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606d79839096a0a7afb5b2a8a0958e81746a5f53515d67707d87939aa3aab1b8afa59f92877c6f62594f55616c75818e949ea5aeb4b4aaa2979083786d6053493f33271b0f03000815222e3b4855616e7b8899a3aebababababababababababababababababababababababababababababababababababab5a89b8f8275685c4f4235291c0f00000007131d28313b454d575f696e79828c9299a0a7aeb4b3b5b7b9bbc0bfc1c3c5c7cbd1c6c6d1cbc2bbb3aba39f918c80736e635b51483e342b20160c020000000000010d18242f3a434c565e686d78808791969fa2aaadb3b9bbb9b2acaba39f9c96918c87827d78726d68636059544e463d32271b0f030000000a141d2834404a545d676d79828e939fa3abb2b9bebcbdbebebebebebdbfbab9b6b4aeaaa29992877d706a60574d43392e23180d0400000000000000000000000815212e3a47535f6a74818d97a2acb6c0bfb8ab9e9285786b5f5245382c1f120500000000000000000000000000000000000000000000010d1925303a44505a606d78829095a0a8b1bbb9b1aba59e97928a81796e6960585b6874818e939ea0a8aeb4bab4aeaba39f99928e87817c746e64584c3f33261a0d0000000000000005121e2a36424d57606d79849199a3aeb2b2b3aea295887b6f6255483c2f2a36414c56606b717e8792979fa6aeb4b5afaca49f9b948f89827c7670665a4e4135281c0f000814212e3b4754616e7a8797a2aab2b9b0aaa39f9d9ea1a9a4a5a7a9abacafb6b2b4b5b7b9bbc0beb9b4aea9a19e948f857d736d605c544a42382e23170e0400000000030f1b27323d46505a606d78818f949ea6aaacb2b3b4b6b8babfbbbcbcbcbcbcbcc0bbb9b8b6b5afa8a09892877f716c61594f463c31281d120700000000000000000000000005121e2a36424d57606d79849199a3aeb2b2b3aea195887b6e6255483b37424d57606d7a859299a4afb2b2b3ada194877a6e6154473b34404b545f6a6f7d8691969ea5adb3b7b0aaa69f9c949089837d776d675d5145392c2013060000010d1925303a44505a606d78829095a0a8b1bbb9b2aca7a09a938d837b706b626673808c939ea1a9aeb4bab5afaba49f9a938f88827c756f65594d4134281b0e00000000000000000a1723303d4a5663707d8996abb5bfbdbebfc0c0c0bfbebebdbdbdbdbdbeb9b8b6b3b2aaa29992877e706a60564d42392e23180d0400000000000000000003101c28343f4a545e696f7c869298a2aab3aeababacaeb4afb1b2b3b4b5b6b8b9bbc0bcbdbfbab0a9a199938c80786d665c504440352a1f1302000000000815212e3a47535f6a75828f9ca5afb2aca7a09d94908680796f6b635b524c433c342b2219110800000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6573808d95a0a8b1bbc0bab1a79f93877c6f625453606d79849199a4acb4bcc0bbafa3999083766b61555764717e8a939ea6afbabebcb3a99f958b7e71655b5044372b1f120500091623303c4956636f7c8997a1adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaea69a8d8073675a4d4034271a0d0000010d18242f3a434d575f696e7b848f949fa3abadaba4a6a8aaacafb5b3b5b7b9babfbfc1c3c5c7cbc5bdb5afa39c928c80736d635a50463d32281e1308000000000004111d2935414b555e686e7a828c9399a0a8aeb3b6b8babec2bdb9b5afaca8a19e99938f8a847f7a756f6b6260584e43382c1f1307000006111b262f3844515c666d798290959ea5afb5bdbab8b7b5b4b4b4b4b4b5b7b8babebfbab3aba39992867c6f695e554b4034281f160c01000000000000000000000915222f3c4855626f7c87929fa9b3bec7c4b8ab9e9185786b5e5245382b1f12050000000000000000000000000000000000000000000005111d2a36414c56616c74818d949fa7b1bac3c2bcb8afa9a29e938e837b6f6a61596874818e9ba5acb2babfc6bfbab4aeaba39f99928e878074675a4d4134271a0e000000000000000714202d3a46525e69737f8c96a1abb4bfbfbbafa295887c6f6255493c2f2d3946525e68707d879299a2a9b0babfc0bbb6afaca69e9c948f898276695c4f4336291c10000714202d3946525e687985929facb8c2bcb4aeaca9abadb3b0b2b4b6b8b9bbc0bfc0c2c4c5c7cbc9c6bfbab3ada69e9792877f746d665c544a3f342820160c0200000006131f2b37434e58626c74808d939ea6b0b7b8bdbfc1c2c1c1c1c1c1c2c3c4c5c7cbc7c5c4c3c0bbb2aaa299938b7e716b60584e43392f24180c0300000000000000000000000714202d3a46525e69737f8c96a1abb4bfbfbbafa295887c6f6255493c3a47535f6974808d97a1abb5c0bfbaaea194877b6e6154483b3845515c666f7c869298a1a8afbabec2bbb7b0aba69f9c95908a83796d6053473a2d201407000005111d2a36414c56616c74818d949fa7b1bac3c4bdb9b1aca49f9590857d726d66737f8c99a5adb3babfc6c0bbb5afaca49f9b948f898175685c4f4235291c0f00000000000000000815222e3b4855616e7b8899a3aebbbfbbb9b7b5b4b3b2b1b1b0b0b0b1b1b2b3b4b6b7b4aba39992867c6f695e544a4034281f160c01000000000000000006121f2c3844505c666e7b849198a2aab3aaa29f9e9fa3aba3a4a5a6a7a8aaabacafb5afb1b2b6b8b3aba49f928d81786d605c52473b2f1e1308000000000915222f3c4855626f7c88949eaab7bdb8b1aca69f99928c847c726d605d564e463d342b231a110800000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fa7b1bac3cbc3bbafa49a8f8275665c5764717e8a96a1abb5bec6cbc0b5ab9f95897d7063565c6976838f9ca5afb8c1cac5bcb1a79e9184786c605346392d201306000714212e3a4754616d7a85929ea5a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a8978b7e7164584b3e3125180b000004111d2935414b555f696e7b8491969ea6afa9a19e97999b9d9fa3aba6a8aaacaeb4b2b4b7b8babfbfc4c0bbada49c928c7f726c61584e443a3025190d01000000000613202c3945515d676e7a838f949fa4abb2b1aba9abaeb3b5b8b9bebbb9b2adaba49f9c96918c86817c776f6a6054483b2e22150900000b17222d38414f59606d78828f949fa7afbbbcb4aeacaaa9a7a7a7a7a7a9aaabaeb3b3b7b9b5aba29892857b6e675c51453e31281e1308000000000000000000030f1c2936424f5c6975828f99a3afbbc5d0c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000713202d3946525e68717e8a929da6b0b9c2bcb8b6b6b7b3ada59d9590857c706b616774808d9aa7b3bdc4c3bdb9b7b7b9b5afaba39f998e8275685b4f4235281c0f000000000000000815212e3b4854616e7b86929fa8b2bdc6d1bcafa296897c6f6356493c302e3a4754616d7a859299a3abb3bbc2c3bdb8b7b9b9b0aaa69f9c9084776a5d5144372a1e110005111e2a36414c566a7784919daab7c4c6bfbab9b4aeacacafb5b0b1b2b3b4b5b7b8b9bbc0bcbebfc0c1c2beb9b0a9a199938c80786d665c50443f32281e13080000000815222e3b4754606a717e8b929da6b0b8bfbab9b7b6b5b4b4b4b4b4b5b6b7b9babfbfc1c4c6c8c3bcb4aba49f92877d706a5f554b4035291e150b00000000000000000000000815212e3b4854616e7b86929fa8b2bdc6d1bcafa295897c6f6256493c3b4855626e7b86929fa9b3bdc7d2bbaea195887b6e6255483b3a4653606d79849198a2aab2bac1c4bdb9b7b9b7b0aba79f9d9285796c605346392d20130600000713202d3946525e68717e8a929da6b0b9c3bcb8b6b6b7b6afa7a09792877f736e727f8c98a5b2bec5c3bdb8b7b7b9b6afaca69e9c9083766a5d5043372a1d1000000000000000000713202d3a4653606d7986929facb4b5aeacaaa9a7a6a5a4a4a3a3a4a4a4a5a6a7a9abb0b5aba39891857b6e665c51443d31281d13070000000000000006131f2b37434e58606d78839096a1aab4aea2989291929995969798999b9c9d9e9fa3aba3a4a5a9abb1b5afa49d938e81746e63574b3a3024190d01000004111d2935414c556673808d99a6b0bbc8c3bcb8b0aba39f9591877f756d685f584e463d352c231a10070000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657683909ca8b2bdc9d5ccc0b6ac9f9285796d6055626e7b88959fabb8c1cdd1c7bdb1a79a8d8174675a5a6774808d9aa6b0bcc6d0cdc2b9aca196887b6f6255483c2f221509000713202d3946525e68707d8a93949494949494949494949494949494949494949494949494949494949494949494949494949496887b6f6255483c2f22150900000613202c3945515d676e7b859196a0a8b0ada197918a8d8f91929997999b9d9fa3aba6a8aaacaeb4b2b7b9bdb6aea49f93887e716a60564c41362a1d11050000000713202c38444f59606d798390959fa6afb5b1a79f9d9fa2aaa8abadb3b5b8b9b9b5afaca8a19e99928e89837c6f6256493c2f23160900030f1b27333f4953606b74808d949fa6b0b9b5adaaa39f9d9c9a9a9a9a9b9c9d9fa2aaa6abadb2b4aaa1979083796d60594f433a2f24190d010000000000000000020f1c2935424f5c6875828f9babb5c0cdd1c4b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000004111d2935414c56616d7a85929fa4aeb9c2b9b1aba9a9abb0b7afa7a09791867d706c6673808d99a6b3c0c3bab2acaaaaacb2b4b5afa8998c7f7366594c403326190d000000000000010e1b2834414e5b6774818e98a2aebac4cfc9bcafa396897c706356493d302d3a4754606d7a86929fabb5bdc5c3bab2acaaacafb6b7b0aa9b8e8175685b4e4235281b0f00010d192530424f5c6975828f9ca8b5c2d1cbbfb4aaa39f9fa3aba3a4a5a6a8a9aaabacafb5b0b1b2b3b4b6b7b9bbb3aba49f928e81786d605a50443a3024190d0100000916232f3c4956626f7c87929fa4aeb8bdb4aeacaba9a8a7a7a7a7a8a9aaabacaeb4b2b4b7b9bbc0c5bdb5aea39992857c6f675d51453d30271d1207000000000000000000010e1b2834414e5b6774818e98a2aebac4cfc9bcafa296897c6f6356493c424f5c6875828f99a3aebbc5d0c8bbaea295887b6f6255483c394653606c7985929eaab3bcc4c4bab2acaaacafb5b7b1ac9d908376655b5044372b1f12050004111d2935414c56616d7a85929fa4aeb9c2b9b1abaaa9abb0b8b1a9a299938b8074717e8b98a4b1bec3bab1acaaabacb2b4b7b0a99a8e8174675b4e4134281b0e000000000000000006121f2b3844505c667784919eaaa7aba39f9d9c9b99989897979797979898999a9c9fa6b0b4aaa1979083786d60594f433a2f24180d040000000000000815212e3b47535f6a737f8c959fa8b2b8ab9f928684868788898a8b8d8e8f90919299959697989d9fa7b1bbaea59d938d807366564c4135291d110500000613202c3945515d677784909daab7c1cccec8c2bdb4aea8a099928c817a6f6a60584f473e352c22190f05000000000000000000000000000000000000000000000000000000000000030f1b27333f495365717e8b96a1acb9c0cac3b9b0a69f92857a6d60545f6a7683909da5afbbc4cabfbaaea3988e8174675b55626f7c88949eaab4bfcac4bbb3a99e94887c6f6255493c2f2216090005111d2a36414c56616c75818787878787878787878787878787878787878787878787878787878787878787878787878787878784786a5f53473a2e2115080006121f2b37434e58606d79849197a1a8b2b8ab9e91857e80828486888a8c8e90929997999b9d9fa3aaa5aaacb2babbafa49a92867c6f685e5246392d2013070000000916222f3b4854606b75818e95a0a7b0bbb8ab9f95909298989b9ea2a9a8abadb3b4b7b9b2acaba39f9b958b7e7165584b3e3225180b0005121f2b3744505b65707d89929da6b0b8b8ada39b9892918f8e8e8e8d8e8f919298979a9ea1a8b2b3a99f958d80746b61554c4135291d11040000000000000000000c1926323f4c5965727f8c98a8b2bdc9d1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000713202c3945525d6874808d97a2adb7c0bdb1a79f9d9c9fa6abb0b1a9a19892877e706c727f8c99a5b2bfbdb2a8a09e9ea0a8a8abaca096887c6f6255483c2f221509000000000000010e1b2834414e5b6774818e9aaab4bfccd6c9bdb0a3968a7d7063574a3d302c3945525d687683909da9b6c3c8bdb2a8a09e9fa4acaaaca2988a7e7164574a3e3124170b0000081b2734414e5a6774818d9aa7b4c0cdc7baaea398929299959697989a9b9c9d9e9fa4aba3a4a5a7a8a9aaacafb5b5afa59d938e81746d62564c4135291d11040000111e2b3744515e6a77849199a3aeb6bfb4aba39f9e9d9b9b9b9b9b9b9c9d9e9fa3aba5a7aaacafb6b8babfb5aba2979184796d60594f43392e23180c000000000000000000010e1b2834414e5b6774818e9aaab4bfccd6c9bcb0a396897d7063564a3d424f5c6875828f9babb5bfcdd7c8bbafa295887c6f6255493c3744505b6575818e9ba8b5c1c9bdb2a8a09e9fa3abaaaca49a8c7f726653493f33271b0f03000713202c3945525d6874808d97a2adb7c0beb1a79f9d9c9fa6abb1b3aba49f928c80747d8a97a4b0bdbdb1a8a09d9ea1a8a7abada2978a7d7063574a3d3024170a000000000000000003101c28343f4a546875828e9b9e9a989992918f8e8c8b8b8a8a8a8a8a8b8b8d8e8f949fa9b2b2a99f958d80736b60554b40352920150a0000000000000916222f3c4955626f7c86929fa7b1bab4a89b8e8178797a7b7c7e7f8081828385868788898a8c90959fabb8b7afa59e928578685d5246392d20130700000714212d3a4754606d7a86939facb9c0c4c5c8cfc6bfbab1aba39f938f847c6f6a60594f473e342b21170d030000000000000000000000000000000000000000000000000000000000000b17222d3a4653606d7984919ea5afb8c1b9b1a79f948c8073675d515863707d8a939ea9b3bcbebaaea49f92867b6e6155535f6a75828f98a2aebac0bbb2a9a1978f82756a6054473b2e22150800010d1925303a44505a606d797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a6d61584e43372b1f1206000815212e3a47535f6a74818e96a0a9b2bab5a89c8f8275737577797b7d80828486888a8c8e90929896999ea0a8b2bdb6aca39891847a6d6154473a2e2114070000000a1623303d495663707c89939ea7b1b9bfb4ab9d908385888c8f9297989b9ea1a9a8abadb2b4b4aeaca7978a7d7064574a3d3124170a000613202d394653606c7883909da4aeb8c2b4a79b918c8684828181818181828485878a8d9196a1adb9b1a79d928a7d70675d5145392c2013060000000000000000000916222f3c4955626f7c8896a1adb9c5d1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000714212d3a4754606d7a86929fa9b3bec0b5ab9f95908f949c9fa6aeb3aaa29992877e70727f8b98a5b2beb9aca096919196979b9ea19d9184776a5f53473b2e211508000000000000000b1825313e4b5864717e8b97a8b2bdc9d5cabdb0a3978a7d7064574a3d312935414c566673808d99a6b3c0c5b8aca09691939a9a9ea09f92857a6d6053473a2d20140700000c1926323f4c5965727f8c98a5b2bfcbc5b8ac9f9286868788898a8c8d8e8f90929399959697999a9b9c9d9fa4abb5bbafa59d938b7e71685d5245392c2013070000111e2a3744515d6a7784909dabb4bfbaaea3999291908f8e8e8e8e8e8f9091929996989b9d9fa4acacaeb4b9b3a9a0968d80746b60554b4034281d12070000000000000000000b1825313e4b5864717e8b97a9b3bec9d5c9bdb0a3968a7d7063574a3d3f4c5965727f8c98aab4becad6c8bcafa295897c6f6256493c333f495365717e8b98aab4bfc5b9aca0969192999a9d9f9f93877b6e6155483b2d22170b00000714212d3a4754606d7a86929fa9b3bec0b6ac9f959090949d9fa7afb5afa49c928d807d8996a3b0bcb8aca095919196979b9ea19e9285796d6053463a2d2013070000000000000000000b17232e3f4c5865727f8b96918d8b8886848281807f7e7e7d7d7d7e7e7f8081828f96a1adb9b1a79f93887d70675d51453c31261b0f0400000000000b1825323e4b5865717e8b99a3afb9c1b4a79b8e8174686d6e7071727374757778797a7b7c7e7f83909da9b6c1b9ada297877a6d6154473a2e21140700000613202c3945515d6776828f9ca8afb5b7b9bdc1c5c6c3bdb5afa59e9691857c706b61594f463d33291f150b01000000000000000000000000000000000000000000000000000000000006131f2c3845515c66707d8a939da6b0b9afa7a0959082786d60554b55616b75828f97a1aab4b3ada49c928b7e71695f534e58616e7b86929fa4aeb8b0a9a19791857a6e61584e43372b1f1306000008131e28323e45515c676d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d685e52463c31261a0f03000915222f3c4855626f7b87939fa8b2bbbfb3a6998c80736668666d6f71737577797b7d7f818385888a8c9196a0acb9beb4aaa1968d8074675a4d4134271a0e0100000b1825313e4b5864717e8b97a5afb9c3baaea399877a797c7f8285888b8e9297989b9ea1a8a7aaacada196877a6e6154473b2e21140800091623303c4956636f7c8995a0acb6c0bdb2a8988c7f78777674747474747677787b7d8084919eabb7b9aea49e91857a6d6054473a2d2114070000000000000000000613202d394653606c7884919eabb8c4cfc4b7aa9d9184776a5e5144372b1e11040000000000000000000000000000000000000000000b1724313e4a5764717d8a98a2aebbc5bbafa4999083838890949fa3abb3aba39992877d717e8b97a4b1beb7aa9e918484878b8e9196968b7e7265584e43372b1f1206000000000000000815212e3b4854616e7b8796a1acb9c5d2cabdb1a4978a7e7164574b3e31242f3d4a5764707d8a97a8b2bdc4b7aa9e9184868a8e9196988d8074675d5145392c20130600000b1724313e4a5764717d8a97a4b0bdd0c0b3a79a8d80787a7b7d7e7f8081828485868788898b8c8d8e8f919399a4afbbb7afa59f92857a6d6054473a2d2114070000101c2936434f5c6976828f9ca9b5c2b9ac9f9286848382818181818182838486888a8c8e91939a9b9fa3aaacb2b2a89f93887d70675c5145392e23180c0000000000000000000815222e3b4855616e7b8897a1adb9c6d2cabdb0a3978a7d7064574a3d3c4956626f7c8998a2aebac6d3c9bcafa296897c6f6356493c2d3c4855626f7b8898a2aebac4b7aa9e9184868a8d9093998f8275695f53473a2d1b110600000b1724313e4a5764717d8a98a2aebbc5bbafa49a9083838990959fa3abb3aea49c928d828f9ca8b5c2b7aa9d918384878b8e9196978c8073665c5145382c1f13060000000000000000000615222e3b4855616e7b888884817e7c797776747372717170707171717273747884919eabb8bbafa49a9184796d60584e43372b20150a00000000000b1824313e4b5764717e8a97abb5c0c0b4a79a8d81746761626364656668696a656c6d6f7071727f8b98a5b2bebeb3a995897c6f6256493c2f231609000004111d2935414c5564707d8a969fa3abaaacb2b5b8babec3c0bbafa8a09792867d706b61584e453b31271d1207000000000000000000000000000000000000000000000000000000000004101c2834404b54616b74818e949fa7aca59d9590837a6d665c50434f59616e7a859198a2aaa9a29f928c80736d62574d46535f69727f8b929da5aca69f9791857c6f685e52463c32271b0f030000020c16202834404b555c6061616161616161616161616161616161616161616161616161616161616161616161616161616161615e564c41342a20150a00000b1825313e4b5864717e8b9aa4afbac3bdb1a4978a7e7164545c6062646668666d6e70737577797b7d7f84919eaab7c4bcb2a89b8e8175685b4e4235281b0f0200000b1724313e4a5764717d8a97a4b0bdc5b9ac9f9286796d6f7275797b7f8285888b8e9196979b9ea0a89e918478695e52463a2d201407000b1825323e4b5865717e8b98a7b1bcc5b9aca096877b6e65696767676768696a696e71737f8b98a7b1bcb9ada1978d8073665a4d4033271a0d00000000000000000005121f2b3744505b6574818d9aa9b3bec9c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000b1724313e4a5764717d8a97aab4bfc6b9ac9f93877b767c838c9299a1a9b2aba39992867c7d8a97a4b0bdb3a6998d80777b7e8184888b84796d6053473c32261b0f03000000000000000714212d3a46535e697884919eabb7c4cfcabeb1a4978b7e7164584b3e31252e3b4754616e7a8796a1adb9bbaea194887b7a7e8184878b867b6e61554b4035291d110400000916222f3c4955626f7c8895aab4becac0b3a79a8d80746d6f7071727375767778797a7c7d7e7f8081838487939facb9c0baaea298897c706356493d3023160a00000e1b2835414e5b6874818e9ba7b4beb1a4988b7e7876757474747475767778797b7d7f8184868a8e92989ea1a8b2afa49a9184796d60554b4034281c100400000000000000000814212d3a47535f697885929eabb8c5d0cabdb1a4978a7e7164574b3e3a4653606d7985929fabb8c5d2c9bcb0a396897d7063564a3d30394653606c7985929facb8bcb0a396897d7a7d8084878a877c6f62574d42372b1e0a0000000b1724313e4a5764717d8a97aab4bfc6b9ac9f93877b767c838c9299a1a9b2aea49c948f949eaab7beb2a5988b7f787b7e8184888b857a6d61544b4034281c10040000000000000000000714212d3a46535f69717e7b7874716f6d67696866656564646464646565666673808c99a7b1bcb6aca1968d80736a5f53473c32261b0f03000000000a1724313d4a5764707d8a97a3b0bdc0b4a79a8d8174675a555657585a5b5c535b60616263646f7c8996a9b3bebdb1a4978a7e7164574b3e3124180b0000010d19242f3a4653606c78849092999a9ea0a8a8abadb3b6b9bbbab2a9a29892867d706a60574d43392f24180e0400000000000000000000000000000000000000000000000000000000000c18232e39424f59606d78828f959d9f9c938e837a6e685e544a3f46525e686f7c869298a09f97928a80736e635a5045424d57626d74808d939fa09d9490857c6f6a5f564c41342b20150a00000000050e18232e39434b51535454545454545454545454545454545454545454545454545454545454545454545454545454545454524c443a3022180e0300000a1724313d4a5764707d8a97acb6c0cabfb4aa95897c6f62565153555759545c6062646668666c6e7073808d9aa6b3c0c2b5a89b8f8275685c4f4235291c0f0200000a1723303d4a5663707d8996a3b0bcc4b7aa9e918477656265656c6f7275787b7e8184888b8e9196979a8d817467574d42362a1e1105000b1724313e4a5764717d8a97a4b0bdc4b7aa9e918477695e535b5b5b5a5b5c575e61646e7b8895a0acb8beb3a99d9083766a5d5043372a1d10040000000000000000030f1b27333f495363707d8997a1adb9c6c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc3b6a99d9083766a6f777f879297a1a8b2aba29891857e8b98a5b1beb2a5988c7f726e7175787b7e7d70675d5145382a20150a000000000000000005121e2a36424d576774808d9aa9b3bec9cbbeb1a4988b7e7165584b3e32252d3946525e687884919eabb8bbafa295887c6f7174777b7e7e71695e52433a2f24180d0100000714212e3a4754616d7a8798a2aebac6c0b3a79a8d807467626364656768696a666d6e6f7071727475767783909daab6c3beb3aa978b7e7164584b3e3125180b00000d1a2633404d596673808c99a6b3bdb0a3978a7d706a686868686868696a666c6e707274777a7e81868b9196a1acb6aca0968c7f72675c5145382c1f1308000000000000000006121e2b37424d576874818e9baab4bfcacabeb1a4978b7e7164584b3e3844515c6675828f9babb5c0ccc9bdb0a3968a7d7063574a3d303844505b667683909ca9b6bdb0a4978a7d717074777a7e7e716a6054453c31261a0e0000000a1723303d4a5663707d8996a3b0bcc3b6aa9d9083776a6f787f879197a0a8b1aea69e9c9ea6b0bbbdb1a4978a7e716e7174787b7e7d70685e5242392e23180c0000000000000000000005121e2a36424d57626c716f6a676562605c555b5958585757575757585854616e7b8895a0abb8beb2a89f92877c6f62584e43372b1f1206000000000a1723303d4a5663707d8996a3b0bcc0b3a79a8d8074675a4d494b4c4d4e4f495053545556606d7a8797a2adb9bfb2a5998c7f7266594c3f3326190c00000008131f2b3844505b66707e83868a8d9196989b9fa2a9a9acaeb5b7b3aaa29892867c6f695e554b40352920160c020000000000000000000000000000000000000000000000000000000007121d27303e45515c666d7a838e9393908981796e685e564c4238414c56606a707d869195928d857e736e635c52483f3b45515b606d78818c9295918a827a6f6a60584e443b3022190e04000000000007121d273039404546484848484848484848484848484848484848484848484848484848484848484848484848484848484746413a32281e10060000000a1623303d495663707c8996a3afbcc7baaea298877a6d61544746484a4d4a5053555759545b606164717e8a97aab4bfc2b5a99c8f8276695c4f4336291c10030000091623303c4956636f7c8996a2afbcc2b6a99c8f83766953535b606265686a6e7175787b7e8184878a8e897c6f6356493c30251a0e02000a1724303d4a5763707d8a96a3b0bdc1b4a89b8e817568574d4e4e4e4e4e4f4d52545f697784919daab7c3b7aa9d9084776a5d5144372a1e11040000000000000000000b17222d3a4653606d7985919eabb8c3c3b6aa9d9083776a5d5044372a1d11030607060300000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc0b3a79a8d807467656c727d859196a1a8b2aaa1979185929facb8beb1a4988b7e716564686a6e72706b60554b403529180e040000000000000000020e1a25313d495663707c8997a1adb9c6cbbeb2a5988b7f7265584c3f32252a36414d566976828f9ca9b5bcafa396897c706467696e71716c61574d4231281d13070000000713202d3946525e687885929fabb8c5c0b3a79a8d8074675a5657595a5b5c545c60616263646667686974818e9aa7b4c1bfb3a6998c807366594d4033261a0d00000c1825323f4b5865727e8b98a5b1bcafa396897c70635c5b5b5b5b5b5c545b6061636568686d71757a7f84919eabb7b2a89e9285796d6053463a3025190d0100000000000000020e1a26313d4a5764707d8a98a2aebac7cbbeb1a4988b7e7165584b3e34404a5465717e8b99a4afbbc7cabdb0a3978a7d7064574a3d31333f4a546774818d9aa7b4beb1a4988b7e716567686d71716c62584e43332a1f15090000000916222f3c4955626f7c8895a2afbbc1b4a79a8e817467666c727d859196a0a7b1b0aaa8aab0b8c1bcafa396897c70636468696e71706c61564c4130271d120700000000000000000000020e1a26313b45505a6264625f58585553514b4e4d4c4b4b4a4a4a4b4b4c535f697783909daab6c3bbafa3998f82756a5f53473b2e21150800000000091623303c4956636f7c8996a2afbcc0b4a79a8d8174675a4e413e3f4041423f44464748515d677885929eabb8c0b4a79a8d8174675a4e4134271b0e010000030f1c28333f4a54616c70767a7d8184878b8e9297999c9fa3abaaacb2aaa29891857b6e675d51453e32281e130800000000000000000000000000000000000000000000000000000000000b151e2834404b545d686d79818886837d746d675e564c443a303b444e58616b707c848985807a716c635c524a4036333f44505c666d777f8688847e766e6860584e463c32291e1007000000000000000b151e272e34383a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a3936302820160c000000000916222f3c4955626f7c8895a2afbbc5b8ac9f928579685e52463a3c3e403f4446484a4c4a505355616e7b8898a2aebac3b6a99c908376695d5043362a1d100300000916222f3c4955626f7c8895a2afbbc1b5a89b8e8275685b4950535558575f626568696e7174777b7e8181756b6054483b2f1f14090000091623303c4956636f7c8996a2afbcbfb2a5998c7f7266594c41414141414342464d576774818e9aa7b4c1b7aa9d9184776a5e5144372b1e110400000000000000000006121f2c3844505c6673808d9aa7b1bcc3b6a99d9083766a5d5043372a1d0b10121312100b060807050200000000000000000000000815212e3b4854616e7b8794aab4bfbeb2a5988b7f72655b606b6f7b849196a1a9b3a9a1989298a2aebabdb0a4978a7d716458575f62656360594f43392f241806000000000000000000000913202d3a4653606d7985929eabb8c3cdbfb2a5988c7f7265594c3f32262530414d5a6774808d9aa7b3bdb0a3978a7d7064575e616464615a50453b301f160c0100000005111d2a36414c566a7784909daab7c3c0b3a79a8d8074675a4d4b4c4d4e4f4a505354555658595a5b65717e8b98a4b1bec1b4a79a8e8174675b4e4134281b0e01000a1724313d4a5764707d8a97a3b0bbaea295887b6f62554e4e4e4e4e4f4a5053555759565e6164686d727c8996a2afb9ada1978b7e7164564c41362a1d110500000000000000000914202d3a4753606d7a86929facb8c4cfbeb2a5988b7f7265584c3f2e3b4754616e7a86939facb9c6d0bdb0a4978a7d7164574a3e312d3f4c5865727f8b98a5b2beb2a5988c7f7265565e616465625a50463d3221180e030000000815212e3b4854616e7b8794aab4bfbfb2a5988c7f72655b606b6f7b849095a0a8b2b7b5b7bbc1cbc0b5ab95887b6e6258575f61656461594f443a301e150b00000000000000000000000009141f29333e4850565855534e4b4946474b4a4745413e3d3d3e3e3e424d5766727f8c99a9b2bdc0b5ab9e94887c6f6255483c2f221509000000000915222f3c4855626f7b8895a2aebbc0b4a79a8d8174675a4e41343233352d3337393a414b556a7783909daab6c2b5a89c8f8275695c4f4236291c06000000000b17222d3842505a6164676d7074777b7e8285898c9092999a9da0a8aeaaa1979083796d605a50443a3024190d0200000000000000000000000000000000000000000000000000000000030c18232e39424c565d676d747b7a766f6b605d554c443b3229323d464f59616a6f787c79746d68615a524940382e28343f4a545c656c727b7b77716c615e564e463c342a20170d0000000000000000030c151d23282c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2a251e160e05000000000815222e3b4855616e7b8894a1aebbc4b7ab9e9184786b5c544c433b332e34383a3b3d403f444653606c7985929facb8c3b6aa9d9083776a5d5044372a1d110400000815222e3b4855616e7b8894a1aebbc1b4a79b8e8174685b4e4446484c4e535558575f616468696e7174756f65594f43382c1f0d0200000916222f3c4955626f7c8895a2afbbbdb0a4978a7d7164574a3e3434343530363e4b5865717e8b98acb6c0b7ab9e9184786b5e5145382b1e060000000000000000000003101c28343f4a54626f7c88959fabb8c3b6a99d9083766a5d5043372a1d171c1f201f1c17181514120e09030000000000000000000714202d3a4753606d7a8698a2aebabdb0a3978a7d7064575960696e7b849197a1aab3aaa29fa2aab4bfbcafa396897c7063564e53555856544f473d31271d12070000000000000000000006121f2b3844505c6674818d9aa7b1bcc8bfb2a6998c7f7366594c40332625323f4b5865727e8b98a5b1beb1a4978b7e716458535458575550483e33291f0d0400000000010d192530424f5c6975828f9ca8b5c2c0b3a79a8d8074675a4d413f4042433f444647494a4b4c4d56636f7c8996acb6c0c2b5a89b8f8275685c4f4235291c0f02000916222f3c4955626f7c8895abb5bfb4aa94877a6e61544741414142433f4446484a4c4c525458626d7683909ca9b6beb3a99c8f8376685e5246392d201307000000000000000006131f2c3945515d6775828f9ba9b3bec9bfb2a5988c7f7265594c3f323946525e6876828f9caab4bfcabeb1a4978b7e7164584b3e31303d4a5663707d8996a3b0bcb3a6998c80736659525457585650483f342b200f06000000000714202d3a4753606d7a8698a2aebabdb0a4978a7d7164575960696e7a839096a0a9b2bcc6c7ccc7bbafa399877a6d61544d53555857554f473e32291e0c03000000000000000000000000030d17212d363e45494b484743434b5153585754524c47433c3630313c4855626f7b8896a1adb9c7bdb0a696897c6f6356493c30231609000000000815222e3b4855616e7b8894abb5c0c1b4a79a8e8174675b4e413428272822272b2d2f434f5c6976828f9ca9b5c2b6aa9d9083776a5d50442d22170b0000000006111c262f3e475055555d606467696e7175797c7f83868a8d91969da4aea9a0958e81756c61564c4135291f1408000000000000000000000000000000000000000000000000000000000007121d27303a444c555d606a6e6e68636059514b433b3229202b343d474f5860666d6f6d66615e56504840372e26232e38424a535b60696e6e6964615a524d443c342b22190e05000000000000000000030b12181c1f202121212121212121212121212121212121212121212121212121212121212121212121212121212121201d19130c0500000000000714212e3a4754616d7a8794aab4bfc3b7aa9d9083776d665d564d453d35282c2d2f312d333844505b667783909daab6c3b7aa9d9184776a5e5144372b1e110400000814212e3b4754616e7a8794a1b6c0c0b3a79a8d8074675a4d41393c3f4247484b4d535558575e61646768655d53473d32271b0f0000000815222e3b4855616e7b8894a1aebbbbafa295887c6f6255493c2f282728252f3c4855626f7b889aa4afbbb8ab9e9285786b5f52452e23170c00000000000000000000000c17232e3847535f6a7783909da9b3beb6a99c908376695d5043362a1c23282b2d2b28232521211e1a14100b050000000000000006131f2c3845515d677985929facb8bcafa396897c7063564f575f696e7b859298a2acb4aeacaeb4bcc6bbafa295887c6f62554947484b4948443d352b1f150b010000000000000000000003101c28343f4a54626f7c8995a0acb8c5bfb3a6998c807366594d40332624303d4a5763707d8a96a3b0bdb2a5988b7f7265584c484b4a49453e362c21170d000000000000081a2734414d5a6774808d9aa7b3c0c0b3a79a8d8074675a4d413434352e34383a3b3c3d3e3f4855616e7b889aa4afbbc3b6a99c908376695d5043362a1d1003000814212e3b4754616e7a8799a3afbaaea398867a6d6053473a3535352d3338393b3d3f444c565f6a727f8b949fabb7c5b9ac9f92867a6d6154473a2e211407000000000000000004101d2935404b5564707d8a97a1adb9c7bfb2a5998c7f7266594c3f3336414c5665717e8b98a2aebac7beb1a4988b7e7165584b3e322f3b4855626e7b8895a9b3beb3a79a8d8074675a4d474b4b4a453f362d22190f000000000006131f2c3845515d677985929facb8bcafa396897c7063564f575f686e7a849196a1aab4bfcad2c5b9ac9f9286796c60534646484b4a49443e352c20170c0000000000000000000000000000060f1b242d34393d3e3c3f474f555d606464605d56544e46413a323a47535f6a7884919eabb8c4bbafa295887c6f6255493c2f221609000000000714212d3a4754606d7a8799a4afbbc1b4a89b8e8175685b4e4235281b1b171b1f2835424f5b6875828e9ba8b5c1b7ab9e9184786b5e4a3f33281c0f03000000000a141d2c353e44494c515457575e6165666d6f73767a7d80848d929da9b1a79e938a7e71685d52453b3025190e0000000000000000000000000000000000000000000000000000000000000b151e28323a434b51585f62615e56544f45403931292019222c353d464e545c6062605c54524c443e362e251c1c263038414950575e61625f57555046413b322b22191007000000000000000000000000070c101313151515151515151515151515151515151515151515151515151515151515151515151515151515151413110d08020000000000000713202d3a4653606d798698a2aebac4b8aca0958d80786d685f574f473f332d2622242228333f4a546875818e9ba8b4c1b7ab9e9184786b5e5145382b1e070000000714212d3a4754606d7a879aa4afbbc0b3a6998d8073665a4d40332f31373a3b3e4246484b4d5254575b5b59534b41352b21160a0000000814212e3b4754616e7a8794a1b6c0bfb4ab94877b6e6154483b2e211b1b202d3a4753606d7a86939facb9b8ac9f9285796c5f4a3f34281c10030000000000000000000006111c2b37434e5864717e8b97a1adb9b6a99c8f8376695c50433629262e34383a38342e322e2d2a251f1c16100800000000000004101d2935404b556b7884919eabb7bbafa295887c6f6255494d575f696f7c86929aa4afbab8babfc6cebbaea194887b6e6155483b3b3f3d3b38322b23190d030000000000000000000000000b17232e384754606a7783909da9b3bec0b3a69a8d8073675a4d403427222f3c4855626f7b8895a2aebbb2a6998c7f7366594c403e3e3c39332c241a0f050000000000000c1926323f4c5965727f8c98a5b2bfc0b3a79a8d8074675a4d4134272823282b2d2e2f30313a4653606d7986939facb9c3b6aa9d9083776a5d5044372a1d1104000613202d394653606c7986929facb8ac9f928579675d5145382c282822282b2d333c444c565e686f7c86929fa6b0bcc7bbafa3998a7d7064574a3d3124170a0000000000000000000c18242f3a4653606d7985919eacb6c0bfb3a6998c807366594d4033303b4754606d7a86929facb8c3beb1a5988b7e7265584b3f322d3a4753606d7a8697a2adbab4a79b8e8174685b4e413e3e3d3a342d241b1007000000000004101d2935404b556b7884919eabb7bcafa295897c6f6256494d565e686e7b849198a2aebac0cbc4b8ab9e918578655b50443a3b3e3d3c39332c231a0e0500000000000000000000000000000009121b22292d30383f44515960676d71706d68626058524c443e37434e586875818e9ba8b4c1bbaea195887b6e6255483b2f221508000000000613202d394653606c7986939facb9c2b5a89c8f8275695c4f423024190d0b0f1b2835414e5b6874818e9ba7b4c1b8ac9f928579665b5044382b1f120600000000020b1a232c33393a4145474a4d5354545c606266676d707477808d9aa7b3afa59e92857a6d60564d41362a1c11060000000000000000000000000000000000000000000000000000000000030c162028313940454e535554524d48443d352f271f17101a232c343c424a50535653514b46413a322c241c13141e262f383f444d525455534d49453e363029201910070000000000000000000000000000000406070808080808080808080808080808080808080808080808080808080808080808080808080808080807070501000000000000000006121f2c3844505c667985929facb8c5bcb1a79d928d827a6e69605950443f382f281f17222d404d5a6673808d99a6b3c0b8ab9e9185786b5e52452e23180c0000000613202d394653606c7986939facb9bfb2a6998c7f7366594c403326262b2e2f31363a3b3e4246484b4e4e4d4841392f23190f040000000714202d3a4753606d7a869aa4afbbbaaea399867a6d6053473a2d2014131f2c3845515d677884919eabb7b9ac9f928679665c5044382c1f120600000000000000000000000f1b26313c4653606d7985919eabb8b5a99c8f8276695c4f43302730383f4446443f413f3b3a36312c28211a11080000000000000c18242f44505d6a7783909daab6bbaea295887b6f625548454d57606a717e88939fa6b0bcc6cad0c8bbafa49a877a6d6054473a2f32302f2c27211911070000000000000000000000000006111c2b37434e5865727e8b97a2adbac0b3a79a8d8074675a4d413027212e3a4754616d7a8794aab4bfb3a69a8d8073675a4d403431302d28221a1208000000000000000a1724313d4a5764707d8a97a3b0bdc0b3a79a8d8074675a4d4134271b171c1f202122232c3844515c667986929facb9c3b7aa9d9084776a5d5144372a1e11040006121f2b3844505b667884919eabb7ab9e9185786b554b4035291d161d2429353d454d565e686d7a849198a2aeb8c2c7baaea3988c7f7265594c3f3226190c00000000000000000007121f2c3844515c6673808d9aa4afbbc0b3a6998d8073665a4d40332c3945525d6874818e9aa7b1bcbeb2a5988b7f7265584c3f322c3845515d677885929fabb8b5a89b8f8275685c4f423532312e29221b1209000000000000000c18242f44505d6a7783909daab6bbaea295887b6f625548444c565e696f7c86929fa4aeb9c3c3b6aa9d9083776a53493f332e3231302d28211a110800000000000000000000000000000000020c151e283139424a505b626b6f797e7d7a756f6a615e565045403f4b5865727e8b98abb5c0baaea194877b6e6154483b2e2115080000000006121f2b3844505b667885929eabb8c3b6a99d9083766a564c4135291d110f0f1b2835424e5b6875818e9ba8b4c1baaea29886796c605346392d201306000000000008111a22282d2f35393a3d4246484a505356555d606367727f8c99a5b2b9ada1978d8073685e5246382e23170c000000000000000000000000000000000000000000000000000000000000040e161f272f353c4347484746413b383229241d150d08111a222b30383f44464946454039353028201a120a0c141d262d333b4246484847423c39342a251f170e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546b7885919eabb8c4c3b9aea49d948f837b6f6b625a504a423a31292125323e4b5865717e8b98a4b1beb8ab9f9285786c5f4a4034281c1004000005121f2b3744505b657985929facb8bfb3a6998c807366594d4033261a1e2122262a2d2e30363a3b3e4142403d372f271d1007000000000613202d394653606c7986939facb9b9ac9f928679675d5145392c1f13101d2935404b556a7683909da9b6bbafa39986796d6053463a2d20130700000000000000000000000a151f2c3845515c6673808c99a6b3b5a99c8f827669564c41353340424a5053504a4e4b4846423b38332c231a11070000000000071c2936434f5c6976828f9ca9b5bbafa295887c6f6255493c454e58616c73808d949faab4bfcad2c6b9ac9f9386796c605346392d252322201b160f070000000000000000000000000000000f1b27323d4753606d7a85929faab4bfb4a79a8e817467594f43392e232d3a4653606d798698a2aebab4a79a8e8174675b4e41342823211c17100800000000000000000916222f3c4955626f7c8895a9b3bec0b3a79a8d8074675a4d4134271a0b10121314161f2c3844505c667986929facb9c3b7aa9d9084776a5d5144372a1e110400030f1c28333f4a546a7683909da9adaa9d9084776a5d51442f24181f282f353f474f575f686d7a839096a1aab4bfcabeb3aa9f92867a6e6154473b2e21140800000000000000000004101c2834404a54616e7b87939facb9c0b3a69a8d8073675a4d40342935414c56626f7c8895a0acb8bfb2a5998c7f7266594c3f332935404b556b7884919eabb7b6a99c8f8376695c5043362924211d1811090000000000000000071c2936434f5c6976828f9ca9b5bbafa295887c6f6255493c444d57606a717e8a929da7b1bdc2b5a99c8f8276695c4f432d22252423201c17100800000000000000000000000000000000000a141e273039434b545c606d727d848b8a86827c756d68615a514b434955626f7c8899a3afbbbaada093877a6d6054473a2d21140700000000030f1c28333f4a546a7784909daab7c3b8ab9e918578685d5245392c201c1c1b1c2835424f5b6875828e9ba8b5c1bbafa49986796d6053463a2d2013070000000000000810171c1e24292c2d31363a3b3f4446494b51545864717e8b97a4b1beb3a99f92867b6e61544a3f34281c1003000000000000000000000000000000000000000000000000000000000000040d151d242931373a3b3b3936302c272118120b03000810191e262e34383a3c3a38342e29251e160e0800020b141b222730363a3b3b3a37312d282219140d0500000000000000000000000000000000000000000000000000000000010507070b080705020000000000000000000000000000000000000000000000000000000000000000000000000c17232e44515e6a7784919daab7c4cbc0b6aea69f9591857d716c605b544b433b332b23303d4a5663707d8996a3b0bcb9ac9f928679665c5144382c1f12060000030f1b27333f495f6b7885929eabb8bfb3a6998c807366594d4033261a1214151a1d23282c2d2e2f31343534312c251d150b000000000005121f2b3744505b657985929facb8b8ab9e9185786b554b4035291d100c18242f424f5c6975828f9ca8b5c0b5a093877a6d6054473a2d211407000000000000000000000004101c2834404b5464717e8b97a4b1b5a99c8f8276685d5245393f4452545c605c545b5854534d48443e352c23190f04000000020f1c2835424f5b6875828e9ba8b5bcafa296897c6f6356493c3c46505a606d78829098a2aebac2cec5b8ab9f928578665b5044382b1f161613100b04000000000000000000000000000000000a15202c3945515d6773808c98a2aebab6a99c8f83766b61554b4034282b3844505c667985929facb8b5a89b8e8275685b4f4235281c14110c050000000000000000000714212d3a4754606d7a8797a2adbac0b3a79a8d8074675a4d4134271a0e0306070813202d3a4653606d7986939facb9c3b6a99d9083766a5d5043372a1d100400000b17222d424f5c6875828f9b9ea1a99c908376695d5043362a222a31394045505960696e7a8390959fa8b2bcc6c6baaea2988d8074685e5246392d201407000000000000000000000c18232e3946535f6975828f9ba6b0bbb4a79a8d8174675a4e4131272f3a47535f6a7784919daab7bfb2a6998c7f7366594c402f242f44505d6a7783909daab6b7aa9d9084776a5d5144372a1e15110c060000000000000000020f1c2835424f5b6875828e9ba8b5bcafa295897c6f6256493c3b454e58616c74808d95a0abb4bfb4a79b8e8174685b4e412e2318171614100b05000000000000000000000000000000000006111c263039434b555d666d747f87919699928e87817a716c605c554d4653606d7986929facb9bbafa39986796d6053463a2d20130700000000000b17222d424f5c6975828f9ca8b5c2b9ada197877a6d6054473a2e23292828282935414c566976838f9ca9b6c2b9ac9f9386796c605346392d20130600000000000000050b1013191d2021252a2d2e34383a3c41454a5663707d8996a3b0bcbaaea3988c8073665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000030b121820262b2e2f2e2d2a251f1b160c0701000000070c151c23282c2d2f2d2c28231d19130c04000000020a11171f252a2d2e2f2e2b261f1d170e080200000000000000000000000000000000000000000000000000000004080d111314181514120e090501000000000000000000000000000000000000000000000000000000000000000000061d2a3743505d6a7683909da9b6c3d0c8c0b8b0a7a09792877e736c665d554d453d34272f3c4855626f7b8895abb4bfbbafa39986796d6053463a2d2013070000000b17222d44515e6b7784919eaab7c0b3a6998d8073665a4d4033271a0f1820262b2e34383a3b3c3b3a39352f2b262018100600000000030f1b27333f495e6b7885919eabb8b7ab9e9184786b5e51452f24180c071b2835424e5b6875818e9ba8b4baada094877a6d6154473a2e2114070000000000000000000000000c18232e3e4b5864717e8b97a4b1b8ac9f92857a6d60554b4149505c63666d666a6865615e57554f473e352b21160b000000010e1b2734414e5a6774818d9aa7b4bcafa396897c706356493d343e44505c666e7b86929fa6b0bcc6c4b7aa9e9184776b544a3f33281c0f09070300000000000000000000000000000000000004111d2935404b55616d7a86929facb8b7ab9f948a7d70675c51453b2f28343f4a546b7884919eabb7b5a99c8f8276695c4f4336291c100500000000000000000000000713202c3945525d687885929fabb8c0b3a79a8d8074675a4d4134271a0d070f0e0d15212e3b4854616e7b8799a4afbbc2b5a89c8f8275695c4f4236291c0f030000061a2734414d5a6774808d90929793968f8275685c4f42352429343c434b515a626b707b8490959fa7b1bac4c6bcb1a79f92857a6e61564c41362a1e11050000000000000000000007121c2b37424d57626f7c89949fabb7b4a79a8e8174675a5043392f2b37434e58697683909ca9b6bfb3a6998c807366554b4034293643505c6976838f9ca9b6b7ab9e9184786b5e51452f24180d0501000000000000000000010e1b2734414e5a6774818d9aa7b4bcafa396897c706356493d333c46505a606d79839099a3aebab3a69a8d807367544a4034281e13080804000000000000000000000000000000000000030c17232e38424b555d676d78818c9299a0a39f9a938e857e746d675e574e515c667784919daab7b9ac9f928679665c5145382c1f13060000000000061a2734414d5a6774808d9aacb6c0beb3a9968a7d7063554b40342e35353535353945525d687884919eabb7c4b8ab9e928578665b5044382b1f120600000000000000000001080d1113141a1e2123282b2d2f353c4855626f7b8895abb5bfbfb4aa9e9185796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000001070c151a1f212221201e19140f0b04000000000000030a11171c1f2023201f1c18120d0802000000000000060b141a1e202122211e1a15110c06000000000000000000000000000000000000000000000000000001070c1013191e20212422211e1a14110d080400000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc6bfbbb9b1a9a199928b80786d675e574f463e332d3a4754616d7a8799a3aebac0b5a093877a6d6054473a2d211407000000061e2a3744515d6a7784909daab7c0b3a69a8d8073675a4d4034271a18212a3137394045464849484745413a37322a22180e04000000000b17222d44515e6b7784919eaab7b8ab9e9185786b5e5245382b1f070e1b2834414e5b6774818e9aa7b4baaea194877b6e6154483b2e211508000000000000000000000000071825313e4b5864717e8b97a4b1baaea2988c7f73675c5149535b606e7379787674726e696361594f473d32271b10040000000d1a2633404d596673808c99a6b3bdb0a3968a7d7063574a3d30343f4a545e69727f8b949faab4bfc3b6aa9d9083776a5d50442d22170b000000000000000000000000000000000000000000010d18242f3a46525e6874808d9aa7b4bbb0a69e9184796d60574d42382d2e44515d6a7784909daab7b6a99d9083766a5d5043372a1d0700000000000000000000000004111d2935414c566a7784909daab7c0b3a79a8d8074675a4d4134271d181d1c1b1a1623303d495663707d8996abb5c0c0b4a79a8d8174675a4e4134271b0e0100000916222f3c4955626f7c808385868686847f7266594c3f332f353f464e555d606c717d859196a0a7b1b9c3cabfb4aaa0958c7f72685e52443b3025190e0200000000000000000000000e1a26313c4754606a7683909ca9b6b6a99d9083766c61554b40342932434f5c6976828f9ca9b5c0b3a69a8d8073675c51453b3035424f5c6875828f9ba8b5b8ab9f9285786c554b4035291d110400000000000000000000000d1a2633404d596673808c99a6b3bdb0a3968a7d7063574a3d30343e45515c676e7c86929fa7b1b2a6998c7f73665c51443a2f24190d00000000000000000000000000000000000000000b151e28343f4a545c676d79828e939fa3abafaca49f97928a81796e6960584f546875828f9ba8b5b8ab9f9285786c544b4034281c100400000000000b1824313e4b5764717e8a9aa4afbbc0b3a79a8d8074675c51453f424242424241414754606d7a86939facb9c3b6a99d9083766a544a3f33281c0f030000000000000000000000010406090e1214171c1f20242e3a4754616d7a8799a3aebbc6b9ada197897d706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000003090f1214151414110e080200000000000000000000060c101213161313100c070000000000000000000002090e1214151514120e0903000000000000000000000000000000000000000000000000000002080d12181c1f252a2d2e312e2d2a26201d1913100c0700000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1c6bdb5aeacaeb3aba39f928d82796e69605950443f383946525d687986929facb9baada194877a6e6154473b2e211408000004101d2a3743505d6a7683909da9b6c0b4a79a8d8174675a4e4134271b202a333c42474b515354555554514b47433c342a20150a00000000061d2a3744505d6a7783909daab6b8ab9e9285786b5f52452f24180c0e1b2834414e5b6774818e9aa7b4bbaea195887b6e6255483b2f2215080000000000000000000000000c1825323f4b5865727e8b98a5b1bfb4aa9e9185796d6054505b656c7480868583817e7b77706b61594f44382c2013070000000c1925323f4c5865727f8b98a5b2beb1a4978b7e7164584b3e312e38424d57606c77829098a2aebac3b6a99d9083766a5d5043372a1d060000000000000000000000000000000000000000000007131d2935414c5665727e8b98a5b1beb9aca0968c7f72695f544a3f333643505d697683909ca9b6b7aa9d9184776a5e51442e23180c000000000000000000000000010d19242f424f5c6875828f9ba8b5c0b3a79a8d8074675a4d41342c29242a292827262b37434e586673808c99a6b3bfbcb1a7988b7e7265584b3f3225180c0000000815212e3b47535f6a6f7476787a7a7a78726d63574b3e313a414550585f676d747e879297a0a8b1b9c3cac1baaea2989083786d60564c4132291e140800000000000000000000000009141f2b38434e5865717e8b98a4b1b8ab9f958a7e71675c51453c3035424f5b6875828e9ba8b5c1b7ab9e9184796d60574d423635414e5b6874818e9ba7b4b9ac9f928679675d5145392c20130600000000000000000000000c1925323f4c5865727f8b98a5b2bdb1a4978a7e7164574b3e312834404b555f6a737f8c95a0acb7aa9e9184796d60554c4135291d120700000000000000000000000000000000000007121c27303944505c666d79828f949da5afb5bbb6afa9a19e938e837b6f6a61595a6773808d9aa6b3b8ab9e9185786b5e52452e23180c0000000000000814212e3b4754616e7b87939facb9c3b8ab9e9285796d6059504a4f4f4f4e4e4e4e4f5964717e8a99a4afbbbeb3a99a8d8174675a4e412d22170b000000000000000000000000000000000205060b101213202d394653606c7986929facb9c5beb3a99a8d8074675a4d4134271a0e010000000000000000000000000000000000000000000000000000000000000000000000020608080807050200000000000000000000000000000306070907060400000000000000000000000000000205070808080602000000000000000000000000000000000000000000000000000000070c13191d23292c3036393a3e3b3a36312d29251f1c18120f0a0502000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0bfb5aba39fa3abaeaea49d948f837b6f6b615a50494139414c566b7885929eabb8bbaea194887b6e6155483b2e221508000003101c2936434f5c6976828f9ca9b5c1b5a89b8e8275685b4f4235281a26313c454d53545c60616262605d55534e463c32261b0f03000003101d2a3643505d697683909ca9b6b8ab9f9285786c554b4035291d100e1b2734414e5a6774818d9aa7b4bbaea295887b6f6255483c2f2215090000000000000000000306080d1a2633404d596673808c99a6b3bfb9ada1978b7e71665c53606c78808d9392908e8b87837d706b6054483b2f2216090000000b1824313e4b5764717e8a97a4b1bdb2a6998c7f7366594c403326303b44505b656e7b86929fa9b3beb7aa9d9184776a5e51442e23170c00000000000000000000000000000000000000000000010d1925303f4b5865727e8b98a5b1bebdb2a89f92867b6e665b50443c3143505c6976838f9ca9b6b8ab9e9185786b554b4034281c1004000000000000000000000000081a2734414d5a6774808d9aa7b3c0b3a79a8d8074675a4d413a39352f363534343331394754606a7783909daab6c3b8aca095887b6e6255483b2f22150800000006131f2b37434e585f62676a676d6d6d6766635b51463a3d434c515a626a6f79818b9299a2a9b2bac3cac1b8aea49f92867c6e665c50443b3020170d02000000000000000000000000030f1b27323f4b5865727e8b98a5b1bcb1a79e9184796d60584e42392e414e5b6874818e9ba7b4c1b9aca1968c7f73695e52463e33414e5b6774818e9aa7b4bbafa399867a6d6053473a2d20140700000000000000000000000b1824313e4b5764717e8a97a4b1bdb2a5998c7f7266594c3f33232e39434e58606d7984919daab7aca0968b7f72675d5145392e23180c0000000000000000000000000000000000000c18232e39424f59606d78818f949ea6afbbbfbab8bab3ada59d9590857c706b615a65727f8b98a5b2b7aa9e9184776b5e5144382b1e070000000000000714202d3a46525e697683909da7b1bbb9ada1978c7f726b605c545c5c5b5b5b5b5b56606b75828f9cabb5c0baada2978a7d7064574a3d3124170600000000000000000000000000000000000000000306121f2b3744505b657885919eabb8c4c1b5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e252a2f34383a4146474b4846423b3935302c28231d1b16110e090400000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0bbaea39992999da4afaea69e9590857d716c605b534b4344515e6b7784919eaab7bbaea295887b6f6255483c2f2215090000020f1c2935424f5c6875828f9ba8b5c2b6a99c8f8376695c50432f231e2b37424d575f62666d6e6f6e6d67625f584e43372b1f1306000003101c2936434f5c6976828f9ca9b5b8ac9f928579675d5145392c1f130e1b2835414e5b6874818e9ba7b4bcafa295897c6f6256493c2f23160900000000000000040a0f1315161b2734414e5a6774818d9aa7b4c0beb3a99e9184786d6055606d7a87929f9e9d9b989590897d706356493d3023160a0000000a1723303d4a5663707d8996a3b0bcb4a79a8e8174675b4e412e2327333f49535f6973808c97a1adb9b8ab9e9185786b544a3f34281c100300000000000000000000000000000000000000030608081a2633404d596673808c99a6b3bfc4baaea2989082786c60584e433a43505c6976838f9ca9b6b8ac9f928579675c5145382c1f13060000000000000000000000000c1925323f4c5865727f8b98a5b2beb3a79a8d8074675a4d4847454044434241403f3e434f59626f7c8995a0abb8bdb2a89d9083776a5f53473a2e211408000000030f1b26323c464e53555a555c6060605d555751493f3f444e555d606c717c838e939fa3abb3bbc3cac1b8b0a69d928b7e726a5f544a3f32291e0e0500000000000000000000000306080a1a2633404d596673808c99a6b3bfb9aca1968c80736a5f544a4034414e5b6774818e9aa7b4c1bdb2a89f92867b6e615a50453b414e5b6874818e9ba7b4c0b5ab94877a6e6154473b2e21140800000000000000000000000a1723303d4a5663707d8996a3b0bcb3a79a8d8074675a4d412e2327303c44515c6675818e9ba8b4b2a89e92857a6d60544b4034281c10040000000000000000000000000000000004101c2834404a54616b73808d939ea6b0b8bcb4aeacaeb4b9afa7a09791867d706c6164707d8a97a3b0b7aa9d9084776a5d5144372a1e1104000000000005111e2a36424d5764717e8a959fa9b3bbb3a99f92867d726d66696968686868686767686f7c89949eaabdbbb1a79f9285796d6053473a2d201407000000000000000000000000000000000000000000030f1b27333f49536a7783909daab6c3c2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000406070a0706040000000000000000000000000000000000000000000000000000000000020608080b0706040000000000000000000000000000000000000000000000000000000000000000060c151d23283036394045474c52545755534d4746413a38342e2b27201e1a14100c070100000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfb9ac9f92868d929fa3abb0a7a09792867e736c655d554d45505d6a7683909da9b6bbafa295887c6f6255493c2f2216090000020f1b2835424e5b6875818e9ba8b4c1b7aa9d9084776a554b403429212e3a47535f696e76797b7c7b7a776f6a5f53473b2e2115080000020f1c2835424f5b6875828e9ba8b5baaea298867a6d6053473a2d20140c1c2935424f5c6875828f9ba8b5bcafa396897c706356493d3023160a000000000000070f151b1f2223242935424f5c6875828f9ba8b5c2c4b9aca0968b7f72675d5d677885929faba9a7a79f978a7d7164574a3e3124170b0000000916222f3c4955626f7c8895a2afbbb5a89c8f827569544a403428222d38414d57606d7a85929ea8b2b8ac9f928579665c5044382c1f12060000000000000000000000000000000000040a0f1315161b2734414e5a6774818d9aa7b4c0cabfb4aa9f948c7f726a5f554c4143505d697683909ca9b6baaea39886796d6053463a2d2013070000000000000000000000000a1724313d4a5764707d8a97a3b0bdb3a79a8d8074675a555453514b51504f4e4d4c4b4b55606b75828f9ba7b1bcb5aba0968b7f7265584e43372b1f1206000000000a15202a343c4347494d4b51535353514b4b463f4149505860676d757e8691959da5aeb5bdc5c9c1b8afa69e948d80746d62584e42382e20170d00000000000000000000040a0f1315161b2734414e5a6774818d9aa7b4c0bdb2a89f92877c6f665c51443d414e5b6874818e9ba7b4c1c4baaea2988f82756c61574d42414e5b6874818e9ba7b4bbaea295887b6f6255483c2f22150900000000000000000000000916222f3c4955626f7c8895a2afbbb5a89b8f827568544a4034281e2834404a546874818e9ba7b4b9ada1978c7f73665c5145382c1f150a0000000000000000000000000000000006121f2c3844515c66707d8a929da5afb8bfb4aaa29fa2aaaeb4b1a9a19892877e716c636f7c8996a2afb6a99c908376695d5043362a1d10030000000000020e1a25303b4653606c78839097a1a9b0baaea39892867e7976757575757575747474747a84919da6b0bbb2a9a0958c7f73675d5145392c1f1306000000000000000000000000000000000000000000000b17222d424f5c6975828f9ca8b5c2c2b5a99c8f8276695c4f4336291c10030000000000000000000000000000000000000000000000000000000000000001070c101314171413100c070100000000000000000000000000000000000000000000000205090e121415181312100c0700000000000000000000000000000000000000000000000000000000020a11171e272e343a41464b5153565e6164615f5754524c4645403937322d2a251f1c18120f0a040100000000000000000000000000000000000c1825323f4b5865727e8b98a5b1beb4a79b8e81818b9299a2a9b1a9a198928a80776d675e574e4f5c6976828f9ca9b5bcafa296897c6f6356493c302316090000010e1b2734414e5a6774818d9aa7b4c0b8ab9e918578675c5145382c222f3b4855626e7b838687888886837c6f6255493c2f2216090000020e1b2835414e5b6874818e9ba7b4bfb4aa94887b6e6155483b2e2215161d27333f49536976838f9ca9b6bcb0a396897d7063564a3d3023170a000000000007101920272b2e2f312e3643505d697683909ca9b6c3c8bdb2a89e92857a6d60576a7784909daab6b4b1a5988b7e7265584b3f3225180c0000000815212e3b4854616e7b8794aab4bfb7aa9d908477665c5144382c1f262f3b45515d67727f8b96a0acb9aea29886796d6053463a2d20130700000000000000000000000000000000070f151b1f2223242935424f5c6875828f9ba8b5c2d0c6bcb0a69f92867c6f675d53493f505d697683909ca9b6bfb4aa94877a6d6154473a2e2114070000000000000000000000000915222f3c4855626f7b8895a9b3beb3a79a8d807467636261605d555d5d5c5b5a5958545d67707d89939eaab9baafa4999184796d6053463c31261a0f0200000000040e18222a32373b3c4140454747474540393d444c535b606a6f7a818b9298a0a7afbbbfc6cbc1b7afa59e948f82786d605b51463c30261c0e05000000000000000000070f151b1f2223242935424f5c6875828f9ba8b5c2c4bbaea3999083786d60594f45424f5b6875828e9ba8b5c1cabfb4aa9e948a7e71695e544a3f4e5b6874818e9ba7b4bcafa296897c6f6356493c3023160900000000000000000000000815212e3b4854616e7b8794aab4bfb6aa9d908377665c5144382c1f232e414e5b6774818e9aa7b4beb3a99e9185796d6053463c32261b0f000000000000000000000000000000000713202d3a4653606d7984919ea4aeb7c1baaea29892989fa3aab1b3aaa29992877e716c6e7b8895a1aeb5a99c8f8276695c4f4336291c100300000000000009141f2b3844505b666e7b8592979ea6adb4aaa298928b848282828282818181818181839096a0acb8b0a9a1979183796d60554b4035291d100400000000000000000000000000000000000000000000061b2834414e5b6774818e9aa7b4c1c3b6a99c908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000000070c12181c1f2024201f1d18120b03000000000000000000000000000000000000000003090e12151a1e212224201f1c18120b0300000000000000000000000000000000000000000000000000040c141c2328303940454c52555c6065686d716e6965615e5653514b47433d3a36302c29231d1b15110d08010000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdb5a89b8e82757f879297a0a8b0aaa39f928d81796e696058505b6875828e9ba8b5bcb0a396897d7063564a3d3023170a0000010d1a2734404d5a6773808d9aa6b3c0b9ac9f93867a6d6053473a2d24313e4a5764717d8a9299959a938a7e7164574b3e3124180b0000010e1a2734414d5a6774808d9aa7b3bcafa296897c6f6356493c30231a1f282f3744505b657784919eaab7bdb0a3978a7d7064574a3d3124170a00000000020b19222b32373b3c3d3a39404b546b7784919eaab7c4cec3b9ada1978d8073695f6975828f9ca8b5bfb2a5998c7f7266594c3f3326190c0000000714202d3a4753606d7a8698a3aebab9ac9f9286796d6053463a2d201d2935414b55606d7984919eaab7b4aa94877a6d6154473a2e21140700000000000000000000000000000007101920272b2e2f312e3643505d697683909ca9b6c3cfcec2baaea3989184796d655b5044505d697683909ca9b6bbaea194887b6e6155483b2e2215080000000000000000000000000714202d3a4753606d7a8697a2adb9b3a79a8d807471706f6e6d676b6a69686767666564666d7984919ea5afb4aea49f93877d70665c5145382a20150900000000000007101820262b2e2f2f34383a3a3a39383f444f565e656c727c848e939fa2aab1b9c1cbc7c0bbafa59e938f82796d665c50483f342a1e150a00000000000000000007101920272b2e2f312e3643505d697683909ca9b6c3cbbfb5ab9f958d80736b60574d444f5c6875828f9ba8b5c2d0c6bcb0a69f92857b6e665c50444e5b6875818e9ba8b4bdb0a3968a7d7063574a3d3024170a00000000000000000000000714202d3a4753606d7a8698a3aebab9ac9f9286796d6053463a2d202734414d5a6774808d9aa7b3c0b9ada1978b7e7164584e43372b1b11060000000000000000000000000000000b1825313e4b5864717e8b96a1acb6c0beb3a99f92868c9298a0a7afb4aba39992877e716d7a8794a0b5b5a89b8f8275685c4f4235291c0f02000000000000030f1c28333f4a545f696f7c858f949ca3adb4aaa29f96918f8f8f8f8e8e8e8e8e8d8d90959fa8b2b0a69f9791857c6e675d5143392f24180c00000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000030b12181d23292c2d312d2c29241d150d090300000000000000000000000000000000030a0f141a1e21262b2e2f312d2c28231c150c040000000000000000000000000000000000000000000000050e161e262e343d424b51565e61676d71767a7e7b76726d6864605c54544e4746423b38342f2b27201d19130f0903000000000000000000000000000a1724303d4a5763707d8a96a3b0bdb5a99c8f8276727d8591969fa6aeaea49c938f837b6f6a615a5b6774818e9aa7b4bdb0a3978a7d7064574a3d3124170a0000000d1a2633404d596673808c99a6b3bfbbafa499887b6f6255483c2f26323f4c5965727f8c98a3aba4988c7f7265594c3f3226190c0000000d1a2733404d5a6673808d99a6b3bdb1a4978a7e7164574b3e3124262b313a404653606c7985929facb8bdb1a4978a7e7164574b3e3124180b000000000a141d2b343d4347494a474645515c667885929fabb8c5d0c9beb3a99f92867b6e656875818e9ba8b4c0b3a69a8d8073675a4d4034271a0d0100000613202c3945515d677986929facb9bbaea399887b6f6255483c2f2218242f3a44515c6673808d99a6b3aea194887b6e6155483b2e2215080000000000000000000000000000020b19222b32373b3c3d3a39404b546b7784919eaab7c4d1d3cbbfb4aaa0968f82776c605a50505d6a7783909daab6bbafa295887c6f6255493c2f2216090000000000000000000000000613202c3945515d677885929eabb8b6a99c90827e7d7c7c7b7a797877767574737271717078818f96a0acb1aaa39f928c7f726b60544b403428180e0300000000000000070e151b1f212223292c2d2d323a424a505961686e777f8791969ea5aeb4bcc3ccc5bdb5afa59d938e81786d675c544a3f362d22180c030000000000000000020b19222b32373b3c3d3a39404b546b7784919eaab7c4d1c6bdb1a79f93887d70695f564c4f5c6975828f9ca8b5c2cfcec1baada2979082786d605a504f5c6875828f9ba8b5bdb1a4978a7e7164574b3e3124180b00000000000000000000000613202c3945515d677986929facb9baaea399887c6f6255493c2f222734404d5a6773808d9aa6b3c0beb3a99d9083776a5f5447382d22170b0000000000000000000000000000020f1c2835424f5b6875828e9ba8b2bdc6b9ada197877b7f8690959ea5aeb5aba39993877e70798699a3afb4a89b8e8175685b4e4235281b0f02000000000000000b17222d38424d575f6a6f7a828c919ca7b4b4aea8a19e9c9c9c9b9b9b9b9b9a9a9a9d9fa7b1b7ab9f948f857c6f6a5f554b4031271d120700000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec4b7aa9d9184776a5e5144372b1e1104000000000000000000000000000000000000000000000000000000060c151d23282f34383a3d3a38352f271f1a140c070000000000000000000000000001080d151a1f262a2d31373a3b3e3a38342e271e160d06000000000000000000000000000000000000000000050e17202830383f444f545c60686d73797e83868a88837e7a75706d6662605854524d4745403937322c29241e1a150e06000000000000000000000000091623303c4956636f7c8996a2afbcb6a99c9083766b707b848f949da4afaea59e9590857c716c635b6774808d9aa7b3bdb1a4978a7e7164574b3e3124180b0000000c1926323f4c5965727f8c98a5b2bfc0b5ab978a7d7164574a3e312734404d5a6773808d9aa6b4a6998d8073665a4d4033271a0d0000000c1926333f4c5966727f8c99a5b2bfb2a5998c7f7266594c3f302a31373e434b515a626e7b8898a3aebabeb1a4988b7e7165584b3e3225180b00000006111c262f3d464e54565754524c53606d798697a2adbac6c6bfbab8aea2988f82776c6774808d9aa7b3c0b4a79b8e8174685b4e4135281b0e02000004111d2935404b556b7885919eabb8bfb5ab988b7e7165584b3e312622212834404a546673808c99a6b3afa295887c6f6255493c2f22160900000000000000000000000000000a141d2b343d4347494a474645515c667885929fabb8c5ccc7c3c2bcb2a89e938c7f736c625a50556b7784919eaab7bcafa396897c706356493d3023160a00000000000000000000000004111d2935404b556a7783909daab6b7ab9f94908b8a89888786868584838281807f7e7d7c808d939ea8afa7a098928b80736d63594f42392e231806000000000000000000040a0f131516181c232b333c444c545c606b707a828c9299a0a8afbabfc6cbc3bbb3aba39f938e81786d665c554b42382e241b0f060000000000000000000a141d2b343d4347494a474645515c667885929fabb8c5d2cfc3bbafa49a92857b6e685d554b5d697683909ca9b6c3cec8c5beb3a99f948d80746c62594f5c6976838f9ca9b6beb1a5988b7e7265584b3f3225180c000000000000000000000004111d2935404b556b7885919eabb8bfb4ab988b7e7165584b3e31262733404d5a6673808d99a6b3c0c4b8aca095887c6f6253493f33271b0f0300000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1c5b8ab9e928578737b838e939ca4aeb5aba49992867d7986929facb4a79a8e8174675b4e4134281b0e010000000000000006111c262f3c454e585f686e757f8c99a5b2bfbab2acaba9a8a8a8a8a8a8a7a7a7a7a9abb1b9b5a99c8f827a6f6a5f584e43392f1f150b0100000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc4b7aa9e9184776b5e5144382b1e060000000000000000000000000000000000000000000000000000000710181e272e34394045474a47454039312a251f18120b0300000000000000000000040c131920262b31363a3c4247484b46444039302820180f0700000000000000000000000000000000000000040d172029323a424a505960666d727a80858b8f939995908b86827d79746f6a66615e5753514b47433c39352f2b2620180f0600000000000000000000000915222f3c4855626f7b8895a2aebbb7aa9d9084776a696e7a828d929fa3abafa7a09791867e736d606773808d9aa6b3beb1a4988b7e7165584b3e3225180b0000000c1825323f4b5865727e8b98a5b1bebfb2a6998c7f7366594c40312e35424f5b6875828e9ba8b4a79b8e8174685b4e4135281b0e0200000c1925323f4c5865727f8b98a5b2beb5a89b8e827568564c4136363c42464f555d606c717e8a97aab4bfbeb1a5988b7e7265584b3f3225180c0000000b17222d38424e58606264615d5657616e7b8794a9b3bec6bcb4aeacaeaa9f948b7f726b73808d99a6b3c0b5a89b8f8275685c4f4235291c0f020000010d18242f44515d6a7784909daab7c1b4a79a8e817467574d4237312f2e2d2e404c5966737f8c99a6b2afa396897c706356493d3023160a0000000000000000000000000006111c262f3d464e54565754524c53606d798697a2adbac6c2bbb7b5b7bab0a69f93887e716c61595d677885929fabb8bdb0a3978a7d7064574a3d3124170a000000000000000000000000010d18242f434f5c6976828f9ca9b5bbb0a69f9c989796959498929190908f8e8d8c8b8a898d929da5afa59d9591867e736d635b51473d30271d12070000000000000000000000030608121a232c353d464e565d666d737d858f949fa3abb2bac1cac9c0b9b1a9a299928c81786d665c544b433930261c120900000000000000000006111c262f3d464e54565754524c53606d798697a2adbac6cec9c5c0b6aca29791837a6d675d55556a7784919daab7c4c3bcb8b7b8b0a69d928b7e716b6159546a7783909daab6bfb2a5998c7f7266594c3f3326190c0000000000000000000000010d18242f44515d6a7784909daab7c0b4a79a8d817467574d42362f2d33404c5966737f8c99a6b2bfc8bcb1a79a8d8073655b5044372b1f120500000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0c3b6a99d908376696e79818d929ca4aeb5aba39892857c85929facb3a69a8d8073675a4d4034271a0d0100000000000000040d18232f39434d575f6a6f7c85929fabb8b1b0aeaeafafb0b0b1b1b2b2b3b3b4b4b5b5b7bbb1a4988b7e726d635b51483e342b20160c0200000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc4b8ab9e9185786b5e52452d22170b0000000000000000000000000000000000000000000000000000071119222a303940454b51535753514b433e363128231c150c070000000000000000070d161e242931373b4246484d53555753514a423a3229211910070000000000000000000000000000000000010c161f29323b444c545c606b70797f858c92979c9fa49f9d99928f8a85817c77726e6964605c55544e4745413a37312a21180e03000000000000000000000815212e3b4854616e7b8794abb5c0b7ab9e9184786b5f686d78808b9299a2a9b1a9a198928880756d6773808d99a6b3beb2a5988b7f7265584c3f3225190c0000000b1824313e4b5764717e8a97a4b1bdc1b4a89b8e817568574d423d3b3b3f4a546a7683909da9b5a89c8f8275695c4f4236291c080000000b1825313e4b5864717e8b97a4b1beb7aa9e918477685e52463b42464d535961676d747e85929fabb8c5bfb4aa988c7f7265594c3f3226190c0000030f1c28333f4a54606a6f706d686764626f7c8895a2afbbbfb4aaa29fa2aaa69f92877d6f73808d99a6b3c0b6a99c908376695d5043362a1d0600000000071d293643505c6976838f9ca9b6c2b7aa9e918477695f53473f3d3c3a3a383f4c5966727f8c99a5b2b0a3978a7d7064574a3d3124170a000000000000000000000000000b17222d38424e58606264615d5657616e7b8794a9b3bec2b8b0aaa9aab0bbafa49a92877e716b61606d7a8697a2adbabeb1a4988b7e7165584b3e3225180b00000000000000000000000000071d293643505c6976838f9ca9b6c2b8b0aba9a5a4a3a2aaa39f9e9d9c9b9a9a999897969a9da4aea99d938e837c716c635b52493f352b1e150b0000000000000000000000000009121b242c363e474f585f686d78808892979fa6afb5bdc4ccc5beb9aea7a09792877f746d665c544b423931271e140a000000000000000000000b17222d38424e58606264615d5657616e7b8794a9b3becac4bdb9b7b9b3a9a0959083796d675e5d677885929fabb8c3b9b1acaaacb1aea49f92877d706b615c667885929eabb8c0b3a6998d8073665a4d4033271a0d000000000000000000000000071d293643505c6976838f9ca9b6c2b7aa9d918477695f53463e3c3a383f4c5966727f8c99a5b2bfcdc3b7ab9e9184786c605346392d20130800000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b5a89b8f827568676d75808c929ca4aeb4aaa297918586929facb3a6998c807366594d4033261a0d00000000000000010c161f2934404b555e696f7c859297a2adaba5a3a1a2a2a3a3a4a4a4a5a5a6a6a7a7a8a8aab0b3a79b918b7f726d625a50463d32281e130800000000000000000000000000000000000000000000000815212e3b4854616e7b8794a9b3bec5b8ab9f9285786c5f493f33271b0f03000000000000000000000000000000000000000000000000050e19232b343c424b51555c6064605d554f46423b342e271e1910070000000000000911191f282f353c43474d5355575f6264605c544c443b332b22190c030000000000000000000000000000000007131d28313b444c565d666d737d848c92989ea1a9acafababa39f9b97928d89847f7b76716d6762605854514c47433c332a201509000000000000000000000714202d3a4753606d7a8699a3afbbb8ab9f928578675d5d666d747f879297a0a8b0aaa29a938c81796e73808d99a6b3bfb2a5998c7f7266594c3f3326190c0000000a1724313d4a5764707d8a97a3b0bdc4b7ab9e918478695f534b49484747505c667885919eabb6aa9d9083776a5d50442f24190d0100000b1724313e4a5764717d8a97a4b0bdb9aca096877a6d615447484d53575f616c7079818a9297a2adbac6baaea2988b7e7265584b3f3225180c000006121f2b3844505b666f7c7d7a7774706d707d8a96a3b0bdbaaea2989298a2aaa39992857c73808d9aa6b3c0b7aa9d9184776a5e51442e23170b000000020f1c2835424f5b6875828e9ba8b5c1b9aca096887b6e62554a4c4a49474645464c5966727f8c99a5b2b1a4978b7e7164584b3e3125180b000000000000000000000000030f1c28333f4a54606a6f706d686764626f7c8895a2afbbbbb0a69e9c9ea6aeb6aca39992877d716c616e7b8894a9b3bebfb2a5988c7f7265594c3f3226190c00000000000000000000000004101d2a3743505d6a7683909da9b6c3c2bbb7b6b1b0afafb4aeacabaaa9a8a7a6a5a4a4a3a7a9aeb4a79a8e81796f6a625a524940372d23190c0300000000000000000000000008111b242d363e485059606a6e7a828d939aa1a9b0bbc0c7cac2bbb3ada49d9590857d726d605c544a423930271f150c02000000000000000000030f1c28333f4a54606a6f706d686764626f7c8895a2afbbc4bab2acaaacb2b1a89f958f82796e69606d7a8798a2aebabcb1a7a09da0a7afaea39992867d716c606d7986939facb9c0b4a79a8d8174675a4e4134271b0e0100000000000000000000020f1c2835424f5b6875828e9ba8b5c1b8aca095887b6e61554b4b494745404c5965727f8c98a5b2bfcbc5b9ada196897c6f6356493c3025190d01000000000000000000000000000b1825313e4b5864717e8b97a4b1bec1b4a79a8e8174675c606e73808c929da5afb3a9a196919298a2aeb2a5998c7f7266594c3f3326190c0000000000000008131e28313a45515c676e7b859197a2a9aba19a9694959596969797989899999a9a9b9b9c9ea6b0aca39b918c7f726c61584e443a3025190d03000000000000000000000000000000000000000000000714202d3a4753606d7a8697a2adbac5b8ac9f928579655b5044372b1f12050000000000000000000000000000000000000000000000020d17202b353d464e545c60676d706d676159534d444039302b22190f040000000009121b232b313a41454e53575f6166696e716d665d564d453d342b1e150b000000000000000000000000000000010d18242f3a434c565e686d78808791969fa2aaadb3b9bbb8b5aeaca9a29e9a95918c87827e79746f6a65605d55534e463c31261a0f020000000000000000000613202c3945515d677986929facb9baada297867a6d60545c606d727d8591969fa6aeaca49f938e837a73808c99a6b3bfb3a6998c807366594d4033261a0d0000000a1723303d4a5663707d8996a3b0bcc5b9ada196887b6e6159585655545453606d7986929facb7ab9e9184786b554c4135291d110400000a1723303d4a5663707d8996a7b1bcbdb2a896897d7063564f54575e61696e757d848e939fa2a9b3bebeb4aa9f92867a6d6154473a2e21140700000613202d394653606c78838a8683807d7a777e8b97a4b1beb8ac9f92859298a2aba29792857c818e9ba8b4c1b8ab9e9285786b5f4a3f34281c10030000010e1b2734414e5a6774818d9aa9b3bebdb2a8988b7f72655c5458575554535153535965727f8c98a5b2b2a5988b7f7265584c3f3225190c00000000000000000000000006121f2b3844505b666f7c7d7a7774706d707d8a96a3b0bdb7aa9e948f949ca4aeb5aba39992877e746d707d8a96a3b0bdbfb3a6998c807366594d4033261a0d00000000000000000000000004111e2a3744515d6a7784909daab7c3bcb4aeacaaacaeb4b2b4b6b8b7b6b5b4b3b2b1b0afb3b5b9b8ab9e91857c6e6a5f574e453c332a21180f05000000000000000000000006101a232d363f48505a616b707c848f949fa4acb3bbc2cbc6bfbab0a9a19e928d837b706b625b504a423930271e150d030000000000000000000006121f2b3844505b666f7c7d7a7774706d707d8a96a3b0bdbdb2a8a09ea0a8b0b1a79f948f837b716c6f7c8895aab3beb8aca09590959da5afaba39892867e736d6e7b8899a4afbbc1b4a89b8e8175685b4e4235281b0f0200000000000000000000010e1b2734414e5a6774818d9aa9b3bebcb1a7988c7f72655c55585553514b505865727e8b98a5b1becbc9bdb2a8998d807366564c41362a1d1105000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc0b3a69a8d8073675a5c636e73808d939ea7b1b2a8a19e9fa2aab4b2a5988b7f7265584c3f3225190c000000000000010d19242f3a43505a606d79839097a1a9b3ab9a8f89888889898a8a8b8b8b8c8c8d8d8e8e8f949ea6b0aca39f93887e716a60564c4135291f14090000000000000000000000000000000000000000000006131f2c3845515c677885929fabb8c5baaea39886796c605346392d201306000000000000000000000000000000000000000000000008141e29323d474f585f666d72797d79706b615e57514a423d342b20150a00000009121b242d353d434c52585f62696e73777b7e786d685f574e463d30271c1207000000000000000000000000000004111d2935414b555e686e7a828c9399a0a8aeb3b5b7b9bbc0bfbbb9b3adaba8a09d99938f8a85817c77726d67625f584e43372b1f120600000000000000000004111d2935404b556b7885929eabb8beb3a994887b6e6155505b626b707b848f949da4afafa59e9590847c808c99a6b3bfb3a6998d8073665a4d4033271a0d0000000916232f3c4956626f7c8995a9b3bec9bdb2a8988b7e716966646361616060616e7b8799a3afb9ac9f928679675d5145392c20130600000915222f3c4855626f7b88959fabb8c0b3a6998d80736658596063696e747b828a91969da5adb3bbc5baaea2988d8074685e5246392d2013070006131f2b37434e5864717e8a9593908d8a868483909da9b6bfb2a5988c7f86929fa4a9a197928685919eabb8c4b9ac9f928679665c5044382b1f12060000000c1926323f4c5965727f8c97a1adb9c2b6a99c9083766d666765646261605c60606165727f8c98a5b2b2a5998c7f7266594c3f3326190c0000000000000000000000000613202d394653606c78838a8683807d7a777e8b97a4b1beb5a99c8f828d929ca5afb4aba399928b8079727f8c98a5b2bfc0b3a79a8d8074675a4d4134271a0e01000000000000000000000004111e2b3744515e6a7784919daab7bfb4aaa29f9d9fa3aaa5a7a9abadb3b1b3b5b7b9bbc0bfc1c3b9ada19791857c6e6a5f574e453c332a21170d02000000000000000000030d18222c353f48505a616c707d8691969fa6afb6bec5cbc2bcb4aea69f97928a80796e69605951443f3830271e150c0300000000000000000000000613202d394653606c78838a8683807d7a777e8b97a4b1beb9aca09691969fa6b0b0a69f9590857e75717e8a97a4b1bcb1a79d90848e929da5afaaa39892888078707d8a97abb5c0c2b5a89c8f8275695c4f4236291c0f0300000000000000000000000c1926323f4c5965727f8c97a1adb9c2b6a99c8f83766d67666462605d555c5c65717e8b98a4b1becbcfc3b6aa9d908377685e5246392d201307000000000000000000000000000916232f3c4956626f7c8995a2afbcbfb3a6998c80736659525b606c77818e959fa9b3b2adabacaeb4bcb1a4988b7e7165584b3e3225180b00000000000004111d2935414c55616c74818e95a0a9b2aea399897d7b7b7c7c7d7d7e7e7f7f8080818182828f949fabb7afa49a92867c6f685e52463b30251a0e0200000000000000000000000000000000000000000004101c2934404b556a7784919daab7c4bfb4aa93867a6d6053473a2d20140700000000000000000000000000000000000000000000010d1925303b444f59606a6f797f858a847d756e69605c544e463d32271b0f030006111b242d363f474f565d606a6e757b8084888a827a6e6960584e42392e23180c00000000000000000000000000000613202c3945515d676e7a838f949fa4abb2b0aba9aaacafb6b6b9bbbeb9b8b1acaba49f9c97928d88837f7a746e6a5f53473a2e211408000000000000000000010d18242f44515e6b7784919eaab7bcafa296897c6f635649515960696e7a828d929fa3abafa79f969186828f9ca9b6c0b3a79a8d8074675a4d4134271a0e0100000915222f3c4855626f7b8897a1adb9c1c1b4a89b8e8178767371706e6e6d6d6d6f7c8996abb5baaea398877a6d6054473a2d21140700000815212e3a47535f6a7683909da7b1bcb7aa9d9184776a5f626b6f757b81878f939ea1a8afbabec5bbb0a69f92857a6d61564c4135291d1105000815212e3b47535f6a7783909d9f9d9a99939090959fabb8bdb1a4978a7e7e8a929da6a9a198929197a1adb9c5b8ac9f9285796d6053463a2d2013070000000714212d3a4754606d7a85929ea6b0bbb9ac9f93887d79767472706f6d6d676c6d6e70727f8b98a5b2b3a6998d8073665a4d4033271a0d000000000000000000000006131f2b37434e5864717e8a9593908d8a868483909da9b6bdb0a4978a7e808d939da5aeb4aba39f928d837d818e9ba8b5c1beb3a99a8d8174675a4e4134271b0e01000000000000000000000005121e2b3845515e6b7884919eabb7baaea2989290929896989a9c9ea1a9a4a6a8aaacafb5b3b5b7b9b3a9a19791857c6e6a5f574e453c33291f14090000000000000000010b151f2a343e47505a626c717e879298a0a8b0bbc0c7c7c0bbb1aaa29f948f857d746d675f574f473f342e261e150c09050100000000000000000006131f2b37434e5864717e8a9593908d8a868483909da9b6c3b7aa9e91848f949fa7b1b0a7a097928a827c808d9aa7b3b8aca095887b808e939ea6b0aaa39a938c837c808d99a6b3c0c0b5ab9c8f8276695c4f4336291c100300000000000000000000000714212d3a4754606d7a85929ea6b0bbb9ac9f92877d797673716f6d676a696968717e8b97a4b1becad2c6b9ac9f93867a6d6154473a2e211407000000000000000000000000000815222e3b4855616e7b8894aab4bfbfb2a5998c7f7266594c505b656d79839097a1abb5b9b8b8babfbdb0a4978a7d7164574a3e3124170b0000000000000613202c3945515d67707d8a939da7b1b9ac9f9286796e6f6f7070717171727273737474757682909caab4b6aca39891847a6d61574d42362a1e1205000000000000000000000000000000000000000000000c18232f43505c6976838f9ca9b6c2baada093877a6d6054473a2d2114070000000000000000000000000000000000000000000005111e2a36414c56606b6f7c848c9296918a827b726d6660584e43372b1f1306010c17222d363f48505960686d747c82878c9196948f837b6f6a60544a4034281c10040000000000000000000000000713202c38444f59606d798390959fa6afb5b0a69f9c9d9fa4acaaacafb5b6b8bab8b5afaca9a29f9a95908b86817c6e6255483b2f22150800000000000000000000071d2a3744505d6a7783909daab6bdb1a4978a7e7164574b474f575f686d78808b9299a2a9b1a8a198928f949fabb7c1b4a79a8e8174675b4e4134281b0e0100000714212d3a4754606d7a85929ea5afb9c2b6aa9e938e8582807e7c7b7a7a7a7a7b7f8c98a5b2bfb4aa94887b6e6155483b2e221508000006121f2b37434e5864707d8a959fabb8b8aca096887c6f626d727c81868e92999ea5acb2bac1c6bcb3a99f948b7f72685e52443a3025190d01000916222f3c4955626f7c8895a0acaaaba49f9d9d9fa7b1bcbeb1a5988b7e73808d949ea7aaa29f9ea1a9b3bebdb2a99c8f8275665c5044382b1f12060000000613202c3945515d67717e8b949fa9b3bbafa49a93898683807f7d7c7a7979797a7b7c7f82909ca9b6b4a79a8d8174675a4e4134271b0e01000000000000000000000815212e3b47535f6a7783909d9f9d9a99939090959fabb8beb1a4978b7e74808e929da4afb5aea49d95918987939facb9c6b9ada2978a7d7063574a3d3024170a00000000000000000000000005121f2c3845525f6b7885929eabb8b8ac9f92868385888a8c8e90929796989a9c9e9fa4aba6a8aaacaeb3a9a19791857c6e6a5f574e453b30251a0e020000000000000007121d27313c464f59626c717e879299a2aab2bac2ccc3bdb5afa79f98928b827a706b605c554d453d3528231c14181715110c0600000000000000000815212e3b47535f6a7783909d9f9d9a99939090959fabb8bdb1a4978a7e828f959fa7b1b1a9a19e938f8886929facb8b2a89d90837778818f949ea6afaca49f95908986929facb8c5bbafa3998b7f7265584c3f3225190c0000000000000000000000000613202c3945515d67717e8b949fa9b3bbafa39992898683807e7c7a7877767575757e8a97a4b0bdcad4c8bbafa49a8a7d7064574a3d3124170a000000000000000000000000000714212d3a4754606d7a8798a3aebabfb2a5998c7f7266594c49535c676e7a859299a4afbbc3c5c6cabdb0a3968a7d7063574a3d3024170a0000000000000714212d3a4754606d7a85929ea5afb9b6a99d908376666262636364646565666667676868717e8b98a3aebab4aaa1968f8275695e52463a2d20140700000000000000000000000000000000000000000000071b2835424e5b6875818e9ba8b4c1baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000714202d3946525e686f7d8691969ea19e938f867f786f6a6054473b2e22150805111d29343f48505a626b707a80878e93999ea09f9591857d6f665c5144382c1f12060000000000000000000000000916222f3b4854606b75818e95a0a7b0bbb7ab9f948f91939a9a9d9fa3aba9acaeb4b5b8b9b3adaba7a09d98928d8073675a4d4034271a0d00000000000000000003101d293643505c6976838f9ca9b6bfb2a5988c7f7265594c3f454d565d666d747f879297a0a8b0aaa29f9c9fa6b0bbc1b4a89b8e8175685b4e4235281b0f0200000613202c3945515d67717e8a939da6b0b9baafa59e97928f8c8b898887878687888c919ba7b3bcafa296897c6f6356493c302316090000030f1b26313c4955616c7783909da5afbcb2a89a8e817469727f898e92999fa3abafb9bdc4c7bdb4aaa2979082786c60564c4132281e130800000d1a2733404d5a6673808d99a7afb6b5afacaaa9abb1b9c2bfb2a5988c7f7278828f95a0a8aeacabadb3bbc4b9ada1968a7e7164544a3f34281c100300000004111d2935414c55606c77828f97a2abb5b6aca49f9892908d8b8a88878686868688898b90949fabb7b4a89b8e8175685b4e4235281b0f02000000000000000000000916222f3c4955626f7c8895a0acaaaba49f9d9d9fa7b1bcbeb2a5988b7f7278808d929fa4acb4aea7a09d999399a4afbbbeb3a99e9285796d6053463a2d20130700000000000000000000000006121f2c3945525f6c7885929fabb8b7aa9e918477797b7d7f81838587898b8d8f91939997999b9d9fa3aab3a9a19791857c6e6a5f574d42362a1e1205000000000000000c18232f39434e58616b717e879299a3abb4bcc3cbc1bab2aba39f9590867f776e686159514b433b332b2c2c2b292524211d181109000000000000000916222f3c4955626f7c8895a0acaaaba49f9d9d9fa7b1bcbeb1a4978b7e7a8390959fa7b0b3ada59e9b989298a2aeb9aca0968b7e716d79828f949ea5aeafa79f9d989298a2aebabfb4aa9f92867b6e6154473b2e21140800000000000000000000000004111d2935414c55606c77828f97a2abb5b5aba39f9892908d8b888685848382828282909ca9b6c3cfd1c4b7ab9f95887b6e6155483b2e221508000000000000000000000000000613202c3945515d677986929facb9bfb2a6998c7f7366594c414b555e68707d87939fa8b2bdc7d2c9bcafa396897c706356493d3023160a0000000000000815212e3b4854616e7b8797a1adb7c0b4a89b8e817568545656575758585859595a5a5b606d7986929facb9bcb2a99e93877b6e6154483b2e211508000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000814212e3b4754616e7a859298a0a8aca59e98928c837c6f6256493c2f2316090915212e3a45505a626c717d858d92999fa4abaca8a0979285796d6053463a2d2013070000000000000000000000000a1623303d495663707c89939ea7b1b9c0b5ab9c8f8284868a8d909299999c9fa3aaa9abaeb3b5b8b1acaaa2998c7f7366594c403326190d000000000000000000020f1c2935424f5c6875828f9ba8b5c0b3a69a8d8073675a4d403c444c545c606d727d8591969fa6afaeaca9abb0b8c2c2b5a89b8f8275685c4f4235291c0f02000004111d2935414c55616c74818e949fa7b1b9b7afa9a29e9c999796949493939494989ba3adb8bdb0a3978a7d7064574a3d3124170a0000000a15202d3944505a63707d89939eaab4b9ac9f92867b6e6d7a85929ea3abafb5bdc1c9c5bdb5aba39892857b6e665b50443a3020160c020000101c2936434f5c6976828f9b9fa4acafb5b9b7b6b8bcc2c3bdb3a6998c80736d79839096a0a8b1b8b9bec4bdb1a89e9184796d6053463a2e23170b00000000010d19242f3a44505b656e7b859299a3afbbb6afaaa39f9d9a98979594999299939496989c9fa6b0bcb5a89c8f8275695c4f4236291c0f03000000000000000000000d1a2733404d5a6673808d99a7afb6b5afacaaa9abb1b9c2bfb2a5998c7f726c74808c939aa2aab1b1acaba49fa4abb5c0b9ada1978c7f72665c5145382c1f130600000000000000000000000006121f2b3844505b667986929facb9b8ab9e9185786c6e70727476787a7c7e80828486888a8c8e909298a3aeb3a9a19791857c6e695e52463a2d20140700000000000004101c2934404b555f6a707d879299a3abb4bdc5c7c0bbafa8a099928c837b726c655e564f4540393137383939383632312e29221b12090000000000000d1a2733404d5a6673808d99a7afb6b5afacaaa9abb1b9c2beb2a5988b7f727a8390959ea6aeb9afaaaaa29fa2aab4afa59e9184786d676d79828f939da4aeb1abaaa29fa2aab4bfbaaea2988e8174685e5246392d201407000000000000000000000000010d19242f3a44505b656e7b859299a3afbbb5afaaa39f9c9997959792918f8f8f8e90949fabb7c4d0c8bdb1a89d908376695f53463a2d2114070000000000000000000000000004111d2935414b556b7885919eabb8bfb3a6998c807366594d40434d56606b73808d96a0abb5c0ccc8bcafa295897c6f6256493c2f2316090000000000000814212e3b4754616e7a8794a9b3bec0b3a79a8d8074675a4d494a4a4b4b4c4c4d4d4e515d677683909da9b6c3bbafa595887b6f6255483c2f221509000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfbbaea295887b6f6255483c2f221509000000000000000000000000000000000000000000000814212e3b4754616e7a8797a2aab2b9afaaa29f958d8074675a4d4134271a0e0b1724313d4a56626c717e8791979fa3abafb5b9ada1978c8073665c5144382c1f12060000000000000000000000000b1825313e4b5864717e8b97a5afb9c3bbafa499887c777a7d808386898c909298999c9fa2aaa8abadb3afa3998a7d7063574a3d3024170a000000000000000000020e1b2835414e5b6874818e9ba7b4c1b5a89b8e8275685b4f42323a424a505b626b707c848f949da5afb5b6b7bbc2cac2b5a99c8f8276695c4f4336291c10030000010d19242f3a43505a606d79829095a0a7b1b9bbb3adaba9a6a4a3a1a1a0a0a0a1a5a7adb5bfb9b1a7988b7e7265584b3f3225180c00000004101c28333e4854606b75828f98a2aebaaea3988e81756c717e8b949faab4bfc7cbc3bbb3aba39992867d6f695e544a3f32291e0e040000000e1b2835414e5b687481888e939a9fa4abafb5bbbfc5bebab2aca59a8d8074676d7a849196a0a7b0babfc0b5aba0958b7f72665c5144382c1c1106000000000008131e27333f49535e69707d87929fa4aebbbbb4aeaca9a7a5a3a2a0a39fa3a0a1a3a5a9abb0b8c2b6a99c908376695d5043362a1d060000000000000000000000101c2936434f5c6976828f9b9fa4acafb5b9b7b6b8bcc2c3bdb3a6998c8073666e737f889298a0a7afb6b5afacafb5bdbaafa59e9185796d60544b4034281c10040000000000000000000000000613202d394653606c798699a3aebbb8ab9e9285786b6163656769686d6f717375777a7c7e80828386929facb9b3a9a19791857b6e6154483b2e2115080000000000030d17212c3845515c676f7c869299a3abb5bdc6c5bdb5afa59e9691877f786e69605b534d443e3a3b424445464545423e3d3a342d241b11060000000000101c2936434f5c6976828f9b9fa4acafb5b9b7b6b8bcc2c3bdb2a6998c7f736d7a838f949da4aeb4b6b4aeacaeb4b3a99e938a7d70665c676d78818d929fa3aab2b4aeacaeb4bcbbb1a79f92867b6e61564d41362a1e11050000000000000000000000000008131e27333f49535e69707d87929fa4aebbbbb4aeaca9a6a4a9a29f9d9c9c9b9b9c9fa6b0bcc7c8c5b8aca0958a7d7064574d42372b1e120500000000000000000000000000010d18242f44505d6a7783909daab6c0b3a6998d8073665a4d403b444f59606d79849199a4afbbc5cfbbaea295887b6f6255483c2f2215090000000000000714212e3a4754616d7a8794a0adbabfb2a6998c7f7366594c403d3e3e3e3f3f4040404b556774818d9aa7b4c0bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bebbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000714202d3946525e687985929facb8c1bcb4aea79a8d8074675a4d4134271a0e101d2935404b5565717e8b9299a1a9afb5bbbdb2a89e92857a6d60544a4034281c10040000000000000000000000000b1724313e4a5764717d8a97a4b0bdc6b9ac9f9386796d6d7073777a7d808386898c8f9298989b9ea1a9a89f92867a6d6054473a2d211407000000000000000000010e1a2734414d5a6774808d9aa7b3c0b7aa9d9083776a574d423630383f445159606a6e7a828e929fa3abb3bcc4cccfc3b6a99c908376695d5043362a1d100300000008131e28313e45515c676d7a8390959fa7b0b8beb9b8b5b3b1afaeadadadadaeb2b3b8bfb8b0a79f958c7f7266594c3f3326190c000000000b17222c38444f59616e7b86929fa6b0b4aa9e938a7d706c77829098a2aebac1bfbab2a9a29992877e706b60574d42382d20170d000000000e1a2734404d59646f747c82878e93999fa3abaeb5bab4aea8a09e938d807467686e7b8490959ea6aeb4bbafa4999184796d60544a4034281c0a000000000000010b17222d38414d57606b727f8b929ca4afb6bebab9b6b3b2b0afb5afacafb5aeafb2b6b7bcc2c3b7aa9d9084776a5d51442d22170b00000000000000000000000e1b2835414e5b687481888e939a9fa4abafb5bbbfc5bebab2aca59a8d807467646d727e8691959fa4acb1b9b9bbc0bcb2a89e938a7e71675d5142392e23180c000000000000000000000000000714202d3a4753606d7a8693a0b5bfb8ac9f9285796c5f57595b565e6163656769676d6f71737577808d9aa7b4bbb3a9a1978a7d7063574a3d3024170a000000000009141f2b37424d57606d79839098a2abb5bdc7c4bcb3aba39f938e847c736d665f575049413b4246484f50525252514f4b4a453f362d22180c01000000000e1b2835414e5b687481888e939a9fa4abafb5bbbfc5bebab2aca59a8d8073686d79828d929fa2aab1babab8bab5aba1978f81756c61555c666d78808b9298a0a8afb5b8babfbdb3a99f958c7f72695e52443b3025190e0200000000000000000000000000010b17222d38414d57606b727f8b929ca4afb6bebab9b6b3b1b3adabaaa9a8a8a8a9abb0b9c2c0bcb8b1a79d9184786c6053463c31261a0e020000000000000000000000000000071c2936434f5c6976828f9ca9b5c0b3a69a8d8073675a4d40323d45515d676f7c87939fa9b3bec9bbaea194887b6e6155483b2e2215080000000000000714202d3a4753606d7a8693a0adb9bfb2a5988c7f7265594c3f323131323233332f3e4b5865717e8b98a4b1bebcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcbcafa296897c6f6356493c302316090000000000000000000000000000000000000000000005111e2a36414c566a7784919daab7c4c6bfb3a79a8d8074675a4d4134271a0e131f2c3945515d6776828f9ca3abb3bbc0c7b9aca1968b7f72675d5142392e23180c000000000000000000000000000a1723303d4a5663707d8996a3b0bcc4b7ab9e91847866616467676d707376797c7f8285888b8f9297989b9c8f8276675d5145392c201306000000000000000000000d1a2633404d596673808c99a6b3bfb8ac9f928579695e52463a2d2e343f474f575f686d78818b9299a2aab2bac4cec3b6aa9d9083776a5d5044372a1d1104000000010c161f2834404b555d686d7a8390959ea6afb2b4b7b9babfbcbbbabab9babbbebdbfbaafa69f959083796d6053473a2d2014070000000005101c27333d46535f69727f8b949fa8aea7a096908376656e7b86929fa5afb9b4aea8a09792877e716c61594f453b2f261c0e05000000000c1824303c48535d646a6f757c81878e92999fa3abaeaaa29f96918981796d605e696e7a838f949fa3abafa59f93877d70665c5142392e23180c0000000000000006111b262f3b454f59626d73808d929fa4acb3b5b7b9babfbcbbc0bbb9bbbfbab8b6b6b8bcc3c4b7ab9e9184786b5e4a3f33281c0f03000000000000000000000e1a2734404d59646f747c82878e93999fa3abaeb5bab4aea8a09e938d8074675b636c707c838d939aa0a7adb2b9bbb3aaa0968e81756c61554b4030271d1207000000000000000000000000000714212e3a4754616d7a8794a0adbab9ac9f928679665c504c4e4c525456585a555d6062646668737f8c99a6b2bfbbb3a9978a7e7164574b3e3124180b00000000020e1a25303a46535f6973808d95a0aab4bdc7c4bbb3aaa299928b81796f6a605c544d443f3b454d53545b5d5e5f5f5e5c585650483f34291d1101000000000e1a2734404d59646f747c82878e93999fa3abaeb5bab4aea8a09e938d807467676d78808b92989fa7adb3b9bbafa49992857a6e615a50545c666c737e8691969fa3abb0b8bab5aba1979083786d60574d4232291f140800000000000000000000000000000006111b262f3b454f59626d73808d929fa4acb3b2b4b6b7b9bbbab8b7b6b5b5b5b6b7bab8b6b3b1acaa9f958b7e71665b5044382a1f14090000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c0b4a79a8d8174675a4e413435404b55606b73808d97a1adb9c3baada094877a6d6154473a2e21140a0000000000000713202d3a4653606d798693a0b4bfbfb2a5998c7f7266594c3f33262525252626313d4a5764707d8a97a3b0bdbdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000915222f3c4855626f7b8895abb5bfbcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000010d192530424f5c6975828f9ca8b5c2d0c0b3a79a8d8074675a4d4134271a0e14202d3a4753606d7a86929facb5bdc4c8bcb1a79e9184796d60554b4130271c120700000000000000000000000000091623303c4956636f7c8996a2afbcc3b6a99d9083766a5457555d606366676d6f7276797c7f8285888b8e918a7e7164554b4135291d1104000000000000000000000c1926323f4c5965727f8c98a5b2bfbaaea298877b6e6154483b2e2328353d454e565d666d747f879298a0a8b2bdc9c4b7aa9d9184776a5e5144372b1e110400000000040d18232e39434c565e686d7a828f949da5a5a8aaacaeb4b0b1b2b2b2b2b2b1b0b4aea59e9490837a6d675d5145392c20130600000000000b16212a36424d57606c77828f96a1a39f9590847b6e6169717e8b939da7acaba39f9691857d716c625a50473d33291d140a00000000000814202b37414b53585f626a6f757b81878e92999fa39f98928c847d746d675d575e686e7a828c92999fa39d938d80736b60544b4030271c120700000000000000000a141d29333d47515b636e73808c939aa2a9a8aaacaeb4afb0b0b0b0afb4aeacaaaaacb1b9c3b8ab9f928578665b5044382b1f1206000000000000000000000c1824303c48535d646a6f757c81878e92999fa3abaeaaa29f96918981796d60535a616a6f79808890959ea1a9acafaaa29891847a6d605a5043392f1e150b00000000000000000000000000000815212e3b4854616e7b8794a1aebabbafa39986796d60534641414647494b4d4b515355575965717e8b98a4b1bebeb1a4988b7e7165584b3e3225180b0000000005121e2a36424d57616e7b86929fa7b1bcc6c5bbb3a9a19892877f756d676058504a423c36424d575e61686a6b6c6c6b6965625a50453a2e1d1207000000000c1824303c48535d646a6f757c81878e92999fa3abaeaaa29f96918981796d605d666d747e8690959fa2a9adafa49f93877d70685e52484b545b606d717c848d92999fa6acaeaba39992857b6e665c50453b3020170d02000000000000000000000000000000000a141d29333d47515b636e73808c939aa2a9a5a7a9abacafb5afb0b1b1b1b1b0b4aeaca9a7a7a09d989083786c60544a3f3328180e030000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0b5a89b8e8275685b4f42352f39434f59606d7985929ea8b2bdb9ada093867a6d6053473d32271b0f03000000000006131f2c3845515c66798699a3aebabfb2a6998c7f7366594c40332619181919232f3c4956626f7c8995a2afbcbeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000714212e3a4754616d7a8799a3aebbbdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000081b2734414e5a6774818d9aa7b4c0cdc0b3a79a8d8074675a4d4134271a0e1724303d4a5763707d8a98a3aebac6cfc5b8aca0958b7e71675c51433a2f1e150b00000000000000000000000000000916222f3c4955626f7c8895a2afbbc2b5a89c8f827569615e56545456555c606366666d6f7275787b7e818484786d6053463a2f24180d01000000000000000000000b1825323e4b5865717e8b98a4b1bebfb4aa968a7d7063574a3d3024232c333c444c545c606d727d869196a0acb9c5c4b7ab9e9184786b5e5145382b1e0700000000000007121d27303a444c565e686d79828e9296999b9d9fa3aba3a4a5a5a5a5a5a5a3aba39f938e82796d685d554b4035291d11040000000000050e1a26313b44505b656e7a84919898928c837b6e695e626c74818e959fa09e99928d847b706b625a50483e342b21170b020000000000030f1a252f3941464e53585f62696e747b81868d9298928d857f79706b605d554d565e686d787f868f9299938e81786c60594f42392e1e150b000000000000000000020b17212b353f49525c636e737f889297999b9d9fa3aba3a3a4a4a3a3aaa29f9d9da0a7b1bcb9ac9f9386796c605346392d201306000000000000000000000814202b37414b53585f626a6f757b81878e92999fa39f98928c847d746d675d5150585f676d747d838b91979c9fa4a19892867c6e685d52483e31271d0c0300000000000000000000000000000815222e3b4855616e7b8894a1aebbc0b5a093867a6d6053473a36393a3c3e40404547484b5663707d8996a3b0bcbfb2a5988c7f7265594c3f3226190c000000000714202d3a46525e6975818e99a3aeb9c3c6bcb3a9a19791867d726d605d554e443f38303a46535e696e75777879787875716c62564a392f24180c000000000814202b37414b53585f626a6f757b81878e92999fa39f98928c847d746d675d545c606c717c838b92979ea1a49f928c7f726b60564d41424a505a626a6f79808790949b9fa2a29992877d70695f544a3f33291f0e050000000000000000000000000000000000020b17212b353f49525c636e737f88929797989a9c9e9fa3aba2a3a4a4a4a4a3aaa29f9c9a9795918d867c6e665b5042382d221706000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb6a99c908376695d50432e27313d45515d67727e8b96a0acb8bbaea295887c6f62584e43372b20150a000000000004101c2834404b5f6c7986929facb9c0b3a69a8d8073675a4d4034271a080c15222f3b4855626e7b8895a1aebbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000613202d394653606c7986929facb9bdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc0b3a79a8d8074675a4d4134271a111e2a36424d576774808d9aaab4bfcbc7bcb0a69d9083786c60554b4031281d0c0300000000000000000000000000000815222e3b4855616e7b8894a1aebbc1b4a79b8e8175716e6866615e5754525356545c606265686a6e717578796d665c514438281d130700000000000000000000000a1724313d4a5764707d8a97a3b0bdbfb2a5998c7f7266594c3f302522212a323a424a515b626b707c84919eaab7c4c4b8ab9e9185786b5e52452e23180c000000000000000b151e28323a444c565d676d788187898c8e909299959697989898989898979599928c81796d675d564c433a2f24180d0100000000000009141f27333f49535e686f7c86908c867f796e695e575a606d7983909696918d8680796e69605950483f362c22190f050000000000000009131d272f343c43474e53575f62696e747b80868a86807a726d666059514b444c565d666c737c82868a8981786d665b50473d30271d0c0300000000000000000000050f1a232d37404a525c636d727d85898c8e91929995969797979696959892909095a0acb8bbafa49a877a6d6054473a2d21140700000000000000000000030f1a252f3941464e53585f62696e747b81868d9298928d857f79706b605d554b464e555d606b70787f848b9093999791867d706a5f564c41362c1f150b0000000000000000000000000000000915222f3c4855626f7b8895a2aebbbaada094877a6d6154473a2e2d2e30322f35383a3c4955626f7c8895a2afbbbfb3a6998c807366594d4033261a0d000000000815212e3b4854616e7b86929fabb4bfcbbfb4aaa19791857c706b625b514b433d342e2e3b4854616e7b818385858584827e7165554b4035291d1004000000030f1a252f3941464e53585f62696e747b81868d9298928d857f79706b605d554b505a626a6e787f858c91969a938c80746d63594f443b383f4450585f676d747c83898f92989892877e716b60574d42382e20170d00000000000000000000000000000000000000050f1a232d37404a525c636d727d85888a8c8e8f9192999495969798979796959892908d8b8784807c6f6a5f544a3f2f261c11060000000000000000000000000000050b101825323f4b5865727e8b98a5b1beb7aa9d9184776a544a4034282935404b55606d7884919daab7c2b5a89b8f82756a6054473c31261a0f0100000000000c18232e46525f6c7985929facb8c1b4a89b8e8175685b4e422f24190e0915222e3b4855616e7b8894a1aebbbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000005121f2b3744505b657884919eabb7beb1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdd0c0b3a79a8d8074675a4d4134271a14202d3a46525e697784919daab7c4d0c7b7ab9f948a7d70665b5043392e1f160c0000000000000000000000000000000814212e3b4754616e7a8794a1b6c0c5b8ac9f9286827e7a76726e6965615e56535150535558575f626568676d675d544a403428160c0100000000000000000000000a1623303d495663707c8996a3afbcc1b5a89b8e827568574d4236302f2e2d2d303940445159616a6e7b8794a1aebac5b8ab9f9285786c5f4a4034281c1004000000000000030c162028323a434c555d666d747b7d7f8184868788898b8b8b8c8c8c8b8a8987867f776d675d554c443a31281d130700000000000000030b17222d38414c56606a6f7c837f7b736d665e564d515d676e7a848a8884807b736d675f574f473f362d241a10070000000000000000010b151d222a32373c43474d53575f61696e747b7e7a746e68605c544f45403b444c545b606a6e757b7d7d746d665c544a3f352b1e150b00000000000000000000000008111b252e38404a525b636c70797c7f8284868788898a8a8a8a898887858383909daab6c0b6a194877b6e6154483b2e211508000000000000000000000009131d272f343c43474e53575f62696e747b80868a86807a726d666059514b433c434b515960666d72797e83868a8b857c706b60584e443a30241a0d030000000000000000000000000000000916232f3c4956626f7c8995a2afbcbaada194877a6e6154473b2e2121232524292c2f3b4855626e7b8895a1aebbc0b3a79a8d8074675a4d4134271a0e010000000a1724313d4a5764707d8a99a3afbbc6c7baaea39892857c6f6a60595145413a312823303d4a5663707d8990919292918f8578675d5145382c1f13060000000009131d272f343c43474e53575f62696e747b80868a86807a726d666059514b434450585f666c727a7f84888b8780746e645b51473d322d333f464e555d606a6f767c8286898b857e716c61594f453b30261c0e05000000000000000000000000000000000000000008111b252e38404a525b636c70797b7d7f81838486878888898a8b8b8a8a88878583807e7b77746f6a60584e42382d1d140a00000000000000000000000000000810161c2024313d4a5764707d8a97a3b0bdb8ab9f928578665c5144382c242f3a44505c66707d8a97a3b0bdb6aa9e93897c6f62584e43372b1d12070000000000071f2c3845525f6b7885929eabb8c2b6a99c8f837669564c4135291e1a1b1b222f3b4855626e7b8895a1aebbc0b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000030f1b27333f49536a7783909daab6beb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000916222f3c4955626f7c8895aab4becac0b3a79a8d8074675a4d4134271a14212e3b4754616e7b8795a0acb8c5c7beb0a69c9083766c61544a3f30271d0d040000000000000000000000000000000714212d3a4754606d7a879aa4afbbc6baaea298928f8b87837f7b76726e6864605c54534d4c4e535558555d605d554b42392e2318040000000000000000000000000916222f3c4955626f7c8895a2afbbc4b7ab9e918478695e52463f3d3c3b3a393a3a3a3f474f58626f7b8895a2aebbc5b9ac9f928679665c5144382c1f120600000000000000040e162028313a434b545c60686e70727577797a7b7d7e7f7f7f7f7f7e7d7c7b79726c655c554c433a32281f160c01000000000000000006111b262f3b444e58606a6f76726e69605c544d444b555e686e7c7d7b77736e68605d554d453d352d241b110800000000000000000000030b101820262b31373c42474d53575e61686e716d68615e56514b423d35323a424a50585f62696e70706b605c544a42382d23190c030000000000000000000000000009131c262e384049515961676d70727577797a7c7c7d7d7d7d7c7b7a79777f8b98a5b1bbaea295887b6f6255483c2f2215090000000000000000000000010b151d222a32373c43474d53575f61696e747b7e7a746e68605c544f454039313940454f545c60666d71767a7d7e7a6f6a60594f463c32281e120800000000000000000000000000000000091623303c4956636f7c8996a2afbcbbaea194887b6e6155483b2e221c1718181d212e3b4854616e7b8794a1aebac1b4a79a8e8174675b4e4134281b0e010000000714212e3a4754616d7a86939facb9c6bcb1a79f92867c6f6a5f584f473f352f281f24313e4b5764717e8a979e9f9f9e97867a6d6053473a2d20140700000000010b151d222a32373c43474d53575f61696e747b7e7a746e68605c544f4540393e464e545b60686d73787c7e7c736e645c52493f352b2228343c434b51585f626b6f757a7d7e7b706c615a50473d33291e140a0000000000000000000000000000000000000000000009131c262e384049515961666d6e7072747678797a7b7c7d7e7e7e7e7d7c7a797674716e69676260584e463c2f261c0b020000000000000000000000000008111a21272c2f303c4956636f7c8996a2afbcb9ac9f9386796d6053463a2d2028343f4a54606d798693a0acb9bbafa59c8f82766a5f5347392f24180c0000000005121f2b3845525e6b7885919eabb8c4b7ab9e918478685d5245392d2a252828222f3c4855626f7b8895a2aebbc0b4a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000b17222d424f5c6975828f9ca8b5beb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000714212e3a4754616d7a8798a2aebac6c0b3a79a8d8074675a4d4134271a1b27333f495365717e8b98a7b1bcc8c0b6ac9e94897c6f635a5042382d1e150b000000000000000000000000000000000613202d394653606c7986939facb9c6bfb4aaa29f9b9a93908c87837f7a76716d66625f57544f46484b4b5153514b433930271c12070000000000000000000000000815222e3b4855616e7b8894a1aebbc5b9ada196877b6e61544b4b4a4847474646464748494a5764707d8a97a3b0bdc7bbafa39986796d6053463a2d2013070000000000000000040e161f283139424a50565e61636668656c6d6f7071727272727272706f6e6d66605b534b433a312820160d04000000000000000000000a141d29323d464e585f626966615e57514b423b434c565f6a6e706e6966615e56514b433c332b231b120900000000000000000000000000060e151b20262b31373b42464d52565e6164615e56524c4540393029282f383f444e53565e6164636059514a42392f261c11070000000000000000000000000000010a141c262e373f474f555d60636668656c6e6f7070717170706f6d68727e8b98a5b1bcafa296897c6f6356493c30231609000000000000000000000000030b101820262b31373c42474d53575e61686e716d68615e56514b423d352f272f353d424a50545c6064686d70716d6860584f473d332a20160c00000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcbbaea295887b6f6255483c2f2b2822232221212e3a4754616d7a8794a0adbac1b5a89b8e8275685b4f4235281c0f020000000713202d3946525e687784919daab7c3b8ab9f958b7e726a5f574e463d352e2d2c2924323f4c5865727f8b98a5acaba994887b6e6155483b2e2215080000000000030b101820262b31373c42474d53575e61686e716d68615e56514b423d352f333c424a50565d60656c6f716f6a635b524a41372e2317222a313a40454e54596063676d70716e69615a50483e352b21170c0200000000000000000000000000000000000000000000010a141c262e373f474f545c6062646567696b676d6e6f7071717171706f6d68696764615e5755544e463c342a1d140a00000000000000000000000000040d1a232c33383c3d3f4855626e7b8895abb5c0bbafa49a887b6e6255483b2f22232e3a4754606d7a8793a0adbac1b7ab9f94887b6e62554b4035291d100400000005121e2b3845515e6b7884919eabb7c4b9aca196877a6d6054473b3a363035342d333d495663707c8996a3afbcc1b4a89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000061b2835414e5b6874818e9ba7b4bfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000713202d3946525e687885929fabb8c5c0b3a79a8d8074675a4d4134271a1f2b3744505b6575818e9ba8b5c1c8bbafa49a8f82756b6054473e2f261c0c030000000000000000000000000000000005121f2b3744505b657985929facb8c5c6bcb4aeacaca49f9d9995908b87827d79736e6963605953514a44454745403931271e150b000000000000000000000000000714212e3a4754616d7a8794a7b1bdc7bdb2a8978a7e71645d555857555454535353545455575966727f8c99a5b2bfcbc0b5a093877a6d6054473a2d211407000000000000000000040d161f2830383f444d52545659535b6061626364656565656565646261605c545049413930281f160e040000000000000000000000020b17202b343d464e54555d5954524d454039313b444e585f6264615f5754524d454039312a211a1109000000000000000000000000000000040a0f151a1f262b31363b42464d52545754524c46413b342e271e1d262d333c43474d52545756544f44403930271d140a00000000000000000000000000000000010a141c252d353e434b51535659535b606162636464646363626165727e8b98a5b1bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000060e151b20262b31373b42464d52565e6164615e56524c4540393029241d242930383f444b5153565e616365615e564e463d352b21180e0400000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdbbafa295887c6f6255493d3938332d302f2e2e2e3a4754616d7a8794a0adbac2b5a99c8f8276695c4f4336291c100300000005111d2a36414c566774808d9aa7b1bcb3a99d9083786c60584e4642403d3b3a39352f36404d5a6673808d99a6b3afa396897c706356493d3023160a00000000000000060e151b20262b31373b42464d52565e6164615e56524c4540393029242a2f383f444c52535b606264626058524941382f251c11181f282f353c43474f54555d606365615e5750473e362c23190f060000000000000000000000000000000000000000000000030c172129323b424a5053585c5557595b5c555d60616263646564646362615e565a5854534d4947433c342b22180b02000000000000000000000000010c161f2c353d44484a4b4854616d7a8799a4afbbc0b6ac978a7d7064574a3d3124212e3b4854616e7b8794a1aebac7bbb0a69a8d8074675d5145392c1f130600000005111e2b3844515e6b7784919eaab7c4bdb2a896897c7063564b484642424141413f444a5764717d8a97a4b0bdc2b5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4bfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000005111d2a36414c566a7784909daab7c3c0b3a79a8d8074675a4d4134271a202d394653606c7885929eabb8c5bfb5ab9f93877c6f62594f44352c1d140a0000000000000000000000000000000000030f1b27333f495f6b7885929eabb8c5cac2bcb7b6b6afaca9a79f9d99938f8a85807b76706b64605c54504a423e36312921170f05000000000000000000000000000713202d3a4653606d798695a0abb5c0c1b4a79b8e81746d6767656362616060606060616264656875818e9ba8b4c1c5bcafa594877a6e6154473b2e21140800000000000000000000040d161e262e343b4146474a4c4950535455565858585959595857565453504a443f382f271e160d0400000000000000000000000000050e19222b343c434749504c4746423b342e29323c464e53555755534d4746413b352f271f180f08000000000000000000000000000000000000030a0f151a1f262a30363b4146474b4746413a363028231d15141c222831373b4246474a4a48443d342e271e150b020000000000000000000000000000000000020a131c232c3139404547494c4950535455565757575756555865727e8b98a5b1bdb1a4978a7e7164574b3e3124180b000000000000000000000000000000040a0f151a1f262b31363b42464d52545754524c46413b342e271e1812181e262e34394045464c5254575854524c443d342b23190f060000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdbcafa296897c6f63564f4946443f3e3d3c3b3a3a3b4854616e7b8794a1aebac3b6a99c908376695d5043362a1d1003000000010d1925303c4956626f7c8995a0acb8ada197897d70655e5654534d4c4a484745404343424e5b6774818e9aa7b4b1a4978b7e7164584b3e3125180b0000000000000000040a0f151a1f262b31363b42464d52545754524c46413b342e271e181d262d333a4145495053555856544e4640372f261d130a0d161d242932373d44484b5153565854534d453e352c241a11070000000000000000000000000000000000000000000000000b151e29333b444c545b606569615d564c504c5154555556575a61646767676767615e574f473f3b37322b22190f060000000000000000000000000008131e28313d474f5556585553606c7986939facb9bfb2a5998c7f7266594c3f2d22222f3b4855626e7b8895a1aebbccc2b8ab9f9285796d6053473a2e23170b00000004111e2a3744515d6a7784909daab7c2bfb2a5998c7f72665c5554524d4f4e4e4e4950535965727f8c98a5b2bfc0b6ac9c8f8376695c504336291d1000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000010d192530424f5c6975828f9ca8b5c2c0b3a79a8d8074675a4d4134271a222f3c4955626f7c8897a1adb9c6bbaea3998e81756a5f53473d32231a0b020000000000000000000000000000000000000b17222d44515e6b7784919eaab7c4c2b8b0aba9a8acaeb4b1ababa49f9c97928d87827d77716d66605c545046423b332921170d0200000000000000000000000006121f2c3844515c6677839099a3afbbc2b8ab9e91857d7a767472706f6e6d6c6d6d6d6e6f7072747783909daab7c3beb3aa9e93877b6e6154483b2e2115080000000000000000000000040c141c23283036393b3d3f3f444647484a4b4c4c4c4c4c4b4a494846443f38332d261d150c04000000000000000000000000000000071019222a32373b3c433f3b3a36302823202a333c4347484a4847423c39363029241d150d0600000000000000000000000000000000000000000003090e141a1f252a3036393b3e3a3936302a251e18120b0a111720262b30363a3b3d3d3c383328231c150c0300000000000000000000000000000000000000010a111a1f272f35393a3d3f3f44464749494a4a4a4a494b5865717e8b98a4b1beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000030a0f151a1f262a30363b4146474b4746413a363028231d150c070c151c23282e34383a4146474a4b4746413a322b22191107000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bebcafa396897c706360595553504a4b4948484747474855626e7b8895a1aebbc3b7aa9d9084776a5d5144372a1e1104000000000815222e3b4854606a7784919daab4ab9e928579736d6865615e5759575553514b50504f4f5c6875828f9ba8b5b2a5998c7f7266594c3f3326190c00000000000000000000030a0f151a1f262a30363b4146474b4746413a363028231d150c141c22282f35383f4446494b4947433d342e251d140b01040c131820262b323839404547494b4846423b332c231a120800000000000000000000000000000000000000000000000007121c27303b454d565e666c71756d685d554b424547484e555d606c7174747474746e696159514940382f261d140a00000000000000000000000000010d19242f3a434f59616365625f5b667885929eabb8c1b4a79b8e81746853493f3327232f3c4956626f7c8995a2afbcc8c6baada2978a7e7164544a3f34281c1003000004111d2a3744505d6a7783909da6b0bac2b6a99c8f83766d6764615e575c5b5b5b535b60626774818e9aa7b4c1bbafa49a908376695d5043362a1d1000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c0b3a79a8d8074675a4d4134271a0e010000000000000000000000000000000000000000000000081a2734414d5a6774808d9aa7b3c0c0b3a79a8d8074675a4d4134271d2935404b5566727f8c99a9b3bebfb4aa9f92867b6e61584e43352b21110800000000000000000000000000000000000000061e2a3744515d6a7784909daab7c3bcb0a69f9c9b9fa2aaabb0b5afaca9a19e9a938f89837e79716d66615a534d453b33291f140900000000000000000000000004101c2834404a54626f7c87929fa6b0bab9ada19791898683817e7d7b7a7a7979797a7b7c7d7f818387939facb9c0b6aca2988f8275695e52463a2d201407000000000000000000000000020a11171f252a2d2e302d3337393a3c3d3e3f3f3f3f3f3f3d3c3b3a38342e27221b140b03000000000000000000000000000000000007101920262b2e2f36332e2d2a251f1818212a31373a3b3d3b3a37312d2a251f18120b0300000000000000000000000000000000000000000000000003090e141a1f252a2d2e312e2d2a251e19140c070000060b151a1f252a2d2e31302f2c272118120b0300000000000000000000000000000000000000000000080d151d24292c2d302d3337393b3c3d3d3e3e3d3e4b5865717e8b98a4b1beb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000003090e141a1f252a3036393b3e3a3936302a251e18120b0300030a11171d23282c3036393a3d3e3a393530282019100700000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bebdb1a4978a7e756f6b6662605b54585655545454545556626f7c8995a2afbcc4b7ab9e9184786b5e5145382b1e12050000000007131f2c38434e5865727f8c98a2aeada19791847f7a75726e6968666461605d555d5c5c5c5d697683909ca9b6b4a79a8d8174675a4e4134271b0700000000000000000000000003090e141a1f252a3036393b3e3a3936302a251e18120b030a11171e24292d3337393c3e3c3b37322b221c130b02000001070d151b21272c2f35393a3d3e3b3a363129211a1108000000000000000000000000000000000000000000000000000c18232e39424d575e686e787e827a6d675d544b424551585f676d747e81818181817b706b635b524a41382f261c130900000000000000000000000004111d2935414c56616b70726e69686a7784919daab7c3b6a99d908376655b5044372b23303d4a5663707d8996a3b0bcc9cabeb3a99b8e8175665c5044382b1f12060000010e1a2734414d5a6774808d949fa8b2bbb9ac9f92877e7974716e696a6968676768656c6f727783909daab6bcb2a89f93877d706356493d3023160a00000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c1b4a79a8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc0b3a79a8d8074675a4d413427202c3945515d6776838f9ca9b6c2baaea2988d8074695f53463c3223190f0000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3b7ab9f94908e92989c9fa6acaeb4b3adaca49f9c95908b847e78706c615e574d453b30251a0e020000000000000000000000000c18232e3947545f6a727f8c949ea8b2bbb3a9a19e9992908d8b8a8887878686868787888a8b8e909399a4afbbbbafa49a92857b6e61574d42362a1e12050000000000000000000000000000060b14191e20212322272b2d2e2f3031323232323232312f2e2d2c28231c17110a0200000000000000000000000000000000000000070e151b1f22222a2621201e1a140c0f1820262b2e2f312e2d2b26201e19140c070100000000000000000000000000000000000000000000000000000003090e14191e20212421201d19130d08020000000003090f14191e2021242322201c160c0700000000000000000000000000000000000000000000000000030b12181d1f202322272b2d2e2f30313131323e4b5865717e8b98a4b1beb3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000003090e141a1f252a2d2e312e2d2a251e19140c070000000000060c12181c1f252a2d2e30322e2d29251e160e070000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec6b9ac9f9388827c77736f6c666665636261616161616264717e8a97a4b1bdc0b5ab9f9285786c5f5245392c1f120600000000030f1b27323d4754616d7a85929fa9b3a9a196918c86827e7b777573706e6d676a69696968696a7784919daab7b5a89c8f8275695c4f422f24180c000000000000000000000000000003090e141a1f252a2d2e312e2d2a251e19140c07000000060b13191b22272b2d2f312f2e2b272019100a010000000000040a0f161b1d24292c2d30322e2d2a251f170f080000000000000000000000000000000000000000000000000004101c2834404a545e696e7a828b8f82796d665c544b515b626a6f79818a8e8e8e8e8d857d726d645c524a41382e251b110700000000000000000000000613202c3945525d68707d7e7b7875717683909ca9b6c3b8ab9f9285796c605346392d24313d4a5764707d8a97a3b0bdcad0c5b8ab9f9285796d6053463a2d2013070000000713202d3a4653606d78829096a1a9b3bbaea399928a85817d7b7876757474747576797b7f839095a0abb8b3aaa0968d80746b6054483b2f22160900000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc0b3a79a8d8074675a4d413427202d3a4753606d7a86929facb9beb3a99f92867a6d61574d42342a2011070000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2b6a99c908281868b8f949a9fa3aaadb3b6afaca7a09d96918b847d766e695e574d42362a1e120500000000000000000000000007121c2b37434e58606c77828f96a0a9b3bbb3adaba39f9d9a989695949393939393949597989a9d9fa4abb5b7aea49f93887e70695e53453b30251a0e0200000000000000000000000000000002080e11141417171b1f2021222325252526262625242321201f1c17110b0600000000000000000000000000000000000000000000040a0f1315161d191414110e0902060e151a1f21222422211e1a15110e08020000000000000000000000000000000000000000000000000000000000000002080e111414181413110d0802000000000000000002090e11141417171614100b0500000000000000000000000000000000000000000000000000000001070c10131416171b1f20212223242425313e4b5864717e8b97a4b1beb4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000003090e14191e20212421201d19130d08020000000000000000070c1013191d2021242521201d19130c04000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfc8bbafa49a938f8984807c79757371706f6e6d6d6d6e6f7173808c99a6b3bfbbafa399908376695d5043362a1d100300000000000a16202d3946525e6873808c97a2adb2a9a19e98928f8b8784827f7d7b7a78777676757575767885929fabb8b6aa9d9083776a554b4035291d100400000000000000000000000000000003090e14191e20212421201d19130d0802000000000001080d11171b1f20222523221f1b150f07000000000000000000040b0f12181d2020232521211e1a140d05000000000000000000000000000000000000000000000000000006121f2c3844515c666e7b849094958f82786d665c555d606d727c848e939a9a9a9a9792877f736e645c524a40372d23190f05000000000000000000030f1c28333f4a54606d7a858b8884817e7b818e9ba8b5c1baaea298887b6f6255483c2f25313e4b5864717e8b97a4b1becad3c6baada297897c6f6356493c3023160900000006121f2c3844515c666d7a849197a2abb4b5aba39f97928e8a87858382818181828385888c90959fa7b1b5aba2989184796d60594f44382c2013070000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c1b5a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000916222f3c4955626f7c8895a9b3bec0b3a79a8d8074675a4d41342929303d4a5763707d8a99a3aebab9ada1978c8073685e52453b3122180e0000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2b5a89c8f82757a7e82888e92989fa2a9aeb3b9b1aca8a19e96918a827b6e695e52463a2d201407000000000000000000000000000f1b26323c44505b656d7a849197a2aab4bdb9b4aeaca9a7a5a3a2a1a09fa0a0a0a1a2a3a5a7aaacafb5b8afa59d928c80736c61574d4233291f140900000000000000000000000000000000000002050708060b0f1213141517181919191919181716151312100c06000000000000000000000000000000000000000000000000000003060809100c0807050200000003090f121415171514120e0905020000000000000000000000000000000000000000000000000000000000000000000000020507080b07070501000000000000000000000000020507080a0a0907040000000000000000000000000000000000000000000000000000000000000000040607060b0f12131a21272c2f30313e4b5864717e8b97a4b1beb4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000002080e111414181413110d080200000000000000000000000004080d11131417181413110d080200000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccc0b6aca49f9b96918c888582807e7c7b7b7a7a7a7b7c7d7f84919daab7bab0a69f92877c6f6255483c2f22150900000000000005111d2935414c56606d7a85929fa7b1b2adaaa39f9b9896918e8c8a888685848383828282838388939facb9b8ab9e928578675d5145382c1f1306000000000000000000000000000000000002080e111414181413110d080200000000000000000000060b0f121316181615130f0a0400000000000000000000000001070d10131416181514120e09030000000000000000000000000000000000000000000000000000000713202d3a4653606d788390969f9e948f81786d675f676d747e8691969ea5a7a7a9a299938c80746e645c52493f352b21170c02000000000000000006121f2b3844505b66727f8c9796918e8b8887929facb9c5beb3aa988b7f7265584c3f3126323f4c5865727f8b98a5b2becbd6cabeb3a9988c7f7265594c3f3226190c00000004101c2834404a545e686e7c859299a3acb6b5aea9a19e9b979792908f8e8e8e8f909297989d9fa7b1bbafa49992867c6e675d51473d32271b10030000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000714212d3a4754606d7a8797a2adbac0b3a79a8d8074675a4d4137363636424d576774808d9aabb4bdb2a89e92857a6d60564c4133291f10060000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1b6aa9d9083776d71767c81868c92979fa2aaaeb4b8b2aca8a09d948f867b6e6154483b2e211508000000000000000000000000000a152027333f49535d686e7b859298a3abb5bdbfbab9b6b4b1b0aeadadacacacadaeafb0b2b4b6b9bbb8b0a69e938d80746e635a50453b3121170d0200000000000000000000000000000000000000000000000003050607090a0b0c0c0c0c0c0c0a090807060300000000000000000000000000000000000000000000000000000000000000000300000000000000000000020608080a08080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1a232b33383c3d3d3e4b5864717e8b97a4b1beb5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000020507080b0707050100000000000000000000000000000000010507070a0b07070501000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0d2c7beb6afaca8a09e9997928f8d8b89888787878788898a8c9196a0acb8b2a89f948c7f726a5f53473a2e211508000000000000010d1925303a45525d68727f8c959fabb4b9b4aeaca8a8a09e9b999794989291908f8f8f8f8f90939aa4afbbb9ada197867a6d6053473a2d20140700000000000000000000000000000000000000020507080b070705010000000000000000000000000000030506090b0908060300000000000000000000000000000000010406070a0b0807050200000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b95a0a8a69e938f82796d696e79818b9298a0a8afb4b4b3aba49f928d80746e635b51473d33291e140a00000000000000000613202d394653606c7884919ea19e9b98999299a3afbbc7c1b5a89b8e827568584e43372b333f4c5966727f8c99a5b2bfccdbcfc1b4a79a8e8174675b4e4134281b0e000000000c18232e39424c565f6a707d87929aa4afbbbbb3adaba7a9a29e9d9c9b9a9a9b9d9fa2a9a9abb1b6afa39f93877d706a5f554b40352b21160b000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000713202c3945525d687885929fabb8c0b3a79a8d8074675a4d444343434246535e697784919daab7b9aca1968c7f72675d51443a3021170d000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0b8ab9e91857867646a6f747a7f858c92989fa2aaafb9b9b2aca69e98887b6f6255483c2f22150900000000000000000000000000040b17222d38414c565f69707d869299a3abb5bdc4c5c3c0bebdbbbabab9b9b9bababbbdbec1c3c0b7afa69e938e81776c605c52483e33291f0f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2b353d44484a4a474b5864717e8b97a4b1beb6a99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0d0c7c0bbb9b9b2acaaa9a29f9c9998969594949494949597999da0a8b2b3a9a0968f82776c60584e43372b1f12060000000000000008131e2935414c56606d78839099a3aebabfbab8b5b2acaaa8a6a3aaa29f9d9c9c9c9b9c9c9d9fa4acb6c0b5ab9f95887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d95a0a9afa59e948f827a727b838e939fa3aab2bab8b6b6b5afa49d928d80736d62594f453b30261c1106000000000000000a1623303d495663707c8996a1adaba8aba39fa3abb5c0cbc5b8ab9e9285786a5f53473a2e33404d5a6673808d99a6b3c0ccd7cec3b6a99c908376695d5043362a1d100000000007121c27303a444e58606b717e88939fa3afb5bbb9b8b4b3adaba9a8a7a7a7a8a9abadb3b6b8b4aca49f918c7f726b61584e43392f23190f04000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3b6a99c908376695d5043362a1d1003000000000000000000000000000000000000000000000004111d2935414c566a7784909daab7c0b3a79a8d8074675a515150504f4f4e54616e7b8796a0acb8b1a79e9184796d60554c4132291e0f06000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0b9ada197867a6d605f62686d737a80858d92989ea5acb2bab8b0aa95897c6f6256493c2f231609000000000000000000000000000006111b262f3a444d57606b707e879299a3abb4b8b9bebdbebfc0c1c2c2c2c2c2c1c0bfbebeb9b8aea59e948f81786d655b504940362c21170d0000000000000000000000000000000000000000000000030608090e121313131313131313131313131313131313120a09070400000000000000000000000000000000000000000000000000000000000000000000000000000305060a0807050200000000000000000000000000000000000000000000000000000000000000000003090e121415161613100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313d474f54565653515764717e8a97a4b1bdb7aa9d9084776a5d5144372a1e07000000000000000000000000000000000000000000000000000407090a0a07070501000000000000000000000000000000000406070a0807050200000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1c2beb6afacafb6b7b7b3adaba8a6a4a3a2a1a0a0a0a1a2a4a6aaacb2b4aaa29791847a6d655b50463c31261b0f0300000000000000020d19242f3a44505c666f7c86929fa5afb8c2c5c2bdb8b7b5b2b0b4aeabaaa9a9a8a8a8a9a9acafb6bebbafa3999083786c605346392d201306000000000000000000000000000000000000000000020507080d11131313131313131313131313131313131313130d06050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d79839097a2abafa69e9490847e8590959ea5aeb4b9b1aba9a9abb0aea49c928b7f726b60574d42382e23170b040000000000000d1a2734404d5a6773808d9aa9afb6b4b5afacafb5bdc7c6bfb9ada197887b6e6255483b2f34414e5a6774818d9aa7b4c0cdd0c6bcb0a69c8f8276695c4f4336291c1000000000000b151e28323c464f59616c727f8b919fa4abafb6b7b9bbb9b8b6b5b4b4b4b5b6b8babeb9b1aaa29a938b7f726d62594f463c31271d110700000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000010d19242f424f5c6875828f9ba8b5c0b3a79a8d8074675e5e5d5d5c5c5c5b5465717e8b98a8b2b8aca0958b7e71675c51433a2f20170d00000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfbeb3a995887c6f6255565e61686d737a80868f939ea0a8b2bdafa296897c6f6356493c302316090000000000000000000000000000000a141d28323c454f59616c717e879299a2aaabadb2b0b2b3b4b4b5b5b6b5b5b5b4b3b1b2adaba49c938e82796d665c53493f372e231a0f05000000000000000000000000000000000000000000040a0f1315161b1f20202020202020202020202020202020201f161613100b0400000000000000000000000000000000000000000000000000000000000000000000060b0f1213171414110e09020000000000000000000000000000000000000000000000000000000000040a0f141a1e21222322201c160d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a434f59606363605d5564717e8a97a4b1bdb7ab9e9184786b5e51452f24180d0100000000000000000000000000000000000000000000050b10141617171413110d0804000000000000000000000000070c101313171514120e09030000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4bdb9b0aca49fa4acabb0b7b9b8b5b3b1afaeaeadadadaeafb0b2b7b8b3aaa29892857b6e685d53493f342a20150a00000000000000000008131e28343f4a545f6a727f8c939ea6b0babec1c4c6c4c1bfbdbebab8b7b6b6b5b5b5b6b6b9bbc0bdb2a89f92877c6f665b5044382b1f12060000000000000000000000000000000000000002090e1114141a1d202020202020202020202020202020202020201913120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d676e7b859299a3afb0a69f96918b9297a0a7afbabaaea79f9d9c9fa6afaea49f92877d70695e544a3f342820150a000000000000101d293643505c6976838f9b9fa4acafb5bbb9bbc0c7c3bcb4aea39f92867b6e6255483b2f35424e5b6875818e9ba8b4c1cacabfb4aa9e93897d6f6356493c302316090000000000030c16202a343d47505a626d727f8b93999fa4acaaacafb6b3b4b5b5b5b5b4b3b2b1b3ada79f9892887f726d625b51473e332a1f150b0000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3b7aa9d9184776a5e5144372b1e1104000000000000000000000000000000000000000000000000081a2734414d5a6774808d9aa7b3c0b3a79a8d80746b6b6b6a6a69696868676675828e9ba8b5b1a79d9183786c60554b4031281e0e0500000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfbdb0a4978a7d7164574c52565d60686d737b82899196a0acb9afa396897c706356493d3023160a000000000000000000000000000000020b16202a333d474f59616c717e8792989c9ea1a9a3a5a6a7a8a8a9a9a9a8a8a7a6a4a9a19e9c928d81786d675c544a41382d251c11080000000000000000000000000000000000000000040a0f151b1f2223282b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2322201b160f0700000000000000000000000000000000000000000000000000000000000000020a11171b1f202321201e19140e09030000000000000000000000000000000000000000000000000000070c151b1f262a2d2e302f2c272119130c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c55606b70706d676664717e8a97a4b1bdb8ab9e9285786b554b4035291d1004000000000000000000000000000000000000000001070d161c2023242321201d1913100c070000000000000002090e12181c1f202421211e1a140e0903000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5b2aca69f9a939a9c9fa6abadb2b6b8babebbbababababbbcbdc0bbb1a9a19892867c6f695f564c41382d22180e04000000000000000000010b17232e38424e58606c77818f949fa6adb3b5b7b9bbc0bfc0c1c2c3c3c3c2c2c2c2c1c0bfc0bbb9aca0968d80736a5f544a3f33281c0f03000000000000000000000000000000000003090e141a1e2021262a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c26201f1b17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555f69707d87929fa4aeb0a8a19e989fa2a9b1b9b4aea49d959090949da5aeafa39992857b6e665c50443c32261b0f0300000000000e1b2835414e5b687481888e939a9fa4abafb5bbbfc0bbb1aaa39f918b7e71695f53473a2e35424f5c6875828f9ba8b5babfbcbaaea2988f82756b6054483b2f221509000000000000050e18222b353e48515b626d727f8790939a9a9d9fa4aca6a7a8a8a8a8a7a7a5a4a9a19e9590867e726d625b51493f352c21180d030000000000000000000000000000000000000000000003060809111e2a3744515d6a7784909daab7c3b7ab9e9184786b5e5145382b1e06000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2beb3a79a8d807978787777767676757574747885929eabb8ab9f958a7d70665b5043392e1f170f0700000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bebfb3a6998c807366594d464c52565d60696e757d84919eaab7b0a3968a7d7063574a3d3024170a00000000000000000000000000000000040e18212b353e47505a616c707d868d8f9197959798999a9b9b9c9c9c9c9b9a99989697918f8a80786d665c554b42382f261b130a0000000000000000000000000000000000000002080d151b20272b2e2f3438393939393939393939393939393939393939302f2c27211911080000000000000000000000000000000000000000000000000000000002080b141b22272b2d302e2d2a251f1a140e090300000000000000000000000000000000000000000000030b121820272b31363a3b3d3b38332a251e160e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d67707d7d7a767370717d8a97a4b0bdb9ac9f928679675d5145392c20130600000000000000000000000000000000000000040c121821282c2f30302e2d2a251f1c18120b0600000001080d14191d23282c2d312e2d2a251f1a140e090300000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8aca8a19e948f868a8f949a9ea1a8a9abaeb3b2b4b5b6b6b6b6b5b5afa7a09792867d6f6a60574d443a2f261b1006000000000000000000000006111c26303c44505b656d79828f949fa2a9a8aaacafb5b2b4b5b5b6b7b7b7b7b6b5b5b3b2b5afaca49e9184796d60584e42382d22170b0000000000000000000000000000000001070d141a1f252a2d2e333739393939393939393939393939393939393939332d2b27221b140b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434d57616b727f8b929ca4adb2acaba5abadb3bbb3aba39f928d83838e939da4aeaba1979082786d60584e43372b1f120600000000000e1a2734404d59646f747c82878e93999fa3abaeb5b5afa7a098928b7f726c62574d42372b3643505c6976838f9ca9acaeb4b0afa59f92867b6e61594f44382c20130700000000000000060f19232c363f49515b626d727d83878b8e91939a98999a9b9c9c9b9b9a99979697918c837b716c625b51493f372d231a0f06000000000000000000000000000000000000000000030a0f121515181e2b3744515e6a7784919daab7c4b8ab9e9185786b5e52452d22170b000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb9ac9f9387858584848483838282818181818e97a2adb6a99d9083766c61544a4039312921191107000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdc2b5a99c8f827669574e4241454c52575e616b74818d9aa7b4b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000060f19232c353e48505a616b707c80828587888a8b8c8d8e8f8f8f8f8f8e8d8c8b898785827d736c665c544b433930261d140a01000000000000000000000000000000000000040c131920262b32373b3c41454646464646464646464646464646464646453d3b38322b231a12090000000000000000000000000000000000000000000000000000050d14191d262d3337393d3b3a36302a251f1a140e090300000000000000000000000000000000000000050c151d232832373b4246484948443d36302820180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b55606d7a85898683807d7a7e8a97a4b0bdbbafa399867a6d6053473a2d201407000000000000000000000000000000000000050d161d242933383c3d3d3a3936302c28231c17110a02040c13191f252a2e34383a3d3b3a36312a261f1a150f0a03000000000000000000000000000000000000000003101d293643505c6976838f9ca8a19e96918a827b7d82888d9196999c9fa2aaa6a7a8a9a9a9a9a9aba39f9591857c6f6b60584e453c32281d140a000000000000000000000000000a141e27333f49535d676d79828d9297989b9d9fa4aba5a7a8a9aaaaaaaaaaa9a9a8a6a5aba39f9d92897d70675d51463c2f261c1106000000000000000000000000000000040c13181f252a30363a3b404446464646464646464646464646464646464646403937332d261d160d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c454f59626d73808c929ca3afb5b7b1b8bab9b1a9a199928b807979818d929da4aea99f948c7f736a5f53473b2e21150800000000000c1824303c48535d646a6f757c81878e92999fa3ababa39f9591867e726d635a50453c31263744505d6a7783909b9d9fa2aaa3a69d938b7e71695e53473d32271b0f03000000000000000007111a242d373f49515b626b70777a7e818486898b8d8e8f8f8f8f8e8d8c8a89878580786e69615a51483f372d251b1108000000000000000000000000000000000000000000060b151a1f212225232b3844515e6b7784919eaab7c4b8ab9f9285786c5f4a3f33281c0f030000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a9b3bebbafa499939292919190908f8f8f8e8e8d8e939da9b3b1a4978a7e716b635b514b433b332b2318120b0300000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc5b8ab9e9285786a5f534a494746464d5359697683909ca9b6b1a4978a7e7164574b3e3124180b00000000000000000000000000000000000007111a232c363e485059606a6f7476787a7b7d7f80818182828382828281807e7c7a7875706c605b544a423930271e150b02000000000000000000000000000000000001070e161e252932373d4347494e525353535353535353535353535353535353524948443d352c241b1209000000000000000000000000000000000000000000000000080e171e252a2f383f44464a4746423b36312a261f1a150f0a0300000000000000000000000000000000050f171e272e343d43474d535556544f46413a322a21180f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c67737f8c9792908d898684919eaab7c4c0b5ab94877a6e6154473b2e2114080000000000000000000000000000000000050e171f282f353e44484a4a4746413a38342e28231c140c0d161e24293036394045464a4846423b36312b261f1a150f0a0400000000000000000000000000000000000003101d2a3643505d69768390969b96918b847e766e70767c8184888c8f929897999a9b9c9d9d9d9c9a99928d837b6f6a60594f463d332a20160b0200000000000000000000000000020c17222d38414b555d676d788085888b8e91939997999a9b9c9d9d9d9d9d9c9c9b9a98979992918c80736b60554b40342a1d140a000000000000000000000000000001070d161d242931363b4246474d50535353535353535353535353535353535353534c46443f382f281f170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a333d47515b636e73808c919fa3abb3bbc0bbafa7a09792877e746d6d74808d929da5afa69f92867c6f6255483c2f22150900000000000814202b37414b53585f626a6f757b81878e92999f9f99928d837c716c635b51483f332a2b3744515e6a77848b8e909298969696948e81746c62574d42352b21160b0000000000000000000008121b252d373f4951596163686d7174777a7c7e80818282828281807f7e7c7a78736d665f5750483f362d251b13090000000000000000000000000000000000000000020a111720262b2e2f31302e3845515e6b7884919eabb7c4b9ac9f928679665b5044382b1f12060000000000000000000000000000000000000000000000000714202d3a4753606d7a8697a2adb9c0b5aba49f9f9e9e9e9d9d9c9c9b9b9a9a9a9da5afbbb8ab9f92857d726d605d554d453d3528231d150c05000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc6b9ada197887b6e6253575654535350535e697885929fabb8b1a4978b7e7164584b3e3125180b0000000000000000000000000000000000000008111a242c363e474f585f626769676d6f70727374757576767675757473716f6e686964615a504a423930271e150c030000000000000000000000000000000000030b1218202830353c43474e54565b5e60606060606060606060606060606060605f56544f473e362d241b120900000000000000000000000000000000000000000000091119202930363d414950535654524d46423b36312b261f1a150f0a0400000000000000000000000000050f172129303940454e54575f61636059524c443c332a21170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929e9f9d9999929196a0acb9c5bbaea195887b6e6255483b2f22150800000000000000000000000000000000050e172029313940454f55575654524c46444039342e261e181820282f353b42464b51535754534d46423b37312b26201b150f0a0400000000000000000000000000000000000916232f3c4956626f7c848d8e8a847f79716c61646a6f74787c7f8385888a8c8d8f909090908f8d8c8780796e6960584f473d342b21180e0400000000000000000000000000000006111b262f39434c555d666d74797c7f818486888a8c8d8e8f9090919190908f8e8d8c8a8886847f776c60594f43392f22180b0200000000000000000000000000030b12181f282f353b42464d5254595d6060606060606060606060606060606060605f595350494139312920170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18212c353f49525c646e737f8b9299a1a9b0b6afa59e9590857d716c60606e73808d939ea6a8a0968c7f7366594c403326190d0000000000030f1a252f3941464e53585f62696e747b81868d92948f8780796f6a625a51493f362d21222f3b4855626e7c7e818385878989898882786d605a50453b3123190f04000000000000000000000009131b252d373f474f55565e616467686d6f71737475757575747472716f6d6866605c544d453e362d241b13090100000000000000000000000000000000000000040b141b222731373a3c3e3c3b3945515e6b7884919eabb7c4baaea39986796c605346392d2013060000000000000000000000000000000000000000000000000613202c3945515d677885929eabb8c5bdb5afacacababaaaaa9a9a9a8a8a7a7a7a9afb7c0baada29792877f756d675e574f473f342e271e170e050000000000000000000000000000000000000916232f3c4956626f7c8995a9b3bec9beb3a9988b7f72656664626160605c60616e7b8797a2adbab1a4988b7e7165584b3e3225180b000000000000000000000000000000000000000008121a242c353d464e53555a555d6062646566676868696969696867666563615e56575550443f382f271e150c030000000000000000000000000000000000060d151d2429323a41464e53586062676b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c63605950483f362d241b1209000000000000000000000000000000000000000009121b232b323b41464f535b6063615e56534d46423b37312b26201b150e060000000000000000000000030d172129333b434b51586062696e706b615e564e453c33291f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8a97a1aca9aba39f9ea0a8b2bdc9bcafa295897c6f6256493c2f231609000000000000000000000000000000050e172029323b434b5159616363615e5653514a443f383028232429323a41454d52555c6064615e57534d47423c37312b26201b150f07000000000000000000000000000000000815222e3b4754606a6f7980817d79726d66615a585f62676a6f7376797b7d7f81828383838382817f7c736d675f574e463d352b22190f0600000000000000000000000000000000000a141d27313a434c545c60666c6f7275777a7c7d7f8182828384848484838282807f7d7c7977736c655b50473d31271d100600000000000000000000000000060d151d2429313a40454d53575e61666a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66605b534b433a322920170f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1a232d37404a525c646d737e8791979ea6aca49f938f837b6f6b625a5c606c77818e949f9e9691847a6d6054473a2d21140700000000000009131d272f343c43474e53575f62696e747b808689827c736d67605850483f372e241b212e3a47535f6a6e727477797b7c7d7c7b786d665c50483e33291f1107000000000000000000000000010a131b252d353e44484c525458565d6063656667686969686867666463615d5653504a423b332c241b12090100000000000000000000000000000000000000050d161d262d333c4347484b49474644525e6b7885919eabb8c4bfb4a093867a6d6053473a2d20140700000000000000000000000000000000000000000000000004111d2935404b556a7783909daab6c3c3bcb8b7b2b5b7b7b7b6b6b5b5b4b4b4b4b5bac0cabeb3a9a299938c81796e69605951454039302920170d0200000000000000000000000000000000000915222f3c4855626f7b8897a1adb9c1c2b5a99c8f82777673716f6e6d6c666d6e707d8996a9b3beb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000008121a232b343c4347494d4b5154555758595a5b5c5c5c5c5c5b5a59585654524c4a49443e332d261d150c030000000000000000000000000000000000070f171f272f353e444c52585f626a6f7478797979797979797979797979797979797978706b615a51483f362d241b110800000000000000000000000000000000000009121b242d353d444c525960656c706e69615e57534d47423c37312b262018100b030000000000000000010b151f29333b454d555c606a6f757b7c756d685f574e453b31271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536875828f9ba9b0b6b4aeacaaacb2bac4cebcb0a396897d7063564a3d3023170a0000000000000000000000000000030c162029323b444c555d606b70706d6864605c54504a423d342e2f353e444c52565e61676d706e69615f57534d47433c37322b272019100c03000000000000000000000000000006131f2b37434e5860676d7375706d66605c54504e5355585f6266656c6e71737475767676767674726f6a605c554d453d342b23191007000000000000000000000000000000000000020b151f28313a424b51545b60626568676d6f717274757677777777777676757372716f6d6766605b53493f352b1f150b00000000000000000000000000070f181f272f353e434b51575e61696e737779797979797979797979797979797979797979736c655d554c443b332921170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111b252e38404a525b636c717d858f9497979a938c81796e69605950505b656d78829096938e847b6e685d5245392c201307000000000000010b151d222a32373c43474d53575f61696e747b7c766f6a605c554e463f362e251c121f2b37434e585f626568656c6e6f70706e6c665c544a3f362d21170d0000000000000000000000000000010a131b232c33383a4146474b4c525456585a5b5c5c5c5c5b5a59575654524c46443f383029211a12090000000000000000000000000000000000000000050e171f282f383f444e53555856545350495f6b7885929eabb8c5baada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000010d18242f434f5c6976828f9ca9b5c2b9b1acaaa5a8abadb2b3b6b8babfc1c0c1c2c5cbd0c5bcb3aba49f938e837b706b625b514b423b32291f140800000000000000000000000000000000000714212d3a4754606d7a85929ea5afb9c2b7ab9f948f8582807d7c7a797979797a7c808d9aa7b3bfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000008111a222a32373b3c41414547484a4c4d4e4e4f4f504f4f4f4e4d4b494746413d3c393328221c140b0300000000000000000000000000000000000710192129313940454f565e616a6f767c81858686868686868686868686868686868686857d716c625b51483f362d231a0f060000000000000000000000000000000007111b242d363f474f565e616b70787d7b746e69615f57534d47433c37322a221d150b010000000000000007121d27313b454d575e676d737c828689827a6e6a5f574d43392f24180c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657884919c9fa6aab0b7b9b7b9bdc4cbc4bdb0a4978a7d7164574a3e3124170b00000000000000000000000000000b151e28323b444d565e676d757d7d7a76716d66605c544f45403939404550565d60696e74797d7b746e69625f57534e47433c37322b221e150c0200000000000000000000000000030f1b27323d464e555d60676864605c54514b424347484e5355535b606164666768696a6a6a696765625f58514b433b332b221911070000000000000000000000000000000000000000030d161f28303940454a50535558555d606264666768696a6a6a6a6a69696867656462605c5553504941382d231a0d03000000000000000000000000081119212a313940454f555d60696e747b8083868686868686868686868686868686868686867f776d675e564d453b332920170d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c262e384049515a626b707a82898a8a8a877f776d675e574f4749535c666d7a848e89817a6e695f564c4135291d110400000000000000030b101820262b31373c42474d53575e61686e706b625f58514b433c342d241c130f1a26313c464e535558535b606163636362605b544a42382e241b0f050000000000000000000000000000000009111a21282c3036393a3e414547494b4d4e4f4f4f4f4e4d4c4b494746413a38342e261e180f080000000000000000000000000000000000000000040e1720293139414950585f62646361605b535f6c7885929fabb8c5baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000071d293643505c6976838f9ca9b6bcb1a7a09d989b9ea1a8a6a9acaeb4b4b7b9bbc0c1c4c5c5bdb5afa59e9590857d726d605c544d443b3025190e02000000000000000000000000000000000613202c3945515d67717e8a939da6b0b9bbb0a69f97928f8c8a89878686868687888d929da9b5bcb2a9998c7f7266594c3f3326190c000000000000000000000000000000000000000000000008101820262b2e2f2f35393a3c3d3f40414242434343424241403e3c3b393630302d282217110a020000000000000000000000000000000000071119222b333b434b515961686d747c82898e91969393939393939393939393939393939792877e726d625a50483e352c21180d030000000000000000000000000000040d19232d363f48505960686e757d838986807b746e69625f57534e47433c342f271d1309000000000000000c18232f39434d575e696e7980878f93948f847c6e695e554b40352920150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7882898f949c9fa6aab0b9bbc0c6bfbab2ada4988b7e7165584b3e3225180b0000000000000000000000000007121d27303a444d565e686e79818a8986827e79726d666059514b43434b515a61686d737b80858a86817b746e69625f58534e47433d3430271e140900000000000000000000000000000a15202b343d434b51535a5b5753504a454039373a3c4347494950535557595a5c5d5d5d5d5c5a5955534e45403931292119100700000000000000000000000000000000000000000000040d161e272e34383f4446494c4b51535557595a5b5c5d5d5e5e5d5d5c5b5a59575553514b46443f382f261b110800000000000000000000000008111a232b333c434b515961676d737b81868c90939993939393939393939393939393939399928c81796d685e574d453b32291f160b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c262e374048505960686d757d7d7d7d7c736c655d554d453d414b545e686f7c817c756d685f574d443a2f24190d01000000000000000000060e151b20262b31373b42464d52565e61636059534e454039302b221b120a0a15202a343c4347484b495053545656565553504a423830261c12090000000000000000000000000000000000000810161c1e252a2d2e3035393a3c3e40414242424241413f3e3c3a3935302c28231c150c060000000000000000000000000000000000000000030c162029323a434b535b606a6f716f6e6c6569676c7985929facb8c5bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6b8aca095918c8e919697999c9fa2aaa7aaacafb5b5b7b9bdc0c0bbafa7a09792877f746d665e564d41362a1e11050000000000000000000000000000000004111d2935414c55616c74818e949fa7b1b9b8b0a9a29f9c999795949393939394959a9da4aebdb4aaa1978c7f7366594c403326190d000000000000000000000000000000000000000000000000060e151b1f212224292c2d2f3132333435353636363635343332302e2d2a2523201c170b06000000000000000000000000000000000000071119232b343d454d555d606c707a81878f949a9ea1a99f9f9f9f9f9f9f9f9f9f9f9f9fa9a29992887f726c625a50473d332a1f150b01000000000000000000000000010c161f2b353f48505a626b707a82899095928d86817b746e69625f58534e4641392f251a0f03000000000004101c2934404b555e696e7b838d92999f9e9691847b6e675d51453c32261b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b656c767d82898f949c9ea6acafb6bab4aea8a19e928b7e7265584b3f3225180c000000000000000000000000050e18232e39424c565e686e7a838e9399938f8b847e786f6b605c554d4b555d606c717a80868d9297928e87817b756f6a625f58544e46423930251b0f0400000000000000000000000000040f19222b31394045474d4e4a46443f38342e2b2e32373b3c3f4446484a4c4e4f505050504f4e4c4847433c342f271f170f07000000000000000000000000000000000000000000000000040c151d23282d3338393c3f404547494a4c4e4f4f5051515151504f4f4d4c4a484645403937332d261d140a00000000000000000000000008111a242c353d454d555d606b707980868e92999d9fa49f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f938f837a6e695e574d443b31281d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a141c252e363e474f565e616b707070706f6a605b534b433b3339424c56606a6f746f6a605d564d453c32281e13080000000000000000000000040a0f151a1f262b31363b42464d525456544f47433c342e271e19100900030e18222a31373a3b3f3f444648494a494846443f382f261e150a0000000000000000000000000000000000000000050b1013191e202124292c2d303233343536363535343331302e2d29241f1c17110a030000000000000000000000000000000000000000000b151e28323a444c555d656c727c7e7c7b79777674727985929facb8c5bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daab7b7aa9d91837f8284878a8d8f9298989a9d9fa3aba8abadb2b3b6b8b9b1a9a199928b81786e685e5246392d20140700000000000000000000000000000000010d19242f3a43505a606d79829095a0a7b1b9bcb3adaba9a6a4a2a1a09f9fa0a1a2a7a9aeb6b5aba29891847a6d6154473a2e21140700000000000000000000000000000000000000000000000000040a0f131516181d20212224252627282929292929282726252321201e191614100b05000000000000000000000000000000000000060f19232b353d474f575f676d747d858e93999fa6abadb2acacacacacacacacacacacacacb3aba39a93887e716c62594f453c31271d120700000000000000000000000007131d28313d47505a626c717d858f939da09f99928e87817b756f6a625f58534b41372b201408000000000006131f2c3845515c676e7b8490959fa3aba8a1969083796d60584e43372b1c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535b606b70767c82898f949b9fa4acaeaaa39f96918a80786d6053463a2d2013070000000000000000000000020c16202834404b545e686e7a8490959ea49f9c96918b837c736d675f57515d676d757e858d92989fa29f99928e87817c756f6a626058534b42372c20150900000000000000000000000000000710191f272f35383a40423d3a38342e28231d21262b2e2d3337393b3e4041424343434343413f3c3b373229231d150d060000000000000000000000000000000000000000000000000000030b12181c22282b2d2f2f35393a3c3e3f4142434444444444434342403f3e3c3a38342e2b27221b140b02000000000000000000000006101a232c363e474f575f676d747d848d92989fa3abacafb5acacacacacacacacacacacacacb5afa59e9590847b6e695e564c433a2f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a131c242d353d444c525960636464646260585049413a3129303a444e58606268626058524c443c332a20160c0100000000000000000000000000030a0f151a1f262a30363b4146474948443d373228231d150c07000000060f1820262b2e2f2d3337393b3c3d3d3b3938332d261d150c030000000000000000000000000000000000000000000002080d111314191d20212325272829292929282726242321201d1913100c060000000000000000000000000000000000000000000007121d27303a444c565e676d777f868b8987868482817f7e87929facb9c5bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7b6a99d90837675787a7d808385888b8e909299989b9ea1a8a6aaabb1b9b3aba39f938e837a6e6154473b2e211408000000000000000000000000000000000008131e28313e45515c676d7a8390959fa7b0b8bebab8b5b3b0afadacacacacadafb3b5b9b6aca39992867c6f685e5246392d201307000000000000000000000000000000000000000000000000000000030608070d1113141517191a1b1b1c1c1d1c1c1c1b1a18161414110e08080400000000000000000000000000000000000000020b18212b353d474f5960696e79818a91979fa4abb0b8b9bdb9b9b9b9b9b9b9b9b9b9b9b9b9bdb4aca49a93887e716b61574e43392f24180c0400000000000000000000010d18242f3a434f59626c717e8792979ea5acaba39f99928e87817c756f6a645d53483c3024180c00000000030f1b27333f4953606d79839096a0a7afb5b2a8a0958e81746a5f5347392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d384149505960636b6f767c82888f939a9fa29f98928d847d746d665c5044382b1f1206000000000000000000000008131e28323a45515c666d7a839096a0a7afaca8a19e95908880796e696159606d79818a92979fa2aaadaba39f99938e87827c756f6a655d53493d3125190c000000000000000000000000000000070d151d24292c2d3435312d2c28231c1812151b1f2122272b2d2e31333435363737373634322f2e2b262018120b030000000000000000000000000000000000000000000000000000000000070c11171c1f202224292c2d2f313334353637373737373636353432312f2d2c28231f1b17110a020000000000000000000000020c18222c353e48505960696e79818a91969fa3aaafb5b9bbc0b9b9b9b9b9b9b9b9b9b9b9b9b9c0bbafa79f9691847b6e685e554b41382d22170b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a121b232b323a41464f545657575756544e443f382f281f29323c464e54555b56544e45413a322a21180d040000000000000000000000000000000003090e141a1f252a3036393b3d3c38332b262018120b030000000000060e151a1f212222272b2d2e3030302f2d2b28221c140b0300000000000000000000000000000000000000000000000000010507080d11131416181a1b1c1c1c1c1b1a1918161413110d08030000000000000000000000000000000000000000000000000c18232e39434c565e686d79818c9298969892918f8d8c8a9299a3afbbc7bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b7aa9d9084776a686e707376797b7e818486898c8e919697999d9fa7b1bdb5afa59d958e8174685b4e4135281b0e0200000000000000000000000000000000010c161f2834404b555d686d7a8390959ea6afb2b4b7b9babfbcbab9b9b9b9babbbdbfbbafa49a92877d706a60564c41362a1e11050000000000000000000000000000000000000000000000000000000000000001040607090a0c0d0e0f0f1010100f0f0e0d0b0908070502000000000000000000000000000000000000000000000a141d2a333d474f59606b6f7b838e939ea1a9afb5b6b9bbbfc1c3c5c7cbd1c6c6c6c6c6c6cfc6beb6aca49a92877d706a5f554b40352920150a0000000000000000000004111d2935404b55606b717e8b9299a1a9afb8b5aeaba39f99938e87827c746f64594d4034271a0e0000000005121f2b3744505b6573808d95a0a8b1bbc0bab1a79f93877c6f62544a4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f383f444f545960636a6f757c82878e9398928d868079706b605c544a3f34281c100300000000000000000000010d1925303a44505a606d78829095a0a8b1bbb9b2aca7a09a938d837b706b626673808c939ea1a9aeb4bab5afaba49f9a938f88827c756f65594d4134281b0e00000000000000000000000000000000030b12181d1f20272824201f1c17110c070a0f1315171b1f2022242627292a2a2a2a29272622211f1b150c07010000000000000000000000000000000000000000000000000000000000000000060b0f121316181d20202224262728292a2a2b2b2a2a292827262422201f1c18120f0b06000000000000000000000000000a141e2a343e47505a616b6f7b838e939ea1a8aeb4b5b7b9bbc0c1c3c5c7cbd1c6c6c6c6c6c6d1cbc1b9b1a8a09691847a6e675d53493f332720150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091119202930363d44484a4a4a4a4947433d332d261d17202b343c4347494e4947433d35302820180f060000000000000000000000000000000000000003090e141a1f252a2d2e302f2c27211b150c070000000000000000030a0f121415171b1f202123232322201f1c17110a0200000000000000000000000000000000000000000000000000000000000001040707090b0d0e0f0f0f0f0e0e0c0b09070705010000000000000000000000000000000000000000000000000004101c2834404b555d686d7a838f939fa3aaa39f9d9c9a99979fa3abb5c0c5bdb5ab96897d7063564a3d3023170a00000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8b7aa9d9184776a5e616466666c6f7174777a7c7f8284878a8d90959fabb8c0bbafa79c8f8275695c4f4236291c0f030000000000000000000000000000000000040d18232e39434c565e686d7a828f949da5a5a8aaacaeb4b0b1b2b2b2b2b2b1b0b5aea49f93887e716b61584e443a3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3c454f59606b707d8590959da5adacaaa7aaacaeb5b4b6b9bbc0c1c3c5c7cbd1d0d2d0c7beb6aca39992867c6e675d51453c32261b0f030000000000000000000613202c3945515d676f7d87929fa3abb3bbc1bfbbb5afaba49f9a938f888174685b4e4135281b0e000000000613202d394653606c7985929fa7b1bac3cbc3bbafa49a8f8275665c5144382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333d44484f545860626a6f757c81878a86817b736d676159504a42382e23170b000000000000000000000005111d2a36414c56616c74818d949fa7b1bac3c4bdb9b1aca49f9590857d726d66737f8c99a5adb3babfc6c0bbb5afaca49f9b948f898175685c4f4235291c0f000000000000000000000000000000000001070c1013141a1b171312100c060000000306060b0f12131517191b1c1d1d1d1d1c1b191515120f0a04000000000000000000000000000000000000000000000000000000000000000000000000030606070d1013141617191b1c1c1d1e1e1e1e1d1c1c1a1917151313100c0703000000000000000000000000000006111c26303c464f59616c707d8590959da5adb2adaba8aaacafb6b4b6b9babfc0c2c5c6cad0cfd1d2cbc3bab2a8a0969083796d655b50443c32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e171e252a33383c3d3d3d3d3c3b373227221b140e19222b32373b3c413c3b373229241e160e060000000000000000000000000000000000000000000003090e14191e20212322201c160f0a040000000000000000000000020608060b0f1213151617161513120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d7a8390959ea5aeb4aeacaaa9a7a5a4acafb5bdc3bcb4aba3998a7d7064574a3d3124170a00000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8b7ab9e9184786b5e5457545b60626567676d6f7275787a7d8083909daab6c3c0b6a99c908376695d5043362a1d070000000000000000000000000000000000000007121d27303a444c565e686d79828e9296999b9d9fa3aba3a4a5a5a5a5a5a5a3aba39f928c7f726c61594f463c32291e13080000000000000000000000000000000000000000000000010507070b080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424d57606b707d869297a0a7afa7a09d9a9d9fa3aba7aaacafb5b4b7b9bbc0c1c3c5c7cbc7beb5aba2989183796d60584e43372b1f13060000000000000000000714202d3a4753606d79849199a3afb5bdc3bcb8b6b8bab5afaca49f9b8f8276695c4f4336291c100000000005121f2b3744505b657683909ca8b2bdc9d5ccc0b6ac9f9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141b222732383d43484e54585f626a6f757b7d7a746e69605d554f443f3830261c110600000000000000000000000713202d3946525e68717e8a929da6b0b9c3bcb8b6b6b7b6afa7a09792877f736e727f8c98a5b2bec5c3bdb8b7b7b9b6afaca69e9c9083766a5d5043372a1d1000000000000000000000000000000000000000000406070d0f0a070603000000000000000000030506080b0d0e0f10101010100e0c0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607090b0c0e0f10111111111110100f0d0c0b0907060400000000000000000000000000000000000b17232e38424e58616b707e869297a0a7afb3a9a19e9b9e9fa4aca7aaacaeb4b3b6b8babebfc2c4c5c9ccc3bab2a8a0958f82776c60584e43372b1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c131921272c2f303131312f2e2b272017110a07101920272b2e2f352f2e2b272019130c040000000000000000000000000000000000000000000000000002080e111414161613100b0500000000000000000000000000000000000003050608090a0a08060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f59606d79829095a0a7afbabfbab9b7b5b4b2b0b9bbc0c1b9b1aaa29992877c6f6356493c3023160900000000000000000000000000000000000000000000000006121f2b3844505b667986929facb9b8ab9e9185786b5e524a4a50535558555d60636568696e70737c8995a2afbcc3b7aa9d9084776a5d51442e23180c00000000000000000000000000000000000000000b151e28323a444c565d676d788187898c8e909299959697989898989898979599928c80736d625a50473e342b20170d0200000000000000000000000000000000000000000004080d111314181514120e0905010000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545f69707d869298a2a9b1aca095918e909299989a9d9fa3aba7aaacafb5b4b7b9bbc0c1c3bdb4aaa0958d80746a5f53473b2e2115080000000000000000000d192633404c5966737f8c96a1abb5c0c3b9b1acaaacaeb4b8b6afa89a8d8073675a4d4034271a0d00000000030f1b27333f495365717e8b96a1acb9c0cac3b9b0a69f92857a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a111721272c32383d43474e53585f626a6e716d68615e57514b433e342e261e140a000000000000000000000004111d2935414c56616d7a85929fa4aeb9c2b9b1abaaa9abb0b8b1a9a299938b8074717e8b98a4b1bec3bab1acaaabacb2b4b7b0a99a8e8174675b4e4134281b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000102030404040404030302010000000000000000000000000000000000000000000003101c28343f4a545f6a707d879298a2a9b1b9ada197928e91939a989a9d9fa3aba7a9abadb3b3b5b7b9bdc4c3c3bab1a79e948c7f726a6054473b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d161c20222324242423221f1b150b060000070e151b1f22222823221f1b150d080200000000000000000000000000000000000000000000000000000000020507080a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b74818e949fa7b1b9c1cbc7c5c4c2c0bfbdc5c6bfbaafa7a09892877e716b6054483b2f2215090000000000000000000000000000000000000000000000000613202d394653606c798699a3aebbb8ab9f9285786c5f52453f4446484b4b51535659565e61646e7b8794a9b3bec4b8ab9e9185786b544b4034281c100400000000000000000000000000000000000000030c162028323a434c555d666d747b7d7f8184868788898b8b8b8c8c8c8b8a8987867f736e635b51483e352c22190e050000000000000000000000000000000000000001070c1013191e20212422211e1a14110d080400000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666e7b859298a2aab3b7aa9d9183818386888b8e909299989a9d9fa3aba7aaacafb5b4b7b9bbb1a79f93877c6f6255493c2f2216090000000000000000010d1a2734404d5a6773808d9aa8b2bdc7bcb1a7a09d9fa2aaabadada196897c6f6356493c3023160900000000000b17222d3a4653606d7984919ea5afb8c1b9b1a79f948c8073675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b161c21272c32373c43474e53575f6264605d56534d45403a3128231c140c0200000000000000000000000713202c3945525d6874808d97a2adb7c0beb1a79f9d9c9fa6abb1b3aba49f928c80747d8a97a4b0bdbdb1a8a09d9ea1a8a7abada2978a7d7063574a3d3024170a00000000000000000000000000000000000000000000000004060708090a0a0a0a0a0a09080707060300000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c666f7c869299a3aab3bbb8ab9e9285828486898b8e909299979a9c9fa2a9a6a8abadb2b3b7bec3b9b0a69f92877c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171717171615130f0a0400000000040a0f1315161b1615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c89939ea6b0b9b9b9b9b9b9b9b9b9b9b9bfbab4aea59e9590867d716c61594f43382c1f13070000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0b5bfb8ac9f9285796c5f4a403438393c3e404547494c4d5254606d7a8697a2adbac5b8ac9f928579665c5145382c1f13060000000000000000000000000000000000000000040e162028313a434b545c60686e70727577797a7b7d7e7f7f7f7f7f7e7d7c7b79726d635c52493f362d231a100700000000000000000000000000000000000002080d12181c1f252a2d2e312e2d2a26201d1913100c07000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c78839097a2aab4bcb3a6998d807477797c7e818386898b8e909299989b9d9fa3aba7aaacafb5afa4998d8174675a4e4134271b0e0100000000000000000d192633404c5966737f8c99a6b2bfc4b8aca0959092989a9ea1a99e9184786c605346392d201306000000000006131f2c3845515c66707d8a939da6b0b9afa7a0959082786d60554b4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10161b20272b32373c43474e53555754524c46423b352f281f17110a020000000000000000000000000714212d3a4754606d7a86929fa9b3bec0b6ac9f959090949d9fa7afb5afa49c928d807d8996a3b0bcb8aca095919196979b9ea19e9285796d6053463a2d20130700000000000000000000000000000000000001040707070c10131315161717171717161615141312100c060d0c0b090605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d78839098a2abb4bcc1b5a89b8e8175777a7c7f818386888b8d8f929797999c9ea1a8a7acb5bec1bbafa3998f8276695c504336291d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0a0a0a090806030000000000000000030608090e090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929fabacacacacacacacacacacacacb4aeaaa29f938e837c706b615a50473d32271b0f030000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbab9ac9f938679665c5144382c2d2f2f35393a3c3f4246515c677885929fabb8c5baaea29886796d6053463a2d201307000000000000000000000000000000000000000000040e161f283139424a50565e61636668656c6d6f7071727272727272706f6e6d66625b524a40372d241b1108000000000000000000000000000000000000070c13191d23292c3036393a3e3b3a36312d29251f1c18120f0a05020000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8a959fa9b3bcc0b5ab978a7d71676d6f727477797c7e818486898b8e909299989b9d9fa3aba79e94887c6f6255493c2f2216090000000000000000000c1825323f4b5865727e8b98a5b1bec3b6aa9d9083858a8e919799998c8073655b5044372b1f1205000000000004101c2834404b54616b74818e949fa7aca59d9590837a6d665c50433a2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151b20262b31373c4247484a4745413a363129241d160d0600000000000000000000000000000b1724313e4a5764717d8a98a2aebbc5bbafa49a9083838990959fa3abb3aea49c928d828f9ca8b5c2b7aa9d918384878b8e9196978c8073665c5145382c1f13060000000000000000000000000000000001080d11131417181c1f202122232424242423222221201f1c171c1a19171613120f0b0600000000000000000000000000000000000000000000000000000000000406070a0706040000000000000000000000000000000000000102000104070708090a0b08070502000000000000000000000000000000000000000815222f3b4855626e7b8895a0aab4bdc6bfb2a5998c7f72676d6f727477797c7e808385888a8c8f9196989ba3acb7c3c0b5ab9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6774818d9aa89f9f9f9f9f9f9f9f9f9f9f9f9fa39f98928b81796e6a615950483e342b21160a000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebabbafa49986796d6053463a2d202224292c2d303036404b556b7784919eaab7c4bfb4aa94877a6e6154473b2e21140800000000000000000000000000000000000000000000040d161f2830383f444d52545659535b6061626364656565656565646261605c54514940372e251b12090000000000000000000000000000000000030b12181e252a2f34383a4146474b4846423b3935302c28231d1b16110e0904000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa7b1bcc5bbafa499887b6f6260626567676d6f727477797c7e818486898b8e909299989b9c8f82756a5f54473b2e2215080000000000000000000b1824313e4b5764717e8a97a4b1bdbcb0a396897d7a7d8184898c90867b6e6153493f33271b0f030000000000000c18232e39424f59606d78828f959d9f9c938e837a6e685e544a3f31281d13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151b20262b31373a3b3e3a39352f2a251f18130c040000000000000000000000000000000b1724313e4a5764717d8a97aab4bfc6b9ac9f93877b767c838c9299a1a9b2aea49c948f949eaab7beb2a5988b7f787b7e8184888b857a6d61544b4034281c1004000000000000000000000000000000040c13191d20212423282c2d2e2f3031313130302f2e2e2d2c28232827262423201f1b17110a0200000000000000000000000000000000000000000000000001070c101314171413100c07010000000100000306060708090b0c0d0e0f080d111314151617181514120e090300000000000000000000000000000000000714202d3a4753606d7a86939facb9c6cfbdb0a4978a7d716460636567666d6f717476787b7d808284878b919ba7b3c5c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b55626f7c8995939393939393939393939393939398928e867e756d675f574f473e362d22190f04000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc0b5a093877a6d6054473a2d2115181d202023252f44515d6a7784909daab7c3bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000040d161e262e343b4146474a4c4950535455565858585959595857565453504a423f372e251c13090000000000000000000000000000000000060c151d23283036394045474c52545755534d4746413a38342e2b27201e1a14100c0701000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfc6b9ac9f9386796d60535558555c60626567676d6f7274777a7c7f818486898b8e91897c6f62584e43372b1f13060000000000000000000a1724303d4a5763707d8a96a3b0bdbcb0a396897d707074787c80848074685e5241382d22170b0000000000000007121d27303e45515c666d7a838e9393908981796e685e564c42382e1f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151b20262b2e2f312d2c29241e1a140d0701000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc3b6aa9d9083776a6f787f879197a0a8b1aea69e9c9ea6b0bbbdb1a4978a7e716e7174787b7e7d70685e5242392e23180c000000000000000000000000000000060d161e24292c2d302e34383a3b3c3d3d3d3d3d3d3c3b3a3a38342e353432312f2d2b27221b140b0600000000000000000000000000000000000000000000070c12181c1f2024201f1d18120b0b0c0d0e060b0f12131415161718191a1b1d191d20212223242521211e1a140d050000000000000000000000000000000006131f2c3845515c677885919eabb8c4ccc0b6ac95887c6f62555658545c6062646769696e707375787a7f8b98a9b3bec4b8ab9e9185786b5e5245382b1f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f394754606a77838686868686868686868686868686868686817b716c605d554e453d352d241b100700000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbbaada094877a6d6154473a2e21140d1013141d2a3743505d6a7683909da9b6c3bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000040c141c23283036393b3d3f3f444647484a4b4c4c4c4c4c4b4a494846443f38302d251c130a01000000000000000000000000000000020a11171e272e343a41464b5153565e6164615f5754524c4645403937322d2a251f1c18120f0a0401000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec4b8ab9e918578675c51494b4b51535658555c60626568676d6f7274777a7c7f818482766a6054463c32261b0f030000000000000000000916232f3c4956626f7c8995a2afbcbcb0a396897d7063656c6f7377786c60564d412f261b110600000000000000000b151e2834404b545d686d79818886837d746d675e564c443a30261c0d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f151a1e21222421201d19130e09030000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc1b4a79a8e817467666c727d859196a0a7b1b0aaa8aab0b8c1bcafa396897c70636468696e71706c61564c4130271d1207000000000000000000000000000006101820282f35393a3d4040454648494a4a4a4a4a4949484746443f4342403f3e3c3937332d261d180f0600000000000000000000000000000000000000030b12181d23292c2d312d2c29241d1517191a1b1c171c1f2021222324252627282924292c2d2f3031322e2d2a251f170f0600000000000000000000000000000004101c2934404b55697683909ca9b6c3c8bbafa49a877a6e6154494c4a515355585a575f61646669686d7a8797a2adb9c5b8ab9e9285786b5f52452e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b38434e586771777979797979797979797979797979797979756e69625a514b433c332c231b12090000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcbaaea194877b6e6154483b2e2115120f0b061d293643505c6976838f9ca9b6c2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000020a11171f252a2d2e302d3337393a3c3d3e3f3f3f3f3f3f3d3c3b3a38342e261e1b130a01000000000000000000000000000000040c141c2328303940454c52555c6065686d716e6965615e5653514b47433d3a36302c29231d1b15110d080100000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec3b6a99d9083766a554b403f404547494b4b51535658555d60626568676d6f727477767065584e43342a20150a000000000000000000000815222f3b4855626e7b8895a1aebbbcb0a396897d70635b606266656c655b50443b301d140a000000000000000000030c18232e39424c565d676d747b7a766f6b605d554c443b32291e150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415171413110d080100000000000000000000000000000000000000000815212e3b4854616e7b8794aab4bfbfb2a5988c7f72655b606b6f7b849095a0a8b2b7b5b7bbc1cbc0b5ab95887b6e6258575f61656461594f443a301e150b0000000000000000000000000000040d18222a323a4145474a4d4b5153545556575757575655555453504a504f4d4c4a4946443f382f2a2117110a0300000000000000000000000000000000060c151d23282f34383a3d3a39352f2723242526272822282b2d2e2f303132333435362f35393a3b3c3d3e3b3a36312921180f070000000000000000000000000000000c18232f414e5b6874818e9ba7b4c1c6b9ac9f9386796d6053463f404446484b4d4d53555759565e687885929eabb8c5b8ac9f9285796c5f4b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1b27323d46565f676a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68615e5750454039312a211a110900000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcbbaea194887b6e6155483b2e22201f1c17191c2936424f5c6975828f9ca8b5c2bdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000060b14191e20212322272b2d2e2f3031323232323232312f2e2d2c28231c150c0901000000000000000000000000000000050e161e262e343d424b51565e61676d71767a7e7b76726d6864605c54544e4746423b38342f2b27201d19130f09030000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc2b5a89c8f8275695c4f422f34383a3c3f404547494b4b51535658555d606365686a69655e54463d3222190e04000000000000000000000714212e3a4754616d7a8794aab4bfbcb0a396897d7063565356535b605b53493f32291f0b020000000000000000000007121d27303a444c555d606a6e6e68636059514b433b322920170c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080b07070401000000000000000000000000000000000000000000000714202d3a4753606d7a8698a2aebabdb0a4978a7d7164575960696e7a839096a0a9b2bcc6c7ccc7bbafa399877a6d61544d53555857554f473e32291e0c0300000000000000000000000000010c161f2a343c444c5254575a555c606162636464646363626161605c545d5b5a595756535049413c3328231c150c0300000000000000000000000000000710181e272e34394045474a47454039313031323334352d3338393a3b3c3e3f404142434441454748494a4b4846423b332a211910070000000000000000000000000000071a2633404d596673808c99a6b3bfc5b8ab9f928578665c50443834383a3c3e414246484a4d4c566a7683909da9b6c3b9ac9f938679665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16202b34444d565b5e606060606060606060606060606060605f5b54534d453f352f271f180f0800000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcbbaea295887b6f6255483c312e2d2b282226252936424f5c6975828f9ca8b5c2beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000002080e11141417171b1f2021222325252526262625242321201f1c17110a0300000000000000000000000000000000050e17202830383f444f545c60686d73797e83868a88837e7a75706d6662605854524d4745403937322c29241e1a150e0600000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc1b4a79b8e8174685b4e4135292c2d2f2f34383a3c3f404547494c4b515356585b5e5c5a544c42342b20100700000000000000000000000713202d3a4653606d798698a2aebabcb0a396897d7063564a49495053504941382d20170d0000000000000000000000000b151e28323a434b51585f62615e56544f454039312920170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677985929facb8bcafa396897c7063564f575f686e7a849196a1aab4bfcad2c5b9ac9f9286796c60534646484b4a49443e352c20170c000000000000000000000000000008131e28313c464e565d60636669676d6e6f7070707070706f6e6d6d666b6a6867656462605b534d453e342e261e150d03000000000000000000000000071119222a303940454b51535753514b433e3d3e3f404142433f44464748494a4b4c4d4e50514c52545556575854534d453c332b22190f06000000000000000000000000000b1825313e4b5864717e8b97a4b1bec4b8ab9e9185786b544a3f34282c2d2f3131363a3b3d414e5b6874818e9ba7b4c1bbafa49a86796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1922323b444b4f5153535353535353535353535353535353524e4846423b3329241d150d060000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdbbafa295887c6f625549423e3b3938332d33323136434f5c6976828f9ca9b5c2bfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000002050708060b0f1213141517181919191919181716151312100c060000000000000000000000000000000000040d172029323a424a505960666d727a80858b8f939995908b86827d79746f6a66615e5753514b47433c39352f2b2620180f06000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc0b3a69a8d8073675a4d4034271f202323292c2d2f2f35393a3c3f404547494c4e514f4e49423a3022190f00000000000000000000000006121f2c3844515c667985929facb8bcb0a396897d7063564a3d3f4446443f382f261b0e05000000000000000000000000030c162028313940454e535554524d48443d352f271f170e050000000000000000000000000000000000000000000306070b090606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556b7884919eabb7bcafa295897c6f6256494d565e686e7b849198a2aebac0cbc4b8ab9e918578655b50443a3b3e3d3c39332c231a0e0500000000000000000000000000040d19242f3a434e585f686d70737678797b7c7d7d7d7d7d7c7c7b7a79797876757372716f6c655f5750443f3830271f150d0300000000000000000000050e19232b343c424b51555c6064605d555048494a4c4d4e4f504a50535455565758595a5b5c5d565d6062636465615e574e463c342b22180f05000000000000000000000000091623303c4956636f7c8996aab4bfc4b7aa9d9184776a5e51442e231f202225262a2d2e333f4c5966727f8c99a5b2bfc0b6a093877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000710202932393f43444646464646464646464646464646464646423b3a3631292118120b03000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdbcafa296897c6f6354534d4b4846443f403f3e3e3e43505c6976838f9ca9b6c2c0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000000000000000003050607090a0b0c0c0c0c0c0c0a0908070603000000000000000000000000000000000000010c161f29323b444c545c606b70797f858c92979c9fa49f9d99928f8a85817c77726e6964605c55544e4745413a37312a21180e030000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbbfb3a6998c807366594d4033261a1416181c1f202324292c2d2f2f35393a3c3f414443413d3830281e100700000000000000000000000004101c2834404a546b7884919eabb7bcb0a396897d7063564a3d33373937332d261d140a0000000000000000000000000000040e161f272f353c4347484746413b383229241d150d050000000000000000000000000000000000000000060c101213171613120f0b060602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f44505d6a7783909daab6bbaea295887b6f625548444c565e696f7c86929fa4aeb9c3c3b6aa9d9083776a53493f332e3231302d28211a110800000000000000000000000000010c161f2935414c555f6a6f7a7d808284868788898a8a8a8a898888878685848382807f7d7c786e69615a504a423931271f150c030000000000000000020d17202b353d464e545c60676d706d67615a55565758595a5b5c545b606162636465666768696a6b686d6e6f70716e695f584e463c342a21170d0400000000000000000000000814212e3b4754616e7b8798a3aebac3b7aa9d9084776a5d5144372a1e1315181a1e2124313d4a5764707d8a97abb5c0baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1720282e3336373939393939393939393939393939393939352e2d2a251f170f070100000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bebcafa396897c7066615f57575553504a4d4c4b4a4a4a505d6a7683909da9b6c3c1b4a79a8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313b444c565d666d737d848c92989ea1a9acafababa39f9b97928d89847f7b76716d6762605854514c47433c332a2015090000000000000000000000000000000000000714212e3a4754616d7a8794aab4bfbfb2a6998c7f7366594c403326190d070c10131416181d1f202324292c2d303235373635312c261e160c00000000000000000000000000000c18232e44515d6a7784909daab7bcb0a396897d7063564a3d302b2d2b27221b140b02000000000000000000000000000000040d151d242931373a3b3b3936302c272118120b0300000000000000000000000000000000000000030a11171c1f202422201f1c1714120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071c2936434f5c6976828f9ca9b5bbafa295887c6f6255493c444d57606a717e8a929da7b1bdc2b5a99c8f8276695c4f432d22252423201c171008000000000000000000000000000007131d28313a45515d676f7c868a8d8f91939995969797979696959494989291908e8d8c8a89827b716c605c544b433931271e150b000000000000000008141e29323d474f585f666d72797d79706c6262636465666768696a666c6d6e6f7172737475767778797a7b7c7d7e7b6e6a60584e463c33291f160c01000000000000000000000613202d394653606c7985929facb8c3b6aa9d9083776a5d5044372a1d1109090e1215222f3b4855626e7b8899a3afbbbaaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161d22272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2821211e1a140d05000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bebeb2a5988b7f78736e69676461605b545a595857575757566b7784919eaab7c4c2b5a89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000010507070b080705020000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a434c565e686d78808791969fa2aaadb3b9bbb8b5aeaca9a29e9a95918c87827e79746f6a65605d55534e463c31261a0f0200000000000000000000000000000000000713202d3a4653606d798698a2aebabfb2a5988c7f7265594c3f3226190c0000040607070c10131416181d1f202325282b292825211b140c040000000000000000000000000000071d293643505c6976838f9ca9b6bcb0a396897d7063564a3d3023201f1b17110a020000000000000000000000000000000000030b121820262b2e2f2e2d2a251f1b160c070100000000000000000000000000000000000000070c151c23282c2d312f2d2b2822211e1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5bcafa295897c6f6256493c3b454e58616c74808d95a0abb4bfb4a79b8e8174685b4e412e2318171614100b050000000000000000000000000000010d18242f3a43505a606d7a849198999c9e9fa4aba3a3a3a3a3a3a2a1aaa29f9e9d9b9a9897948f867e746d665d554b433930271d1207000000000000010d1925303b444f59606a6f797f858a847d756f6f707172737475767778797a7b7c7d7e7f8081838485868788898a8b847c6f6a60584e453b31281d12070000000000000000000005121f2b3744505b657784919daab7c3b6a99d9083766a5d5043372a1d100400020713202d3a4653606d7986929facb9bbaea195887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b11171b1d1e202020202020202020202020202020201f1b1514120e090300000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec0b3a79b918b84807b7774716e6c66686766656464646465687985929facb8c5bdb2a89c8f8376695c504336291d10030000000000000000000000000000000000000000000000000002080d111314181414110e090401000000000000000000000000000000000000000000000000000000000000000004111d2935414b555e686e7a828c9399a0a8aeb3b5b7b9bbc0bfbbb9b3adaba8a09d99938f8a85817c77726d67625f584e43372b1f1206000000000000000000000000000000000006121f2b3844505c667985929facb8beb2a5988b7f7265584c3f3225190c00000000000000040607070c10131416191b1e1c1b1915100a020000000000000000000000000000020f1c2935424f5c6875828f9ba8b5bcb0a396897d7063564a3d302317120f0b06000000000000000000000000000000000000000001070c151a1f212221201e19140f0b0400000000000000000000000000000000000000030b12181e262e34383a3e3c3938332d2d2b261f180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4bcafa396897c706356493d333c46505a606d79839099a3aebab3a69a8d807367544a4034281e130808040000000000000000000000000000000004111d2935414b55616c75818e96a0aaa9abacafb5b0b0b0b0b0afafaeb4aeacaba9a8a6a5a69f98928b80786d675d554b42392e23180f06000000000005111e2a36414c56606b6f7c848c9296918a827c7b7c7d7f808182838485868788898a8b8c8d8e8f909192999596979691857c6f6a5f574d43392f24180e05000000000000000000030f1b27333f49536975828f9ca8b5c2b6a99c908376695d5043362a1d1003000006121f2c3844515c667784919eaab7bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0e101113131313131313131313131313131313130f08070502000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfc3b8ada39b96918c8884817e7b7977757372717171717172737a8798a2aebac0b5aba1968d8073665a4d4033271a0d000000000000000000000000000000000000000000000000040a0f13191d20212421201e1a14100d07010000000000000000000000000000000000000000000000000000000000000613202c3945515d676e7a838f949fa4abb2b0aba9aaacafb6b6b9bbbeb9b8b1acaba49f9c97928d88837f7a746e6a5f53473a2e211408000000000000000000000000000000000003101c28343f4a546b7885919eabb8beb1a4988b7e7165584b3e3225180b000000000000000000000000040607090c0e11100f0d090400000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4bcb0a396897d7063564a3d3023170a0300000000000000000000000000000000000000000000000003090f121415141514120e090300000000000000000000000000000000000000050c151d232830383f44464a4946443f3b3a37312a21180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bdb0a3968a7d7063574a3d30343e45515c676e7c86929fa7b1b2a6998c7f73665c51443a2f24190d0000000000000000000000000000000000000613202c3945515d67717e8a939ea8b2b5b7b9bbb7b5b3b3b3b3b4b5b6b8b9b8b7b6b5b3b2b0aaa29f928d82796d675d544b40342821180e03000000000714202d3946525e686f7d8691969ea19e948f8888898a8b8c8d8e8f9192929995969798999a9b9c9d9e9fa3aba2a8a19792857c6e695e554b40352920170d020000000000000000000b17222d414e5a6774818d9aa7b4c0b6a99c8f8376695c504336291d1003000004101c2834404a546975828f9ca8b5bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc9bfb5ada8a19e9996918e8a88858381807f7e7d7d7d7d7e80818e9baab4bfbbafa3999184796d6053473a2d20140700000000000000000000000000000000000000000000040b0f161b1e252a2d2e312e2d2a25201d18120f0a040000000000000000000000000000000000000000000000000000000713202c38444f59606d798390959fa6afb5b0a69f9c9d9fa4acaaacafb5b6b8bab8b5afaca9a29f9a95908b86817c6e6255483b2f2215080000000000000000000000000000000000000b17232e44515e6a7784919daab7beb1a4978b7e7164584b3e3125180b00000000000000000000000000000000000204030200000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3bdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000002090e13181d202022211e1a150c070100000000000000000000000000000000050f171e272e343d424a5053575553504a4847423c332a1f150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb1a4978a7e7164574b3e312834404b555f6a737f8c95a0acb7aa9e9184796d60554c4135291d12070000000000000000000000000000000004111d2935414b55606d7985919ea5afbac2c2b8b0aaa9a6a6a6a7a7a8a9abacafb6b2b4b7b9bbb4aea49d948f82796d665c51453f332a201509000000000814212e3b4754616e7a859298a0a8aca69e9c9595969798999a9b9c9d9e9fa3aba2a4a5a6a7a8a9aaabacaeb5afb2a9a19791847b6e675d51453f32291e1308000000000000000000061926323f4c5965727f8c98a5b2bfb6a99c8f8376695c504336291d10030000000c18232e404d5a6773808d9aa6b3bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccc7bfbab2acaba8a09e9a979892908e8d8c8b8a8a8a8a8b8c8e939eaabcb9afa59f92877c6f675d5145392c1f1306000000000000000000000000000000000000000002080d161b21272c3036393a3e3b3a36302c29241d1b15100c07000000000000000000000000000000000000000000000000000916222f3b4854606b75818e95a0a7b0bbb7ab9f948f91939a9a9d9fa3aba9acaeb4b5b8b9b3adaba7a09d98928d8073675a4d4034271a0d000000000000000000000000000000000000061d2a3743505d6a7683909da9b6beb1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb2a6998c7f7366594c40332619060000000000000000000000000000000000000000000000050d141a1d24292c2d2e2d2b261f18120b030000000000000000000000000000050f172129303940454f545c606462605b5455534d453c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdb2a5998c7f7266594c3f33232e39434e58606d7984919daab7aca0968b7f72675d5145392e23180c000000000000000000000000000000000613202c3945515d6773808c97a1adb7c1c7bbb0a69f9c9a9a9a9a9b9c9d9e9fa4aca5a8aaacafb5baaea69e948f82786d605b51453c31261a0e020000000814212e3b4754616e7a8797a2aab2b9b0aaa8a2a2a3a4a5a6a7a8a9aaabacafb5afb0b1b2b3b4b6b7b8b9bbbfbcbbb3a9a1969183796d605a50443a3025190d0200000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c8f8376695c504336291d1003000000071825323e4b5865717e8b98a4b1bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0ccc6c3c2bdb9b7b2acaaa7aaa39f9d9b9a99989797979798999b9ea5afb9b0a69e938c7f726b60554b4035291d100400000000000000000000000000000000000000050c131921272c32383a4146474b4746423b39352f2b261f1c18120d0802000000000000000000000000000000000000000000000a1623303d495663707c89939ea7b1b9c0b5ab9c8f8284868a8d909299999c9fa3aaa9abaeb3b5b8b1acaaa2998c7f7366594c403326190d0000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5beb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000060b1825323f4b5865727e8b98a5b1beb4a79a8e8174675b4e412e23170b00000000000000000000000000000000000000000001070f171f252a2f35393a3b3a373129231d150d05000000000000000000000000050f172129333b424b515960666d716f6c6665615f574d42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcb3a79a8d8074675a4d412e2327303c44515c6675818e9ba8b4b2a89e92857a6d60544b4034281c10040000000000000000000000000000000714212d3a4754606d7a85929fa9b3bec9c3b7aa9f948f8d8d8d8d8e8f9091939a97999b9d9fa3abb3b8b0a69f948e81746d62574e42372b1e12060000000714202d3946525e687985929facb8c1bbb7b5aeaeafb0b2b3b4b5b6b7b8b9bbc0bcbdbebfc0c1c2c3c4c5c7cbcdc5bbb2a8a0958e81746c62564c41362a1f140800000000000000000915222f3c4855626f7b8895a9b3beb6a99c8f8376695c504336291d1003000000091623303c4956636f7c8996a9b3beb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1c1bbb6b5aeb2b7b8b9b7b4b4aeacaaa8a6a5a4a4a4a4a4a5a6a8aaafb7b1a79f948e81756d63594f43392f24180c00000000000000000000000000000000000000080e161e252a32383d44484c52545754524d4745403937322c28231c19130d080200000000000000000000000000000000000000000b1825313e4b5864717e8b97a5afb9c3bbafa499887c777a7d808386898c909298999c9fa2aaa8abadb3afa3998a7d7063574a3d3024170a0000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b24313e4b5764717e8a97a4b1bdb6a99c8f837669544a3f34281c100300000000000000000000000000000000000000040c1318212930363a4045474847423c342f271f170e0500000000000000000000020b172129333b454d545c606b70787d7c7975726e695f53473a2d211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbb5a89b8f827568544a4034281e2834404a546874818e9ba7b4b9ada1978c7f73665c5145382c1f150a0000000000000000000000000000000a1623303d495663707c8998a2aebbc4cfc2b5a99c8f82808080808182838586888a8c8e919299a2a9b3b8b0a69e938b7f726a5f53473a2e21140800000005111e2a36414c566a7784919daab7c4c7c3c2bbbbb7b5b2b4b5b7b8babfbdbec0c1c3c5c6c9cfcbcccecfd1d2d3cdc4bab1a79e938b7e71685e52463b3025190e02000000000000000714202d3a4753606d7a8697a1adb9b6a99c908376695d5043362a1d10030000000714212e3a4754616d7a8797a1adb9b1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4bdb9afaaa8a1a5aaacb2b8b9bebab8b7b4b3b2b1b0b0b0b0b1b3b5b6b8b0a7a0959082796d605b51463d31271d120700000000000000000000000000000000000006111a202830363d44484f54565e6164615e5753514b47433c38342e29241e19140d08020000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdc6b9ac9f9386796d6d7073777a7d808386898c8f9298989b9ea1a9a89f92867a6d6054473a2d2114070000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4beb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000020b141b22272b303d4a5663707d8996a3b0bcb7aa9e918477665c5044382b1f1206000000000000000000000000000000000000040d161d2429333b42464b515355534d454039312920170e040000000000000000000a141d29333b454d575e666d747d838a8885827f7b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794aab4bfb6aa9d908377665c5144382c1f232e414e5b6774818e9aa7b4beb3a99e9185796d6053463c32261b0f0000000000000000000000000000000714212e3a4754616d7a8796a1acb9c5cabdb0a4978a7d73737374747576787a7b7d7f8184879297a2adbab8afa59f92867b6e6255483b2f221508000000010d192530424f5c6975828f9ca8b5c2cfccc2b8b0aba9a5a7a8aaacaeb4b0b2b3b5b6b8b9bebcbebfc1c3c4c5c7cbccc3b9afa59f92857a6d61564d41362a1e1105000000000000000613202c3945515d677885929eabb8b6a99c908376695d5043362a1d10030000000713202d3946525e687885929eabb8b1a4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5b2aca59e9b95989da0a8abadb3b6b8babebfbfbebdbdbdbdbebfbdb9aea69f9590837a6d675c51493f342b1f150b0100000000000000000000000000000000020a1117232c323a41464f54596063686d716e6964605d55534e4644403935302a251e19130b0600000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc4b7ab9e91847866616467676d707376797c7f8285888b8f9297989b9c8f8276675d5145392c2013060000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3bfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d3337393c4956626f7c8995a2afbcb9ac9f9286796d6053463a2d2013070000000000000000000000000000000000040d161f282f353f454d52555d60615f57514b433b322920160c020000000000000006111c262f3b454d575e696e788089909597928f8c8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8698a3aebab9ac9f9286796d6053463a2d202734414d5a6774808d9aa7b3c0b9ada1978b7e7164584e43372b1b110600000000000000000000000000000713202d3946525e687884919eabb7c4d2bdb0a3968a7d7067676768696a676d6f707275777985929fabb8c1baaea3998f8275685c4f4235291c0f02000000081b2734414e5a6774818d9aa7b4c0cdc7bbb0a69f9c999a9c9d9fa2aaa3a5a6a8aaabadb3b0b1b3b4b6b7b9bbc0bdbfc1baaea2988d8174685e5246392d2014070000000000000004111d2935404b556a7683909da9b6b6a99d9083766a5d5043372a1d100400000005111d2a36414c56697683909ca9b6b1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8ada8a09e938f888b91969b9ea1a9a9abadb3b2b3b4b5b6b6b6b6b5b2ada49d948f837a6d685d554b40372e22190d0300000000000000000000000000000000020b141c2228363e444c525960636b6f757a7e7b76716d67625f5853514a45413a36302a251e17110a02000000000000000000000000000000091623303c4956636f7c8996a2afbcc3b6a99d9083766a5457555d606366676d6f7276797c7f8285888b8e918a7e7164554b4135291d11040000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000006111b262f383f4446444855626e7b8895a1aebbbbafa399877b6e6154483b2e21150800000000000000000000000000000000020b161f28313a414550575e61676d6e69605c554c443b32281e140a000000000000000b17222d38424d575e696e7b838d929da0a29f9a8d8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677986929facb9baaea399887c6f6255493c2f222734404d5a6773808d9aa6b3c0beb3a99d9083776a5f5447382d22170b000000000000000000000000000005111d2935414c566874818e9babb5c0ccbcafa296897c6f635a5a5b5c555d60626466686775828f9ba8b5c2bfb4ab9d9083766a5d5043372a1d10040000000c1926323f4c5965727f8c98a5b2bfcbc3b7ab9f948f8c8d8f9092989597989a9b9d9ea1a9a3a4a6a7a9abacafb5b1b2b4b5b3aa9f92867a6e6154473b2e21140800000000000000010d18242f424f5c6975828f9ca8b5b6aa9d9083776a5d5044372a1d1104000000010d192530424f5b6875828e9ba8b5b2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca8a19e96918a827b7f84898e9297999c9fa2a9a5a6a8a9a9a9a9a9a8a8a19e928d827a6d685d564c43392e251c100700000000000000000000000000000000000a141d262d33404850565e616b6f767c82868a86837e7a746f6a64605c54524c46413b363028221c140b0200000000000000000000000000000916222f3c4955626f7c8895a2afbbc2b5a89c8f827569615e56545456555c606366666d6f7275787b7e818484786d6053463a2f24180d010000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1beb3a69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000000000000000b17222d3841495053504954616d7a8794aab4bfc0b5ab96897c706356493d3023160a000000000000000000000000000000000a141d28313a434b515a62696e737a7b746d675e564c443a30261c11060000000000030f1c28333f4a545e696e7b8490959da4acada69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b556b7885919eabb8bfb4ab988b7e7165584b3e31262733404d5a6673808d99a6b3c0c4b8aca095887c6f6253493f33271b0f0300000000000000000000000000010d1925303e4b5864717e8b99a4afbbc7bbafa295887c6f62554d4e4f4b51535557595565727e8b98a9b3bec4b7aa9d9184776a5e5144372b1e07000000000b1724313e4a5764717d8a97a4b0bdd0c2b5a99c8f827f8182848587888a8b8d8e909297959698999b9c9e9fa3aba4a5a7a9aaa79d908377685e5246392d2014070000000000000000071c2936434f5c6976828f9ca9b5b7aa9d9084776a5d5144372a1e110400000000081c2936424f5c6975828f9ca8b5b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d69768390969b96918b847e756e72787d8185898c90929796989a9b9c9d9d9d9d9b9996918a80786d685d564c443a30271d130a000000000000000000000000000000000006111c262f383f44515a61686d747d82898f9299938f8b85817c76716d66605d56524c46413a332d261d140a00000000000000000000000000000815222e3b4855616e7b8894a1aebbc1b4a79b8e8175716e6866615e5754525356545c606265686a6e717578796d665c514438281d1307000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdb4a79a8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535b605b5356606d798698a2aebabeb1a4978b7e7164584b3e3125180b00000000000000000000000000000006111c262f3a434c555d606c717b80858680796e685e564c42382e23170b030000000006121f2b3844505b666e7b8491969fa7aeb8b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f44515d6a7784909daab7c0b4a79a8d817467574d42362f2d33404c5966737f8c99a6b2bfc8bcb1a79a8d8073655b5044372b1f120500000000000000000000000000000814212e3b4754616e7a86939facb9c6bbaea195887b6e6255484142404547484a4c55626f7b8897a2adbac4b7ab9e9184786b5e51452f24180c000000000916222f3c4955626f7c8895aab4becac0b3a79a8d8074747577797a7c7d7f808283858688898b8c8e909192999697999a9c9d9f958a7d7063564d41362a1e11050000000000000003101d2a3643505d697683909ca9b6b7aa9e9184776b5e5144382b1e110500000003101c2936434f5c6976828f9ca9b5b3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c848d8e8a847f79716c62656c7075797c808385878a8c8d8e8f909090908f8d8b847d746d665d564c443a32281e150b0100000000000000000000000000000000030d17222d38424a505b636c707a81898f949b9fa39f9c98928e88837e79726d68615e56524c443f382f261c1106000000000000000000000000000814212e3b4754616e7a8794a1b6c0c5b8ac9f9286827e7a76726e6965615e56535150535558575f626568676d675d544a403428160c01000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdb5a89b8f8275685c4f4235291c060000000000000000000001040707090a0a0a090807050200000000000000000000000005121f2b3744505b656c65666260667985929facb8bfb3a6998c807366594d4033261a070000000000000000000000000000000b17222d38424c565d676d757e858d92928d837a6e685d544a3f34281f140900000005111e2a36414c56606c78839096a0a8b1b9c0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071d293643505c6976838f9ca9b6c2b7aa9d918477695f53463e3c3a383f4c5966727f8c99a5b2bfcdc3b7ab9e9184786c605346392d20130800000000000000000000000000000714202d3946525e6876838f9caab4bfbaada194877a6e6154473b2f35383a3c3d4653606c7985929fabb8c5b8ab9f9285786c554b4035291d10040000000714212e3a4754616d7a8798a2aebac6c0b3a79a8d807467696a686d6f7072737577787a7b7d7e808183848687898a8c8e8f91929083776b6155443b3025190e020000000000000004111d2a3744505d6a7783909daab6b7ab9e9184786b5e5145382b1e120500000003101d2a3643505d697683909ca9b6b3a69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a6f7980817d79726d66615a5b6063666c6f7376787b7d7f8081828383838382807e7a706b605c544c433a322820160c0300000000000000000000000000000000010b151f28333f4a545b606d727e858e939c9fa6acaeacaaa29f9a95908a847f7a736e68615e56504a42382d22170b000000000000000000000000000714212d3a4754606d7a879aa4afbbc6baaea298928f8b87837f7b76726e6864605c54534d4c4e535558555d605d554b42392e2318040000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcb6a99c8f8376695c50432d22170b000000000000000001080d11131416161717161414110e090200000000000000000005111e2a36424d57606c7877736f6c667884919eabb7c1b4a79b8e8174685b4e412e23180c0000000000000000000000000000030f1c28333f4a545d686d79828b92989f9f9590837a6d665c50443c31261a0e0000000714202d3946525e68727f8c959fa8b2bac2bfb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1b8aca095887b6e61554b4b494745404c5965727f8c98a5b2bfcbc5b9ada196897c6f6356493c3025190d010000000000000000000000000005111e2a36414c5665717e8b98a3aebabaada093877a6d6054473b30292c2d2f3844505b6676828f9ca9b5c2b9ac9f928679675d5145382c1f13060000000713202d3946525e687885929fabb8c5c0b3a79a8d8074675c565d6162646567686a676d6e707173747678797b7c7e7f81828485877d7063594f4432291f1408000000000000000004111e2a3744515d6a7784909daab7b8ab9e9285786b5f5245382c1f070000000004111d2a3744505d6a7783909daab6b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5860676d7375706d66605c54505053545b60626669696e7072737576767676767573716d676159504a423a312820160d04000000000000000000000000000000000007121d27313944505b666c747f8892979ea5abb0b9bbb9b4aeaba79f9d96918c85807a746d68605b544a3f33281c0f030000000000000000000000000613202d394653606c7986939facb9c6bfb4aaa29f9b9a93908c87837f7a76716d66625f57544f46484b4b5153514b433930271c120700000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbb7aa9d9084776a544a3f33281c0f03000000000000040c13191d2021222323232221201e19140f0a04000000000000000714202d3a46525e69748084807c79747784909daab7c3b6a99c90837669544a4034281c10040000000000000000000000000006121f2b3844505b666d7a838f949fa2aaa79f959082786d60574d42372b1c110600000814212e3b4754616e7a86929fa7b1bac4ccbfb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa9b3bebcb1a7988c7f72655c55585553514b505865727e8b98a5b1becbc9bdb2a8998d807366564c41362a1d110500000000000000000000000000020e1925303b4754606d7a86929facb9baada094877a6d61574d42362a1f2028333f4a546773808d9aa6b3c0bbafa399867a6d6053473a2d20140700000005111d2a36414c566a7784909daab7c3c0b3a79a8d8074675a4c52545557585a5b555d60626365666869666d6e6f7172747677797a706b6155473e3320170d02000000000000000005111e2b3844515e6b7784919eaab7b8ab9f9285786c5f52452e23180c0000000004111e2b3744515e6a7784919daab7b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464e555d60676864605c54514b4244464a50535659575e6163656768696a6a6a6a686665605d554f443f3830281f160e040000000000000000000000000000000000000c18242f3943505a606c78818c939aa1a9afb7bab9b8babebab8b1aba8a19e98928d86807a726c665b5044382b1f120600000000000000000000000005121f2b3744505b657985929facb8c5c6bcb4aeacaca49f9d9995908b87827d79736e6963605953514a44454745403931271e150b0000000000000000000000000000000000000000000815212e3b4854616e7b8794abb5c0b7ab9e918478665b5044382b1f12060000000000060d161e24292c2d2f3030302f2e2d2a251f1b160f070000000000030f1c28333f4a54616e7b86908d8985817d83909da9b6c3b7ab9e918478665c5144382c1f1206000000000000000000000000030f1b27333f4953606c78828f959ea6aeb4b1a79f948c8073695f5346382d22170b00000714212d3a4754606d7a8796a1acb9c2ccccbfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c97a1adb9c2b6a99c8f83766d67666462605d555c5c65717e8b98a4b1becbcfc3b6aa9d908377685e5246392d20130700000000000000000000000000000814202c3945525d6875828f9ba8b5c0b3a6998d8073695e52463c31261b222d3e4b5764717e8a97a4b1bdc0b5a094877a6d6154473a2e211407000000010d192530424f5c6975828f9ca8b5c2c0b3a79a8d8074675a4d4647494a4c4d4f4b5153555658595b545c606163646667696a686d6861594f44352c210e0500000000000000000005121f2b3845525e6b7885919eabb8b8ac9f9285796c5f4a4034281c100400000005111e2b3844515e6b7784919eaab7b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b343d434b51535a5b5753504a45403937393f4446494d4d535457595a5b5c5d5d5d5d5c5a5854514c433e342e261e160d0400000000000000000000000000000000000004101d2935404b55616c74808d939fa4acb3bbb4aeacacaeb4b5b8bab7b2adaaa29f98928d857f786c605346392d201306000000000000000000000000030f1b27333f495f6b7885929eabb8c5cac2bcb7b6b6afaca9a79f9d99938f8a85807b76706b64605c54504a423e36312921170f050000000000000000000000000000000000000000000714212d3a4754606d7a8799a3afbbb9ac9f9286796c605346392d20130600000000060f1820282f35393a3c3d3d3d3c3b3a36302b27201910070000000006121f2b3844505b6673808d999997928e8a90959fabb8c6b9ac9f9386796d6053463a2d20130700000000000000000000000005121f2b3744505b65727f8c949fa7b0babeb9b0a69f92877b6e61544a3f33281c0f03000613202c3945515d677884919eabb7c4d1ccbfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a85929ea6b0bbb9ac9f92877d797673716f6d676a696968717e8b97a4b1becad2c6b9ac9f93867a6d6154473a2e211407000000000000000000000000000004111d2935414c5664717e8b97a4b1beb8ac9f92867b6e61584e43372b20222f3c4955626f7c8895a9b3bebbaea194887b6e6155483b2e22150800000000081a2734414d5a6774808d9aa7b3c0c0b3a79a8d8074675a4d413a3c3d3f4042404547484a4b4d4e4a5053545657595b5c565e615e564f473e33231a100000000000000000000005121f2c3845525f6b7885929eabb8b9ac9f938679665c5144382c1f120600000005121f2b3845525e6b7885919eabb8b5a89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b31394045474d4e4a46443f38342e2b2d3338393c404246484a4c4d4e4f505050504f4d4b4745413a3128231c150c040000000000000000000000000000000000000006131f2c3845515d67717e8a929da5afb6beb4aba39f9fa2aaa8abaeb4b5b8b4aeaaa29f979286796d6053463a2d201307000000000000000000000000000b17222d44515e6b7784919eaab7c4c2b8b0aba9a8acaeb4b1ababa49f9c97928d87827d77716d66605c545046423b332921170d0200000000000000000000000000000000000000000613202c3945515d677986929facb9bbaea399877a6e6154473b2e211408000000030e18212a323a41454749494a4a494746423b38322b22190f040000000613202d394653606c7885919ea9a19e9b979d9fa7b1bcc7bbafa499887b6e6155483b2e2215080000000000000000000000000613202d394653606c7985929fa6b0b9c1cac2bbafa3998e8174665b5044382b1f12060004111d2935414c556975828f9ca8b5c2cfccbfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d67717e8b949fa9b3bbafa39992898683807e7c7a7877767575757e8a97a4b0bdcad4c8bbafa49a8a7d7064574a3d3124170a0000000000000000000000000000010d19242f3e4a5764717d8a97a4b0bdbaaea2988e81746a5f53473f3329212d3a4754606d7a8797a1adb9bbaea295887b6f6255483c2f221509000000000c1926323f4c5965727f8c98a5b2bfc0b3a79a8d8074675a4d41342f3132342f35383a3b3d3e40413f444648494b4c4e4f4c5254524c443e352c2111080000000000000000000006131f2c3946525f6c7985929facb8bbafa49a86796d6053463a2d20130700000006121f2c3945525f6c7885929fabb8b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000710191f272f35383a40423d3a38342e28231f22282b2d2f31363a3b3d3f4042434343434342403e3a39352f281f17110a0300000000000000000000000000000000000000000714202d3a4753606d7984919ea4aebbc0baaea399929298999c9fa2aaa8abaeb3b4aea99f928579665c5144382c1f120600000000000000000000000000061e2a3744515d6a7784909daab7c3bcb0a69f9c9b9fa2aaabb0b5afaca9a19e9a938f89837e79716d66615a534d453b33291f1409000000000000000000000000000000000000000004111d2935414b556c7885929fabb8bfb5ab95897c6f6256493c2f23160900000009151f2a333c444c5254555656565554524d47433d342b20160a0000000a1623303d495663707c8997a1adadaba7a3a9abb1b9c2ccc0b5ab96897d7063564a3d3023170a00000000000000000000000005121f2b3744505b657783909da9b3becad6cbc0b5ab9f9285796c605346392d20130600010d19242f404d596673808c99a6b3bfd0ccbfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c55606c77828f97a2abb5b5aba39f9892908d8b888685848382828282909ca9b6c3cfd1c4b7ab9f95887b6e6155483b2e221508000000000000000000000000000000081724313d4a5764707d8a97a3b0bdbfb4aa9f93877c6f625a50453b30252c3945515d677885929eabb8bcafa296897c6f6356493c30231609000000000a1724313d4a5764707d8a97a3b0bdc0b3a79a8d8074675a4d41342724252724292c2d2f3032332e34383a3b3c3e3f414341464746413a322c231a10000000000000000000000006131f2c3845515c677986939facb9c0b6a093867a6d6053473a2d20140700000006131f2c3946525f6c7985929facb8b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d151d24292c2d3435312d2c28231c1812171c1f2023252a2d2e3032343536373737373533322d2c29241e160d06000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a1adb6c0c5b9ac9f928785898c8f9298989c9fa2aaa8aba99c8f837669544a4034281c100400000000000000000000000004101d2a3743505d6a7683909da9b6c3b7ab9f94908e92989c9fa6acaeb4b3adaca49f9c95908b847e78706c615e574d453b30251a0e0200000000000000000000000000000000000000010d18242f45515e6b7884919eabb7bdb0a4978a7d7164574a3e3124170b0000020e1a26313c454d565d606263636362615e56544e463d32271b0f0300000d1a2734404d5a6773808d9aa9afb6b8b4b0b6b8bcc2cbcebeb1a4988b7e7165584b3e3225180b000000000000000000000000030f1b27333f495365727f8c97a1adb9c1cbc4bbb2a89f92867a6d6054473a2d2114070000081724313e4a5764717d8a97aab4bfcbccbfb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a44505b656e7b859299a3afbbb5afaaa39f9c9997959792918f8f8f8e90949fabb7c4d0c8bdb1a89d908376695f53463a2d2114070000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6bbafa4998f82766c62574d42362a2935414b556a7784909daab7bdb0a3968a7d7063574a3d3024170a000000000916222f3c4955626f7c8895a9b3bec0b3a79a8d8074675a4d4134271a191a181d1f202223252623282b2d2e303133343036393a39363028201a110800000000000000000000000713202d3a4653606d798699a4afbbbaada094877a6d6154473a2e21140700000006131f2c3845515c677986939facb9b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d1f20272824201f1c17110c070b0f1213161a1e212124262728292a2a2a2a29272521201d19130c0400000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a9b2bec8c2b6a99c8f82787c7f8285898c8f9298989c9fa2998c7f7366594c402e23180c0000000000000000000000000003101c2936434f5c6976828f9ca9b5c2b6a99c908281868b8f949a9fa3aaadb3b6afaca7a09d96918b847d766e695e574d42362a1e12050000000000000000000000000000000000000000071d2a3744505d6a7783909daab6bfb2a5998c7f7266594c3f33261908000006121e2b37424d575f686d6f7070706f6e696260584e43382b1f13060000101d293643505c6976838f9b9fa4acafb5bbc0c7c8cdcac4bdb3a6998d8073665a4d4033271a0d000000000000000000000000000b17222d3a4753606d7985929ea6b0b9c2bab2a9a0968d8074685d5245392c20130700000815222f3b4855626e7b8898a3aebac7cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e27333f49535e69707d87929fa4aebbbbb4aeaca9a6a4a9a29f9d9c9c9b9b9c9fa6b0bcc7c8c5b8aca0958a7d7064574d42372b1e12050000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdccc0b5ab9f948b7e71695e52463e33292f434f5c6976828f9ca9b5bdb0a4978a7d7164574a3e3124170b000000000714212d3a4754606d7a8797a2adbac0b3a79a8d8074675a4d4134272324242525252626272728282829292a2a2b2b2a252a2d2e2d2a251e160e080000000000000000000000000714212d3a4754606d7a8793a0b5c0baada194877a6e6154473b2e2114080000000713202d3a4653606d79869aa4afbbb6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141a1b171312100c06000000030606090e12141517191a1b1c1d1d1d1d1c1a181413110d08010000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcfc0b3a6998d80736f7275797c7f8285888c8f929794887b6e6155483b2e22150700000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2b5a89c8f82757a7e82888e92989fa2a9aeb3b9b1aca8a19e96918a827b6e695e52463a2d2014070000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c0b4a79a8d8174675a4e412f24190d01000814212e3a47535f69767a7c7c7d7d7c7a786f6a6054473b2e22150800000e1b2835414e5b687481888e939a9fa4abafb5bbbfc6bfbab2aca59b8e8175685b4e4235281b0f020000000000000000000000000613202c3945515d67717e8b949ea7b1b9b0a8a1979184796d60564c4135291d110400000713202d3a4653606d7986929facb8c5cbbfb2a5988c7f7265594c3f3226190c0a0a09090909080808080707060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b17222d38414d57606b727f8b929ca4afb6bebab9b6b3b1b3adabaaa9a8a8a8a9abb0b9c2c0bcb8b1a79d9184786c6053463c31261a0e020000000000000000000000000000000a1723303d4a5663707d8996a3b0bcd2c7bdb0a69f92857b6e615a50453b3035424e5b6875818e9ba8b4beb1a4988b7e7165584b3e3225180b000000000713202c3945525d687885929fabb8c0b3a79a8d8074675a4d413430303031313232333333343435353636363737383735322d21201d19130c05000000000000000000000000000814212e3b4754616e7a8794a1adbabbaea194887b6e6155483b2e2215080000000714212d3a4754606d7a8793a0b6c0b7aa9d9184776a5e5144372b1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070d0f0a070603000000000000000000020507080a0c0d0f10101010100f0d0b070604010000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbccbc0b5ab978a7d716466666d6f7275797c7f8285888c8276695f53473a2d21140800000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1b6aa9d9083776d71767c81868c92979fa2aaaeb4b8b2aca8a09d948f867b6e6154483b2e21150800000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2b5a99c8f827669564c4135291d1104000815222f3b4855626e7b87888989898887847c6f6256493c2f23160900000e1a2734404d59646f747c82878e93999fa3abaeb5bab4aea8a09e938e8275695c4f4236291c0f0300000000000000000000000004101d2935404b55626c75828f95a0a8ada69f9691857b6e675d51443a2f24190d01000006121f2b3844505c667783909daab6c3cbbeb2a5988b7f7265584c3f3225191717161616161515151514141313100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3b454f59626d73808d929fa4acb3b2b4b6b7b9bbbab8b7b6b5b5b5b6b7bab8b6b3b1acaa9f958b7e71665b5044382a1f1409000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d0c2baada2978f82756c61574d42392e414d5a6774808d9aa7b3beb2a5988b7f7265584c3f3225190c0000000004111d2935414c566a7784909daab7c0b3a79a8d8074675a4d413c3c3d3d3e3e3e3f3f40404141414242434344444443423e3831281f0f080200000000000000000000000000000815212e3b4854616e7b8794a1aebabbaea195887b6e6255483b2f2215080000000814212e3b4754616e7a8794a1adbab7ab9e9184786b5e5145382b1e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895acb6c0c7bbafa399887b6e61545c606265666d6f7275797c7f7c6f62574d42372b1e120600000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0b8ab9e91857867646a6f747a7f858c92989fa2aaafb9b9b2aca69e98887b6f6255483c2f22150900000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1b8ab9e918478685d5245392c201306000a1623303d495663707c899596969695968b7e7164584b3e3125180b00000c1824303c48535d646a6f757c81878e92999fa3abaeaaa29f96918a81796d6053473a2d20140700000000000000000000000000010d18242f3943505a606d7a8391969fa19e948f847c6e695f554b4032281e130800000003101c28343f4a546874818e9ba7b4c1cbbeb2a5988b7f7265584c3f322524242423232322222222212121201f1c18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29333d47515b636e73808c939aa2a9a5a7a9abacafb5afb0b1b1b1b1b0b4aeaca9a7a7a09d989083786c60544a3f3328180e03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6cabeb3a99e948a7e71695f544b4034404c5966737f8c99a6b2bfb2a6998c7f7366594c403326190d00000000010d19242f424f5c6875828f9ba8b5c0b3a79a8d8074675a4d4849494a4a4a4b4b4c4c4d4d4d4e4e4f4f4f50505151504e4a433a3121170d0200000000000000000000000000000815222f3b4855626e7b8895a1aebbbbaea295887b6f6255483c2f2215090000000815212e3b4854616e7b8794a1aebab8ab9e9185786b5e52452d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305060809090a0a0a0a0909080606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a879aa4afbbc5b9ac9f9286796d6053505356545c606265666c6f726f6a5f53453c31261a0e0200000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0b9ada197867a6d605f62686d737a80858d92989ea5acb2bab8b0aa95897c6f6256493c2f23160900000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0b9ada196877a6d6054473a2d21140c070e1825313e4b5864717e8b97a3a3a3a8998c7f7266594c3f3326190c00000814202b37414b53585f626a6f757b81878e92999fa39f98928c847d746d675d5145392c201306000000000000000000000000000007121d28313e45525d686e7b848f9496918b827a6e6a5f574d433a2f20160c01000000000b17232e3f4c5965727f8c98a5b2bfcfbeb2a5988b7f7265584c3f323131313030302f2f2f2f2e2e2e2e2d2c28231d150c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17212b353f49525c636e737f88929797989a9c9e9fa3aba2a3a4a4a4a4a3aaa29f9c9a9795918d867c6e665b5042382d22170600000000000000000000000000000000000a1623303d495663707c8996a3afbcc9dbd0c5bcb0a69f92857b6e665c51453f3f4c5965727f8c98a5b2bfb3a69a8d8073675a4d4034271a0d0100000000081a2734414d5a6774808d9aa7b3c0b3a79a8d8074675a5555555656575758585859595a5a5b5b5b5c5c5d5d5e5e5d5b554c4333291f140900000000000000000000000000000916222f3c4955626f7c8895a2afbbbcafa295897c6f6256493c2f2316090000000815222f3b4855626e7b8895a1aebbb8ab9f9285786c5f4a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708060b0f12131415161717171716161413120f0b06070705010000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939facb9c4b8ab9e918578665c504446494a505355545b606265625f584e43332a1f15090000000000000000000000000000000d1a2633404d596673808c99a6b3bfbeb3a995887c6f6255565e61686d737a80868f939ea0a8b2bdafa296897c6f6356493c3023160900000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfbdb2a896897c706356493d30231c181b1b1a2633404c5966737f8c99a6b0b0a79a8d8074675a4d4134271a0e0100030f1a252f3941464e53585f62696e747b81868d9298928e867f79706b605d554b4035291d10040000000000000000000000000000010c161f2935414c565e696e7a828a89847e776d685f584e453c31281d0d040000000000061723303d4a5663707d8996a9b3bec9beb1a5988b7e7265584b3f3e3e3e3d3d3d3c3c3c3c3b3b3b3b3a3a38342e271e180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1a232d37404a525c636d727d85888a8c8e8f9192999495969798979796959892908d8b8784807c6f6a5f544a3f2f261c11060000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d1cecec1baada2979083786d605b51473f4c5865727f8b98a5b2beb4a79a8d8174675a4e4134271b0e01000000000c1925323f4c5865727f8b98a5b2beb3a79a8d8074676161626263636364646565666666676768686969696a6a6b6a665e55453b30251a0e02000000000000000000000000000916232f3c4956626f7c8995a2afbcbcafa296897c6f6356493c302316090000000916222f3c4955626f7c8895a2afbbb9ac9f928679665b5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e11141418171b1f2021222324242424232221201f1c17171413110d08020000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667885929fabb8c3b6aa9d9083776a544a3f3a3c3f4446494a5053555955534e463c3121180e030000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfbdb0a4978a7d7164574c52565d60686d737b82899196a0acb9afa396897c706356493d3023160a00000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfbfb2a5988c7f7265594c3f312c28232827272834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0700000009131d272f343c43474e53575f62696e747b80868a86817b726d676159514b43392f24180d01000000000000000000000000000000040d19242f3a434d575e686e767d7c78716c655e564e463c332a1f160c0000000000000714212e3a4754616d7a8797a1adb9c6beb1a5988b7e7265584b4b4b4b4a4a4a4949494948484848474746454039302921180e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111b252e38404a525b636c70797b7d7f81838486878888898a8b8b8a8a88878583807e7b77746f6a60584e42382d1d140a000000000000000000000000000000000000091623303c4956636f7c8996a2afbccbc5c2c1c5beb3a99f958e81746d625a50474c5865727f8b98a5b2beb4a89b8e8175685b4e4235281b0f02000000000a1724313d4a5764707d8a97a3b0bdb3a79a8d80746d6e6e6e6f6f70707171717272737374747475757676777777767066574d42362a1e1205000000000000000000000000000a1623303d495663707c8996a3afbcbcb0a396897d7063564a3d3023170a000000091623303c4956636f7c8996a2afbcbaaea39986796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e20212522272b2d2e2f3030313130302f2e2d2b28222421201e19130d0500000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546b7784919eaab7c2b5a89b8f8275685c4f422e2e34383a3c3f4446494c4847433c342a200f06000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bebfb3a6998c807366594d464c52565d60696e757d84919eaab7b0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bec1b5a89b8e817568574d423a38342e3434343436424f5c6975828f9ca8b5b6a99c908376695d50432f24180d010000010b151d222a32373c43474d53575f61696e747b7e7a746e69605c554f45403931281d1207000000000000000000000000000000000008131e28313b454d565e616b706f6c65605b534c443c332a21180d040000000000000713202d3946525e687885919eabb8c4beb1a4988b7e716558585858575757575656565555555554545453514b433b332920170d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c262e384049515961666d6e7072747678797a7b7c7d7e7e7e7e7d7c7a797674716e69676260584e463c2f261c0b02000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc0bab5b4b8babbb1a79d938b7f726c61594f4b5865727e8b98a5b1beb5a89b8f8275685c4f4235291c0f02000000000915222f3c4855626f7b8895a9b3beb3a79a8d80797a7a7b7b7c7c7d7d7d7e7e7f7f8080808181828282838384848276695e52463a2d201407000000000000000000000000000a1724303d4a5763707d8a96a3b0bdbdb0a3968a7d7063574a3d3024170a0000000a1623303d495663707c8996a3afbcbfb4a093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e171e252a2d2e322d3337393b3c3c3d3d3d3d3c3c3b3938332d312e2d2a251e170e0a0100000000000000000000000000000000000000000000000000000000000000000b17232e43505d6a7683909da9b6c1b4a79a8e8174675b4e413423282b2d2d3338393c3f3c3a37312a22180e00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdc2b5a99c8f827669574e4241454c52575e616b74818d9aa7b4b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdc4b8ab9e918478695f5349464540424141414040404b556a7784909daab7b7aa9e9184776b554b4035291d1104000000030b101820262b31373c42474d53575e61686e716d68615e57514b433e352f281f160c010000000000000000000000000000000000010c161f29333b444c5259616362605b535049413a322a21180f060000000000000005111d2a36414c566976828f9ca9b5c2beb1a4988b7e7165656565646464646363636262626261616161605c554d453b322920160d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a141c262e373f474f545c6062646567696b676d6e6f7071717171706f6d68696764615e5755544e463c342a1d140a000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcb7afa9a7acaeb4b9afa59f92877e706b60594f5865727e8b98a5b1beb6a99c8f8376695c504336291d1003000000000714202d3a4753606d7a8697a2adb9b5a99d928d86878788888889898a8a8b8b8b8c8c8d8d8e8e8e8f8f90909191877b6e6154483b2e211507000000000000000000000000000b1724313e4a5764717d8a97a4b0bdbdb0a3978a7d7064574a3d3124170a0000000a1724303d4a5763707d8a96a3b0bdbaada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008101920293036393b3e403f44464748494a4a4a4a49494746443f403d3a39363029201b130a0100000000000000000000000000000000000000000000000000000000000000061c2936424f5c6975828f9ca8b5c0b3a79a8d8074675a4d4134271c1f2022282b2d2f322f2e2b262018100600000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc5b8ab9e9285786a5f534a494746464d5359697683909ca9b6b1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000a1723303d4a5663707d8996aab4bfc5b9ada196887b6e61585553514b4f4e4e4d4d4d4d515d677885929fabb8b8ac9f928579675d5145392c2013060000000000060e151b20262b31373b42464d52565e6164615e565753504a423d342c241a120800000000000000000000000000000000000000040d172129323b41464f555756535049443f382f2920180f060000000000000000010d192530404d5a6773808d9aa6b3c0beb1a4988b7e72727272717171717070706f6f6f6f6e6e6e6e6d6d675f574d443b32281f150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a141c252d353e424b51535557595b5c555d60616263646564646362615e565a5854534d4947433c342b22180b02000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbaafa59d9a9fa2aab4bbafa39992867d6f6b61595965727f8c98a5b2bfb6a99d9083766a5d5043372a1d1004000000000613202c3945515d677885929eabb8b9aea49d9a939394949595969696979798989999999a9a9b9b9c9c9c9d9d978b7e7164584b3e2e23180c000000000000000000000000000b1824313e4b5764717e8a97a4b1bdbdb1a4978a7e7164574b3e3124180b0000000b1724313e4a5764717d8a97a4b0bdbaada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121a222b323b4146474b4d4950535455565757575756555453504a4d4a4746413a322d251c130a000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c0b3a69a8d8073675a4d4034271a1213171c1f20222622211f1a150e060000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc6b9ada197887b6e6253575654535350535e697885929fabb8b1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000916232f3c4956626f7c8998a2aebac2bdb2a8988b7e72686562605c545c5b5a5a5a5a5a5a606d7a8697a2adbabaaea298867a6d6053473a2d201407000000000000040a0f151a1f262b31363b42464d525457555d6063605c544e463e362c241a0f0600000000000000000000000000000000000000050f17202930363e44484a4946443f38332d261d170e0600000000000000000000081825313e4b5864717e8b97abb5c0c2b5a89b8f817f7f7f7e7e7e7e7d7d7d7c7c7c7c7b7b7b7b7a7a796e695f564c443a31271e150b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a131c232c3039404546484a4c4e504c515455555657585857575554524c4d4b4846423c3b37322b22190f0600000000000000000000000000000000000000000916232f3c4956626f7c8995a2afb5a99d938e9298a2abb5b5aba39892867d706b625b6673808c99a6b3bfb7aa9d9184776a5e5144372b1e07000000000004111d2935404b556a7783909daab6c0b6aea9a7a0a0a1a1a1a2a2a3a3a4a4a4a5a5a6a6a7a7a7a8a8a9a9aaa79b8e817468544a4034281c10040000000000000000000000000b1825323e4b5865717e8b98a4b1bebeb1a4978b7e7164584b3e3125180b0000000b1824313e4b5764717e8a97a4b1bdbbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242c343d444c5254585a535b6061626363646463636261605b545a5754524c443f372e251c12090000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3bfb3a6998c807366594d4033261a0d060b0f121316191515120f0a03000000000000000000000000000000000000000916232f3c4956626f7c8995a9b3bec9beb3a9988b7f72656664626160605c60616e7b8797a2adbab1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000714212e3a4754616d7a85929fa6b0bbc2b5a89c8f827874716f6d66696867676767666667686e7b8895a9b3bebfb4aa94887b6e6155483b2e2215080000000000000000030a0f151a1f262a30363c434b515a61676d706d66605850483e362c22180c0300000000000000000000000000000000000000050e171e252a33383c3d3c3937332d27221b140b0500000000000000000000000916222f3c4955626f7c8899a3afbbc3b6aa9e938f8c8c8b8b8b8b8a8a8a8a89898988888888878787847b6e685e564c433930261d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a111a1e272e34383a3b3d3f414341454748494a4b4b4b4b4a49474641413e3b3a36312e2b27201910070000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb4a79a8e81869299a4afbbb4aaa29892867d726d606774818d9aa7b4c0b8ab9e9185786b5e52452f24180c0000000000010d18242f434f5c6976828f9ca9b5c2c0b9b5b3adadadaeaeafafb0b0b0b1b1b2b2b3b3b3b4b4b5b5b5b6b6ab9e918478665c5144382c1f12060000000000000000000000000c1925323f4c5865727f8b98a5b2bebeb1a5988b7e7265584b3f3225180c0000000b1825323e4b5865717e8b98a4b1bebbaea295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d363e464f565e61656769656c6e6f6f707070706f6f6e6c66696664615e56514940372e241b0f0600000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfb2a6998c7f7366594c403326190d0000030606090c090806030000000000000000000000000000000000000000000915222f3c4855626f7b8897a1adb9c1c2b5a99c8f82777673716f6e6d6c666d6e707d8996a9b3beb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000713202d3946525e68727f8b949fa9b2bcb7aa9e948f84817e7c797876757474747373737474757d8996a3b0bcbcafa296897c6f6356493c30231609000000000000000000000309121b242d353e464e555d606c70797d786f6a615a50483e342a1e150b0000000000000000000000000000000000000000050d141921282c2f302f2d2b27221b17110a020000000000000000000000000713202d3a4653606d7986929facb9c5bbafa59e9b999898989897979797969696959595959494949791847a6e685d554b42382f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080c151d23282c2d2f3132342f35393a3b3c3d3e3e3e3e3d3c3a393630312e2d2a25221f1b150f07000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb2a6998c7f7d87939fa3adb6b4aaa29892877f756d6875828e9ba8b5c1b8ab9f9285786c554b4035291d10040000000000071d293643505c6976838f9ca9b6c2c4bdb9b7b3b5b7b9bbc0bcbcbdbdbebebebfbfc0c0c1c1c1c2c0bbaea49e9184796d6053463a2d2013070000000000000000000000000c1926323f4c5965727f8c98a5b2bfbeb2a5988b7f7265584c3f3225190c0000000c1925323f4c5865727f8b98a5b2bebbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101b242d363f48505960686e71737677797a7b7c7d7d7d7d7c7c7a79777573706d68625b514940362d21180e03000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1beb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a85929ea5afb9c2b7ab9f948f8582807d7c7a797979797a7c808d9aa7b3bfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000005111d2a36414c56606c77828f96a1aab4bbb0a69e96918e8b888684838281818080808081818283909daab7c3bdb0a4978a7d7164574a3e3124170b00000000000000000000030c1a242d363e474f585f676d757d848a847c716c615a50463c30271d1207000000000000000000000000000000000000000002080e161c20232423201f1b17110b06000000000000000000000000000006131f2c3845515c677784919daab7c4c1b7afaaa8a5a5a5a5a4a4a4a4a3a3a3a2a2a2a2a1a1a1a9a09690837a6d675d544a41382d221712090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f202224262824292c2d2e2f3031323131302f2e2d2a252521211e1a15130f0a0400000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb3a69a8d80737f8b919ca4adbbb4aaa299928b817a727783909daab6c3b9ac9f938679675d5145392c1f13060000000004101d2a3743505d6a7683909da9b6c3bab2acaba7a8aaacafb5b2b4b6b7b9bbc0bfc1c3c5c6c9c4bdb5afa49d92897d70665c5144382c1f12060000000000000000000000000d192633404c5966737f8c99a6b2bfbfb2a5988c7f7265594c3f3226190c0000000c1926323f4c5965727f8c98a5b2bfbcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19232c363f48505a616b6f7a7e808284868788898a8a8a8a898887868482807d7a726d635b51483e332a1f1409000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000613202c3945515d67717e8a939da6b0b9bbb0a69f97928f8c8a89878686868687888d929da9b5bcb2a9998c7f7266594c3f3326190c0000000000000000000000000000000000000000010d1925303a44505b656d7a849198a3aebab8b0a8a19e9b98999391908f8e8d8d8d8d8d8d8e8f9095a0acb8c5beb3a9988b7f7265584c3f3225190c000000000000000000000a151e2c363e485059616a6f79818a919691877e716c61584e42392e23180c00000000000000000000000000000000000000000000050b101416171613120f0b060000000000000000000000000000000004101c2834404b556875818e9ba8b4c1c9c1bbb6b5b2b2b2b1b1b1b1b0b0b0afafafafaeaeaeaeb2a8a0959082796d665c53493f3327251b1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013131517191b191d202122222324252524242221201d19181514120e090603000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aeb4a79b8e8174737f8c929ca3afb5b4aba39f938e857f7986929facb8c5b9ada197867a6d6053473a2d2014070000000004111e2a3744515d6a7784909daab7bdb2a8a19e9a9c9e9fa3aba5a7a9abacafb6b2b4b6b8b9bebbb2aba49f928d80736b60544a4034281c10040000000000000000000000000d1a2733404d5a6673808d99a6b3c0bfb2a6998c7f7366594c403326190d0000000d192633404c5966737f8c99a6b2bfbcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212b353e48505a626c717d858b8d8f91929895969697979696959992918f8d8a877f736d635a50453c31261a0e05000000000000000000000000000000000000000000000000000002091623303c4956636f7c8996a2afbcb3a69a8d8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000000000004111d2935414c55616c74818e949fa7b1b9b8b0a9a29f9c999795949393939394959a9da4aebdb4aaa1978c7f7366594c403326190d00000000000000000000000000000000000000000008131e27333f49535e686f7c86929fa3adb6bab2adaba7aba49f9e9c9b9a9a9a9a99999a9b9b9da0a7b1bcc5b9ada1978c7f7265594c3f3226190c00000000000000000006111c26303e48505a616b707c848e939ea09992877e706a5f544b4034281c100400000000000000000000000000000000000000000000000407090a09060503000000000000000000000000000000000000000c18232e3f4c5966727f8c99a5b2bfc2b9b1aba9aaacafb6b6b8babfbdbdbcbcbcbbbbbbbbbabab1a79f948f82786d655b504440372d241a0f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080a0c080d1113141516171818181817161413110d0808070502000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aeb5a89b8f82756d73808c919fa4abb4b5afa59e97928b859298a2aebabfb4ab9e9285796d6053463a2d2013070000000004111e2b3744515e6a7784919daab7b9aca196918d8f91929996989a9c9e9fa4aca5a7a9abadb3aea9a199938c80746e64594f42392e23180c000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0bfb3a6998c807366594d4033261a0d0000000d1a2733404d5a6673808d99a6b3c0bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d47505a626c717e8691979a9c9e9fa3aaa2a3a3a3a3a2aba39f9e9c999a938c7f736c61574d42372b21170b00000000000000000000000000000000000000000000000000070d1215222f3b4855626e7b8895acb6c0b3a79a8d8074675a4d4134271a0e0101010202000000000000000000000000000000000000000000000000000000010d19242f3a43505a606d79829095a0a7b1b9bcb3adaba9a6a4a2a1a09f9fa0a1a2a7a9aeb6b5aba29891847a6d6154473a2e211407000000000000000000000000000000000000000000020b17222d38414c56606a717e8a919ca4aeb6bdb9b8b4b5afacaba9a8a7a7a7a6a6a6a7a7a8aaacb1b9c3bbb0a69e92857a6d6054473a2d2114070000000000000000000c17232e3842505a616c717d8691969ea5aba39992867c6e665c5145382c1f15090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071724303d4a5763707d8a96acb6c0bcb1a79f9d9d9fa4aca9acaeb4b4b7b9bdc0c3c5c7caccc3b9b0a69e948e81776c605b51493f362c21170d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060708090a0b0b0b0b0a09070705010000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb6a99c908376696e737f8b9399a2aab2bbafa9a19e989298a2aab4bfbaaea3998d8074665c5144382c1f12060000000005121e2b3845515e6b7884919eabb7b7ab9e918480828486888a8c8d8f91939a97999b9d9ea1a9a39f97918780776c605c52473d30271c1207000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0bab1a79a8d8073675a4d4034271a0d0100010d1a2734404d5a6773808d9aa6b3c0bdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f59616c717e889298a1a9a9aaacaeb4afb0b0b0b0afb5afacaaa8aca49f918b7e71695f53463e33281c100500000000000000000000000000000000000000000000010a12191e22212e3a4754616d7a879aa4afbbb4a79a8e8174675b4e4134281b0e0d0d0e0f0f0c0c090601000000000000000000000000000000000000000000000008131e28313e45515c676d7a8390959fa7b0b8bebab8b5b3b0afadacacacacadafb3b5b9b6aca39992867c6f685e5246392d2013070000000000000000000000000000000000000000000006111b262f3a444e58616c737f8c929da4aeb6bfc4c1c0bbb9b7b6b5b4b4b3b3b3b3b4b4b5b7b8bcc2bdb3a99f948b7e71685d5245392c201306000000000000000003101c28343f4a54616c717e879298a0a8afb4aba2989083796d6053463c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b879aa4afbbb8ab9f959091939a999c9fa2aaa8aaacb2b3b6b8babfc1c4c2b8b0a69e938d80746d635b51483e33291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb7aa9d9084776a636d737f879298a0a8afbab3adaaa29fa2aab4bcbcb1a79f92867b6e61544a4034281c10040000000005121f2c3845525f6b7885929eabb8b6a99d9083767577797b7d7f81838486888a8c8e9092979599928d847d736c655b504a40352b1e150b00000000000000000000000000020e1b2835414e5b6874818e9ba7b4bbb1a89f958b7e7165584b3e3225180b0000010e1b2734414e5a6774818d9aa7b4bcb7afa8978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b717e88939aa3aab3b5b6afb4aeacacafb5afb1b3b6b8b7b5b6afa49f92867b6e61594f44392d21160b000000000000000000000000000000000000000000000a131c232a2f32333a4653606d7986939facb9b5a89b8e8275685b4f4235281c19191a1b1b1c191816120d0700000000000000000000000000000000000000000000010c161f2834404b555d686d7a8390959ea6afb2b4b7b9babfbcbab9b9b9b9babbbdbfbbafa49a92877d706a60564c41362a1e110500000000000000000000000000000000000000000000000a141d29323d46505a636d73808d929da4aeb7b9bbc0bebfc0c1c2c1c0c0c0c0c0c0bfbebeb9b8b5b3aba1978f82766c62564c4135291d1104000000000000000006121f2c3844505c66717e879299a2aab2babdb4aaa0958b7f7265574d42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697986939facb9b6a99d908384868a8c8f9298989b9ea0a8a6a9acaeb4b4b7b9bdb8afa59d928c7f736d625a50453b31251a0e02000000000000000000000000000000000000000000000000000000000000000000000406070b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb8ab9e9185786b5b636d727e8691969ea5aeb4b9b4aeacaeb4bcbcb3aaa0958d8073695f5342392e23180c000000000006121f2c3945525f6c7885929fabb8b7aa9d9084776a666d6e70727476787a7c7d7f81838587898a86807a706b605b53493f382e231a0c0300000000000000000000000000020f1b2835424e5b6875818e9ba8b5afa79f969083786c605346392d2013060000020e1b2835414e5b6874818e9ba7b4b0aba59d968b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7d86929aa4acb4b0aba9a2aaa39f9fa3aba2a4a6a9acaeb4b9baaea2988f82766c6155493d32271c10010000000000000000000000000000000000000000020c1c252e353b3e404244505c667885929fabb8b6a99c8f8376695c50432e23252626272728292625221e18110a01000000000000000000000000000000000000000000040d18232e39434c565e686d7a828f949da5a5a8aaacaeb4b0b1b2b2b2b2b2b1b0b5aea49f93887e716b61584e443a3025190d010000000000000000000000000000000000000000000000020b17202b343e48515b646e74808d929ca4aaacafb5b1b2b3b4b5b6b6b6b6b5b5b4b3b1b3adaba9a9a29992857b6e615a50433a2f24190d0100000000000000000713202d3a4653606d79869299a3abb4bcc4c6bcb1a79e918478695f53473a2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79869aa4afbbb1a4988b7e777a7d808385888b8e919697999c9fa2aaa8abacb2bab7aea49c918b7f726c61574d42362a1e12050000000000000000000000000000000000000000000000000000000000000001070c101314171414110e09020100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aeb8ac9f928579675c5b626c707c848f939fa2aaafb7bab8babfbcb4aaa2989183796d60574d4230271c1207000000000006121f2b3844505b667986929facb9b7aa9d9184776a5c606263656769676d6f71727476787a7c7e7b736d676059504941382d261c11080000000000000000000000000000020f1c2935424f5c6875828f9ba8aba49f9590847b6e665b5044382b1f12060000020f1b2835424e5b6875818e9ba8aca69f9c938e847b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d99a3acb6b0a69f9c959498929299949597999c9fa2aaacaeb4aa9f948a7d7064594f44382c1d130700000000000000000000000000000000000000000a141e2e3740464b4c4f4d4a546b7784919eaab7b7aa9d9084776a544a3f34323232333434353532312e2a231c130a0100000000000000000000000000000000000000000007121d27303a444c565e686d79828e9296999b9d9fa3aba3a4a5a5a5a5a5a5a3aba39f928c7f726c61594f463c32291e130800000000000000000000000000000000000000000000000000050e19222c364049525c646e74808c929b9e9fa3aba4a6a7a8a8a9a9a9a9a9a8a7a6a5a9a19e9c999792877d70695e52483f31281e130800000000000000000006121f2c3844505c667783909da7b1bdc5cecbc3b9aca196887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0b6c0b2a5988b7f726d707376797c7e8184878a8d909298989b9ea1a8aeb6b6ada39f93877e71695e53463a2d211407000000000000000000000000000000000000000000000000000000000000060b12181d1f202421201e1914110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebaaea29886796d60535a616a6f7a818b92989ea5abb0b8babbb3aaa39892867b6e675d51453c311e150b0000000000000613202d394653606c798699a3aebbb7ab9e9184786b5e535557595a555d60626466686a686d6f716e6a605d554f443f382f261b140a00000000000000000000000000000003101c2936434f5c6976828f9ca69f99938d837b6e695e544a3f33281c0f030000020f1c2935424f5c6875828f9ba7a09d949089817a6e695f53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99abb4b7ab9f948f88878686868687888a8d8f92989b9fa3aab0a69d9083776b6054483a2f24180d0100000000000000000000000000000000000006111c263040495157595c59575d6a7683909da9b6b8ab9e928578665c50443f3e3e3f40404142423f3e3a352d251c130a010000000000000000000000000000000000000000000b151e28323a444c565d676d788187898c8e909299959697989898989898979599928c80736d625a50473e342b20170d02000000000000000000000000000000000000000000000000000007101a242e37404a525c646e74808b8f9192999698999a9b9c9c9c9d9c9c9c9b99989697928f8c89857e716b60564d42362d1f160c0100000000000000000003101c28343f4a5465717e8b95a0abb5bfcac2b9b1a79f92867a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbab2a5998c7f72666366666d6f7275777a7d808385888b8e91969ca4aeb9bbafa49992867b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000020a11171d24292c2d312e2d2a251f1d1811090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebfb4aa94877a6e615450585f686d757e868f939c9fa6abaeb0a9a19892867d70695f554b40332a1f0c030000000000000714202d3a4753606d7a8693a0b5bfb8ab9e9185786b5e52484a4c4e4b51535557595b565d606264625f58514c433d332d261d140a0200000000000000000000000000000003101d293643505c6976838f959a948f8780786e695e574d42382d22170b00000003101c2936434f5c6976828f959a95908a837c746d685f574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2b6a99c8f827c7a797979797a7c7e8083858a8e9298a3aeab9f95897d7063554b4135291d11040000000000000000000000000000000000000b17232e3842515b6366696664616975828f9ca8b5b9ac9f9286796d60534b4b4b4b4c4c4d4e4e4f4c4a463f372e251c1309000000000000000000000000000000000000000000030c162028323a434c555d666d747b7d7f8184868788898b8b8b8c8c8c8b8a8987867f736e635b51483e352c22190e050000000000000000000000000000000000000000000000000000000009121c252e38414a525c646e737e82848688898b8c8d8e8f8f9090908f8f8e8c8b898785827f7c78716c61594f443b30241b0d0400000000000000000000000c17232e3a4653606d78839199a3aebbbfbab0a7a0958e8174685e5246392d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebab2a6998c7f736659545c60626568686d707376797c7f81848d929ca8b4c0b5aba399897c6f6356493c30231609000000000000000000000000000000000000000000000000000000060b141c22282f35383a3e3b3a36302e29231b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebaaea295887b6f6255484e565d616d717b828990949b9fa2a69f9792867d706b61574d43392f21180e000000000000000714212e3a4754616d7a8794a0adbab8ab9f9285786c5f493f3d3f41404547484a4c4e4c5254565755534e45413a3127221b140b0200000000000000000000000000000000000916222f3c4955626f7c838d8d89827c736d665e574d453b2f261c1106000000000915222f3c4855626f7c838d8e89837d766f6b605d564d453b31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2b3a6998c80736d6d66666d6e6f717376797d8186929facb1a79b8e8175675d5145392c201306000000000000000000000000000000000003101c28343f4a54636d737573706e6974818e9ba7b4bbafa399877b6e61585858585859595a5a5b5c595751493f372e251b0c03000000000000000000000000000000000000000000040e162028313a434b545c60686e70727577797a7b7d7e7f7f7f7f7f7e7d7c7b79726d635c52493f362d231a10070000000000000000000000000000000000000000000000000000000000000a131c262f38414a525c636c7175777a7b7d7e7f80818283838383828281807e7d7a7876726f6d66615a50473d32291f120900000000000000000000000006121f2c3844505c666f7c87929fa4aeb4aea69f9590837a6d60564d41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbb3a6998d8073665a4a50535558565e616466666d6f727578808d99a6b3c0bdb5ab978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000030a11171d262d33394045474a4746423b3a342d241b0f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebaafa296897c6f635649444c525a62696e757d83898e929897948f857d706b61594f453c31271d0f06000000000000000815212e3b4854616e7b8794a1aebab9ac9f928679655b504437322f35393a3c3e3f41414547494b4847433c352f281f17110a020000000000000000000000000000000000000815222e3b4754606a6f7980817c766f6a605c544d453b33291d140a00000000000815212e3b47535f6a6f7980817d77706c636059524c443b33291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b1a4978a7e7164605c5c6061626466666d7075808c99a6b3ac9f92867a6d6054473a2d211406000000000000000000000000000000000006121f2b3844505c66737f82807d7b7876808d9aa6b3c0b5ab96897c7065656565656565666767686865635b51493f372d1e150b00000000000000000000000000000000000000000000040e161f283139424a50565e61636668656c6d6f7071727272727272706f6e6d66625b524a40372d241b110800000000000000000000000000000000000000000000000000000000000000010a141d262f384049525a616468676d6e707173747575767676767675747372706e68696662605c5450483e352b20170d0000000000000000000000000003101c28343f4a545f6a727f8b929ca4aaa29f948f837b6e685d52443b3025190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbb3a69a8d8073675a4d4446494b4c525457545c60626568727e8b98a5b1bebeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000060c151c23282f383f444b51535754524d4a453f362d21170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbab0a3978a7d7064574a3d414650575e616b6f767c8185898b89827b706b61594f473d332a1f150b00000000000000000815222e3b4855616e7b8894a1aebbbaaea39886796c605346392d24292c2d2f31333035393a3c3e3b3a373129241e160d12130d0d0b0703000000000000000000000000000006131f2b37434e5860676d73746f6a625f58514b423b332920170b02000000000006121f2b37434e585f666d7374706b646159544f45413a322921170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1b3a995897c6f62565050535455575a616b707e87939facb9aea3988a7d7064574a3d2e23170b00000000000000000000000000000000000713202d3a4653606d79848f8c8a87858283909da9b6beb1a4978b7e72727272727171727373747575726d635b51493f30271d120700000000000000000000000000000000000000000000040d161f2830383f444d52545659535b6061626364656565656565646261605c54514940372e251b1209000000000000000000000000000000000000000000000000000000000000000000020b141d262f374048505658555c606263656667686969696a69696968666563615e56595653504a423e362c231a0e0500000000000000000000000000000c17232e38424e58626d73808d929c9d98928c827a6e695e564c4132291f14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcb4a79a8d8174675a4e413a3c3f4146474a4a5153555864707d8a97a3b0bdbfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000060f181e262e343d424a50555d6064615e565651483f33291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbab1a4978b7e7164584b3e353f454d525960636a6f74797c7e7d766e6960594f473e352c21180d0300000000000000000915222f3c4855626f7b8895a2aebbbfb4a093867a6d6053473a2d201d1f2022242624292c2d2f312f2e2b2620191e1e1f1f1f1a1917130e0801000000000000000000000000030f1b27323c464e555c606767626058534e454039302920170e05000000000000030f1b26323c464e545c606667636059554f48433d35302820170f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1ada197877a6d60544744464d545c606c717d869299a4afbbb4aa9a8e817467544a3f34281c100300000000000000000000000000000004111d2935414c5563707d8997999797928f90959fabb8c2b5a99c8f827f7f7f7e7e7e7e7f7f808181827f726d635b5143392e23180c0000000000000000000000000000000000000000000000040d161e262e343b4146474a4c49505354555658535b605b535857565453504a423f372e251c13090000000000000000000000000000000000000000000000000000000000000000000000020b141d252e363e45494b4b5153555658595a5b5c5c5d5d5d5c5c5b59585654524d4c4946443f38302c241a110800000000000000000000000000000006111c26303c46515b646e7380898f908d867f776d685e564d433a2f20170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcb4a79a8e8174675b4e41342f3036393a3d4044464956626f7c8995a2afbcc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000020a1117212930383f444e545b60676d716e6965625b51453b31251a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbab2a5988c7f7265594c3f32333b42464f54586062666d6f71706b615e574f473e352c231a0f060000000000000000000916232f3c4956626f7c8995a2afbcbaada093877a6d6054473a2d242525252626262727272828282929292a2a2b2b2b2c2c2c2726231f19120a020000000000000000000000000a15202b343c434b51535a5a56544e47433c342e271e170e0500000000000000000a15202a343c424b51535a5b56544f49443e383229241e160e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0ab9e928578685d52454650575e666d737e869298a3abb5c0b7aa9d908477665c5044382b1f12060000000000000000000000000000000613202c3945515d6775818e9ba9a9a19e9c9d9fa7b1bcc3b7aa9e948f8c8b8b8b8b8b8b8c8c8d8d8e8f8c7f726d62554b4034281c10040000000000000000000000000000000000000000000000040c141c23283036393b3d3f3f44464b51565e61656c655d564c494846443f38302d251c130a01000000000000000000000000000000000000000000000000000000000000000000000000020b131c242d34393d3e404547484a4b4c4d4e4f505050504f4f4e4d4b4a4746413f3c3a38342e261e1a120800000000000000000000000000000000000a151e2a343f49525c646e737d8383807b726c655d564d443b31281e0e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdb4a89b8e8175685b4e423528252a2d2e2e34383b4854616e7b8794a1b5c0c1b4a79a8e8174675b4e4134281b0e0100000000000000000000000000000000000000020b141b2227333b424a505860666c71797d7b76726d62574d42362a1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbab3a6998c807366594d40332930363d44484e54545c606264636059524d453d352c231a110800000000000000000000091623303c4956636f7c8996a2afbcbaada194877a6e6154473b313132323233333334343435353536363637373738383839393433302b241c140a010000000000000000000000040e19222b31394045474d4e4947433d373228231d150c05000000000000000000040e18222a30394045464d4e4a48443d39332c272119130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a99c90837669564c4d525a62696e7880889298a3aab4bdbcb1a79f9285796d6053463a2d2013070000000000000000000000000000000714212d3a4754606d7a86929facb3adaba9a9abb1b9c2c7bbb0a69e9c9898989898989898999a9a9b9b918c7f72675c5145382c1f1306000000000000000000000000000000000000000000000000020a11171f252a2d2e323a414650545c60686e74786d685d554b433a38342e261e1b130a010000000000000000000000000000000000000000000000000000000000000000000000000000010a121b22282d302f34383a3b3d3e4041424243434343434241403f3d3b3936302f2d2b28231c140c08000000000000000000000000000000000000030c18222d37404a525c636b707677736e69605b534c443b32291f160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdb5a89b8e8275685b4f423528191e202123282d3a4753606d7a8699a4afbbc1b5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000020b141d262d333e454d545c606a6f787e848a87837f72695e5346382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbab4a79a8d8174675a4e413427252a32383d43484a5153565856554f46423b332b231a110800000000000000000000000a1723303d4a5663707d8996a3b0bcbbaea194887b6e6155483d3e3e3e3f3f3f40404041414142424243434344444445454546403f3b362e261c12080000000000000000000000000710191f272f34383a40413c3b37322b262018120b0300000000000000000000000610181e272e34383a40413d3c38332d28211b160d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a9a4a49b8e8174685b50565e616c717b828c939aa3aab4bcbfb4aaa0958c7f73665c5044382b1f12060000000000000000000000000000000b1825323e4b5865717e8b98a2a9b2b9b8b5b6b8bcc2cbccc2b8b0aaa9a5a5a5a5a5a4a4a5a6a6a7a8a39f9386796d6053463a2d2013070000000000000000000000000000000000000000000000000000060b14191e25303a444c525a61666d727a81837a6d675d554b433930261c150c090100000000000000000000000000000000000000000000000000000000000000000000000000000000000910171d212423292c2d2f303233343536363637363636353332302e2d2a2523201f1c17110a02000000000000000000000000000000000000000007101b252e38404a52596063696a66615e575049413a322920170d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdb5a89c8f8275695c4f4236291c111314181f2c3945515d677986939facb9c2b6a99c8f8376695c504336291d07000000000000000000000000000000000000000a141d262f383f4450575f666d737c838b91969390877b6e61544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbab4a89b8e8175685b4e4235281a21272c323839404446494b4a48443d363029211911080000000000000000000000000a1724313d4a5764707d8a97a3b0bdbbaea195887b6e62554a4a4a4b4b4b4c4c4c4d4d4d4e4e4e4f4f4f5050505151515252524d4c4740382e24190e03000000000000000000000000070d151d23292c2d34342f2e2b27201b150c070000000000000000000000000000060c151d23282c2d3334302f2c27211c170f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8897969898978c7f7266595a62686e757e858f949fa4acb4bcc1baaea3989083786d60544a3f34281c10030000000000000000000000000000000b1724313e4a5764717e879297a1a8b1b9c1c3c4c8cdd4d3cac2bbb7b5b2b2b2b1b1b1b1b2b2b3b4b4ab9e928578675c5145382c1f13060000000000000000000000000000000000000000000000000000000208111d2a36414c565e616c70797f858e9083796d675d554b42382e2317120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c111517181c1f2022232526272829292a2a2a29292826252321201e19161312100b06000000000000000000000000000000000000000000000009131c262e3840474f54565c5d5a54524d443f382f2820170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1beb6a99c8f8376695c504336291d100707101d2935404b556c7985929facb8c3b7aa9d9084776a5d51442f23180c00000000000000000000000000000000000006111c262f384149505a61696e78808790959ea19f998c7f73665b5044382b1f1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010714212d3a4754606d7a8793a0adbab5a99c8f8276695c4f4336291c161b21272c2e34383a3c3e3d3c38332a251f170f07000000000000000000000000000b1724313e4a5764717d8a97a4b0bdbbafa295887c6f6256565757575858585959595a5a5a5b5b5b5c5c5c5d5d5e5e5e5f5f5f5a58524a40362b1f130200000000000000000000000000030b12181c1f20272723221f1b160f0a0400000000000000000000000000000000030b12181c1f2027282322201c16100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b85888a8b8b8b897d70645f616c717b828b92989fa6afb6bec1b8aea49f92867c6f665c5142382e23170b000000000000000000000000000000000a1723303c4955616c717d8591969fa7afb7c0cbd1d9e1dcd3ccc7c3c2bcbdbebebebebebfbfc0c0b6a99d9083766a554b4034281c1004000000000000000000000000000000000000000000000000000000000713202d3946525e686d767d848c9298959082796d675d544a3f3428241a100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000508070c101314151718191a1b1c1d1d1d1d1c1c1b1a18171414110e0807060300000000000000000000000000000000000000000000000000010a141c262e353d44484950504d4846423b332d261d160e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2beb6a99c908376695d5043362a1d1003000c18242f45525e6b7885919eabb8c4b7ab9e9184786b554b4034291c100400000000000000000000000000000000000b17222d38424a535b606c717b838c92999fa7adab9e9184786c6053463a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1114212d3a4754606d7a8793a0adbab6a99d9083766a5d50432d22170b0f161b1c23282c2d2f31302f2c27211a140d0500000000000000000000000000000b1825313e4b5864717e8b97a4b1bebcafa295897c6f6363636464646565656666666767676868686969696a6a6a6b6b6b6c6c67645c52473b301e1308000000000000000000000000000001070c1013141a1b1615130f0a040000000000000000000000000000000000000000070c1013131a1b171613100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e696e787b7d7e7e7e7c786d60696e767e858f949fa2aab0bbc0c1b7afa69d928b7f726a5f544a4030261c1106000000000000000000000000000000000814212d3945505a616b707c8490959ea5aebbc0c7cfd7d5ccc3bdb8b7afb0b1b2b3b3b4b4b4b4b4b4a89b8e8275685b4f422e23180c00000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a828a91969fa29f949082796d665c50443f362c22190e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080a0b0d0e0f0f10101010100f0e0d0c0a08070502000000000000000000000000000000000000000000000000000000000000020a141c232b33383b3d4344403b3a363027221b140b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfb6aa9d9083776a5d5044372a1d110400071e2b3844515e6b7784919eaab7c4b8ac9f928579675c5145382c1f130600000000000000000000000000000000030f1c28333f4a545b656c737e8690959fa3abb1b9aca196897d7063564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c13191d20212d3a4754606d7a8793a0adbab7aa9e9184776b5e493f33271b0f030a0f12181c1f2023252323201c160e09030000000000000000000000000000000c1825323f4b5865727e8b98a5b1bebcafa396897c706f70707071717172727273737374747475757576767677777778787879736e64584c3a3025190d01000000000000000000000000000000000406070d0e090806030000000000000000000000000000000000000000000000000406070d0e0a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575e61696e707171716f6d666d727b828b92979ea6aeb3bcc2c0bbafa59e948d80746d62584e42392e1e140a000000000000000000000000000000000004111c28333e485059606a6e7a838f939da4afb5bdc5cecec3bab2acaaa2a3a4a5a6a6a7a7a7a7a7a7a69a8d8073675a4d4034271a0700000000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919ea0a8aea69f948f82786d605b51483e342b20160b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a111921272c2f303637332e2d2a251f17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb7aa9d9084776a5d5144372a1e13100c071e2a3744515d6a7784909daab7c3baaea298867a6d6053473a2d2014070000000000000000000000000000000006121f2b3844505b666c77808a92989fa7afb5bdbdb2a89b8e8175685d5246392d20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161e252a2d2e323a4753606d7a8693a0adb9b8ab9e928578655b5044372b1f12050000070c1012131618171614100b0500000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bebeb1a5988b7f7c7c7c7d7d7d7e7e7e7f7f7f808080818181828282838383848484858586807367564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b454d53575f626365656462686e757f868f949fa2a9b0babec5bdb5afa59d938f82786d605b51463c30271c0c020000000000000000000000000000000000000c17222c363e474f585f686d79818d929fa3abb4bcc5c8bdb2a8a09d96979899999a9a9b9b9a9a9a99988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000006121f2c3844505c66717e8a95a0acb8b0a69e948e81746d635a50463d32281d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a090907030000000000000000000000000000000000000000000000000000000000000000070f161c202223292a2721201e1a140b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0b7aa9e9184776b5e51443824201f1c18191e2a3744515d6a7784909daab7c3bfb4aa94877a6e6154473b2e2114080000000000000000000000000000000714202c38444f59606c78818d929fa2aab1bbc0c6c4b9ac9f92867a6d6154473c32271b0f010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1620283036393a3e3b4753606d7a8693a0adb9b9ac9f9286796c605346392d20130600000000040607090b0a090704000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfbfb3a79b918b888989898a8a8a8b8b8b8c8c8c8d8d8d8e8e8e8f8f8f90909191919292908377685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b42464d535557585b626b707a828b92989fa6adb3bbc1c3bbb3aba39f938e81786d665c50493f342a1e150b0000000000000000000000000000000000000005101a242c353d464e565e676d78808b9299a2aab4bfc5b8aca09691898a8b8c8c8d8d8e8e8e8e8d8d8c8a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000003101c28343f4a54606c7883919da7b1b8b0a69d938c7f726c61584e443a2f261b1106000000000000000000000000000000000000000000010106060606060000000000000000000000000000000000000000000000000000000000000001070c101314171615130f0a0400000000000000000000000000000000000000000000000000000000000000050b101316161d1d1a1514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0b7ab9e9184786b5e514535302d2c292326252a3744515d6a7784909daab7c3bbaea295887b6f6255483c2f2215090000000000000000000000000000000916232f3c4855616b74818e939ca4aeb4bcb9b7b9bbbaaea3988b7f7265584e43372b1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a4146474b484653606d798693a0acb9bbafa399877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc3b8ada39b98959696969797979898989999999a9a9a9b9b9b9c9c9c9d9d9d9e9e9e9f93867a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212931363c42474a545b606d727d858f949fa2aab0babec5c0bbb1a9a299928c81786d665c544a3f372d22180c03000000000000000000000000000000000000000008121a232b333c444c555d666c737f879298a2aebac4b7aa9d91847d7d7e7f8080818181818181807f7e7a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000c17232e3844505b66717e8a95a0acb8b8afa59f93887e716a60564c41382d22170b02000000000000000000000000000000000003080b0d0e13131313130a0a080400000000000000000000000000000000000000000000000000050b1012181d1f202323221f1b160d0701000000000000000000000000000000000000000000000000000000000000000407090a10110d08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0b8ab9e9285786b5f5245413c3a38342f3331313744515e6a7784919daab7c4bcafa396897c706356493d3023160a0000000000000000000000000000000a1724303d4a5763707d8a929da5aebabab2acaaacafb5b4aa9d9083776a605447392f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c525458555353606d798693a0acb9c0b5ab94887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0c9beb5ada7a5a2a2a3a3a3a4a4a4a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaababa49a8a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f171f252d38414a545c666c737f8792979ea6aeb4bcc2c3bdb5afa79f9792877f746d665c544b42382e251b100700000000000000000000000000000000000000000000081119212a323a434b545b606d727d86929facb8c4b7aa9d91847770717273737474747474747372726d685e5246392d20130700000000000000000000000000000000000000000000000000000000000006111c28333f4a54606c7883909da7b1bcbbafa49a92867c6f685e53493f33271d140a00000000000000000000000000000001080f14181a1b2020202020171614100b05000000000000000000000000000000000000000000050b10161c1d24292c2d30302f2c272118130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1b8ac9f9285796c5754524c49474540413f3e3e3d45515e6b7884919eabb7c4bdb0a4978a7d7164574a3e3124170b0000000000000000000000000000030f1b27333f49536673808d99a5afb7bdb2a8a09e9fa4abb5aca095887c6f62554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c565e6165615f57606d798693a0acb9bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0d0cbbeb8b3b1afafafb0b0b0b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7afa3998d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d27333f49535c666d78808b9299a1a9b0babfc6c0bbb2aba39f9590857d726d605c544b423937322b22190f0400000000000000000000000000000000000000000000070f1820293139424a505b626b727f8b98a5b2beb7aa9e9184776b65666667676868676767666665615e564c4135291d1105000000000000000000000000000000000000000000000000000000000000000b17222d3844505b65707d8a959fabb8c0b6aca39891847a6d655b50443c2f261b110600000000000000000000000000020b131a202427282d2d2d2d2d2423201c17100800000000000000000000000000000000000002080d161c21272c2f35393a3d3c3b383229241d160d0700000000000000000000000000000000000000000406070b08080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070b08080602000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1b9ac9f9286796a64605d565653514b4d4c4b4a4a4a505b657885929eabb8c5beb1a4988b7e7165584b3e3225180b000000000000000000000000000005121f2b3744505b6576828f9ca9b5c0b9aca096919399a4afb1a79a8d8174675d5145382c1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686d716e6968646c7986939fb6c0bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1c6bfbab8babfbbbcbcbcbdbdbdbebebebfbfbfc0c0c0c1c1c1c2c2c2c3c3c2b8afa59f92877c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3844505b656d78818d929fa3abb3bbc1c3bdb5afa8a099928c837b706b625b504a4d4947433c342b20150a0000000000000000000000000000000000000000000000060e171f272f383f44515966737f8c99a6b2bfb8ab9e9185786b5e59595a5a5b5b5b5b5a5a595854524c443a3025190d010000000000000000000000000000000000000000000000000000000000000006111c27333f4953616b7683909da6b0bbbeb4aaa1968f82776c60574e41382d22170b010000000000000000000000020b141d252b303334393939393931302d28211a110800000000000000000000000000000000050c131921272c3338394045474a4948433d352f281f19110a0100000000000000000000000000000001070c101314181514120f0907050200000000000000000000000000000000000000000000000000000000000000000000000001070c101314181514120f090705020000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2bbaea399887c76716d686663605c555a595857575657606c7986929facb9c5bfb2a5998c7f7266594c3f3326190c00000000000000000000000000000613202d394653606c7985929fabb8c4b7aa9e918487939facb8ab9f9285796d6053473b31261a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56616d7a7e7b7874716e79869aa4afbbbdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4bcb8b4aeacaeb4b0b1b3b4b5b7b8babebcbebfc0c2c3c5c6c8ccd2cbd1cbc1b8b0a69e938c7f726b6054483b2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424e58606c77818e939da4afb5bdc5c0bbb1aba49f96918780786e6960595d5d5c5a55544e463c32271b0f030000000000000000000000000000000000000000000000050d151d262d33414d5a6774808d9aa7b3c0b8ab9e9285786b5f524d4d4e4e4e4e4e4e4d4c4b4746413a32281e13080000000000000000000000000000000000000000000000000000000000000000000b17222d38414f5963707d89949fabb7c2bcb2a89e948b7f726a5f53493f33271e130800000000000000000000000a141d262f363c404146464646463d3c39332c231a10050000000000000000000000000000070e171e252a33383d44484b51535656544f45403a312b231c130a0000000000000000000000000000030b12181d1f202422211f1a1514120e0903000000000000000000000000000000000000000000000000000000000000000000030b12181d1f202422211f1a1414110e080200000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2bfb5ab988e88837e7a76726f6d676967666464636364646d7a8799a3afbbc6bcb1a79a8d8073675a4d4034271a0d00000000000000000000000000000815222f3b4855626e7b8897a2adbac0b3a69a8d8082909cabb5ada2978a7e7164574d42362a1c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e6874808b8884817e7b7987939facb9beb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5b1abaaa39fa3aaa3a4a6a7a9aaabadb3afb1b2b4b5b6b8b9bbc0bdbfc0bfbbafa69f948e81756d62594f43382c1f13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606a727f8c939ea5aebbc0c4beb6afa8a099938d847c736d666568696a6a69676260584e43372b1f1306000000000000000000000000000000000000000000000000030b141c2235424f5b6875828e9ba8b5c1b8ab9f9285786c5f493f40414141414141403f3f3a3935302820160c0200000000000000000000000000000000000000000000000000000000000000000006111b262f3e4854606b76828f9ca6b0bbc4bab0a69f92867b6e655b50443a2f24190d0100000000000000000008121c262f3841484c4e53535353534a49443e352c21170b00000000000000000000000000091119202930363d44484f54555d6063636059514b433d352e251c1207000000000000000000000000060d151d24292c2d312f2e2b2622211e1a140e0600000000000000000000040607060400000000000000000000000000000001080d151d24292c2d312f2e2b2621201e19140d05000000000000000000000000000003101d293643505c6976838f9ca9b6c2c6bda9a09894908b86827f7c7977757472717170707171737c8895abb5c0bfb4aa9f958b7e7165584b3e3225180b00000000000000000000000000000b1824313e4b5764717e8a97a9b3bebeb2a9978a7e7f8b99a3afb3a99c8f8376695f5346382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7a869296918e8b8784899aa4afbbbfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8aca79f9d989298959698999a9c9d9fa2a9a3a4a6a7a8aaabacafb6b1b2b3b5aea59e948f82786d605b51463d32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666f7c87929fa5afb7c0c2bbb2aca49f95918780796f6a606d727576777776736f6a6054473b2e22150800000000000000000000000000000000000000000000000000020a1d2a3643505d697683909ca9b6c3b9ac9f928679655b5044373435353434343333322e2d29251e160e0400000000000000000000000000000000000000000000000000000000000000000000000a141d2c38444f59636f7c89949fabb7c1c2baaea3989082776c60564c4135291d11040000000000000000050f1a242e38414a53595b606060606057554f473e33281c1000000000000000000000000009121b232b323a41464f54596063676d706f6b605d554f4740372e24190e02000000000000000000020a11171f272f35393a3e3b3a37312e2d2b261f180f0600000000000000070c10131313100c07060300000000000000000000040c13191f272f35393a3e3b3a37312e2d2a251e170e050000000000000000000000000004101d2a3743505d6a7683909da9b6c3cfbbb2a9a69f9c99928f8c89868482807f7e7d7d7d7d7e7f828f9ca8b5c1baaea2989083786c605346392d2013060000000000000000000000000004101c2834404a546774808d9aa7b3c0b9ada197877b7a86929facb9ac9f93877b6e61544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6673808d98a19e9b97969196a4acb6c0c0b3a69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca7a09d9590898587888a8b8c8e8f909297959697999a9c9d9e9fa4aca4a5a7aba39f938e82796d665c51493f342b21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606c78839099a3afb7c1c0b8b0a9a19a938d847c736d676065727f8183838382807c6f6255493c2f2216090000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c1bbaea39986796c605346392d282828282727262521201d19130c04000000000000000000000000000000000000000000000000000000000000000000000000020b1c27333d4854606b76828f9ca6b0bec7bfb4aa9f948b7e72685d5245392c20130700000000000000020d17212c36404a535d64676c6c6c6c6c6461594f44392d1b11060000000000000000000008121b242d353d444c525960636b70757a7d7c746d676059524940352a1e13070000000000000000020b141b222731394045474b4847433f3b3a37312a21180e0300000000030b12181c1f201f1c1815120f0a0400000000000000070d161e242931394045474b4847433f3b3936302920170d0200000000000000000000000004111e2a3744515d6a7784909daab7c3d0c4bbb8b0ababa39f9c999992918f8d8c8b8a8a898a8b8c8f949eaab7b8aea49f92867c6e665b5044382b1f12060000000000000000000000000006121f2c3844515c667683909da9b6c3b8ab9e91857876828f9cabb5afa49a8d8073665c5044382b1f130800000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919eaaaba7a8a09ea0a8b6bec7c1b4a79a8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000000000000000003101d2a3643505d69768390969a95908a837c797a7b7d7e80818284858688898b8c8d8f9092939a9697989a9b99928c81786d675d544a40372d22190f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b66717e8b95a0abb5c0c0b7afa69f96918880796f6a605d556a77848e9090908f8d8174685b4e4135281b080000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fa7b0bbbfb5a093867a6d6053473a2d201b1b1b1b1a19181413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000b16212c38434f59626f7c89949eacb6c0bebab0a69e92857a6d6054473a2d2114070000000000000009141f29333e48525c646f747979797979706c615549382d22170b00000000000000000005101a242d363f474f565e616b70777d828689878079706b635b52473b2f23160a00000000000000020c141d262d333e434b51535755534e4c4846423c332a1f1409000001080c151d23282c2d2c2823211f1b150e0600000000000710181f282f353e434b51535755534e4b4746413b32291e140800000000000000000000000005111e2b3844515e6b7784919eaab7c4ccc7c6c0bbb7b5afaca9aba39f9e9c9a99979796969797999c9ea6b0b8b0a69d928b7e716a5f544a3f33281c0f03000000000000000000000000000713202d3a4653606d7986929facb8c2b5a89b8f8275717e8b99a3afb6ac9e9184796d6053463a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8997a1adb4b4b2acaaacb2bac7d0c2b5a89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c848d8e89837d76706b6d6f707173747677787a7b7c7e7f818283858688898a8c8d8f8f877f776d665d554b42392e251b10070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919ea7b1bdc1b7afa59d948f847d746d676058515c667885929c9d9d9c8f8376695c50433025190d0100000000000000000000000000000000000000000000000004111e2b3744515e6a778490959ea6afb5ada093877a6d6054473a2d21140e0e0e0d0c0c0707050100000000000000000000000000000000000000000000000000000000000000000000000000000000050f1b27323d4754606a75828f9aa4afb9b3ada7a098928b7e7165584b3e3225180b000000000000020e1a25303b45505a636e748186868686867d706453493f33271b0f0300000000000000000c17222c363f48505960686d757d83898e9298938d847d736e63574b3f3225190c000000000000000a141e262f383f444f555d6064625f585955534d453c31261a0e02040c13191e272e34383a38342e2e2b2620181006000000071019222a313a414550555d6064625f585854524c443b3025190e02000000000000000000000005121e2b3845515e6b7884919eabb7c4c0bbb9b3aeb3b8bab9b6b5afacaaa8a7a5a4a4a3a3a4a4a6a8aab0b8b0a69e948d80746c62574e42382d22170b00000000000000000000000000000916222f3c4955626f7c8898a3aebac0b5ab988c7f726d7a86929facb9ada1968a7d7063564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c989fa2aaadb3b8b7b8bdc3ccc7c0b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a6f7980817c77706c6360616263656667696a676d6e70717374757778797b7c7e7f8082827c726c655c544b433a30271c1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a0acb9c3b9afa59d938e827a706b605c554e53606d7986939faaaa9e9184776b564c41362a1d1105000000000000000000000000000000000000000000000000000814212e3b4754616e7a838f949fa3abb1aa94877a6e6154473b2e21140801010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212b37434e58626f7c87939fabada9a29f9590867f726c62564a3d3124170b00000000000005121e2a36424d57616c73808d939393938e8174655b5044372b1f12050000000000000004111c28333e48505a626b707a818990959b9fa29f969188807366594d4033261a0d00000000000006111c2630384149505961676d716e6a6865615f574d42372b1e12050d161e2429303940454645403c3b37322a22180f0600071019222b343c434c525a61676d716e6a6865615e564c41362a1e1105000000000000000000000005121f2c3845525f6b7885929eabb8bdb5afaca6a1a6abadb3b9bbbbb9b7b5b3b2b1b0b0b0b0b1b2b5b7b8b0a79f948f82786d605a50453c2f261c110600000000000000000000000000000c1825323f4b5865727e8b98aab4bfbbafa399897c6f6876828f9cabb5b2a99b8f8275685e5246392d20160a000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e868d92989fa2a9adb3b9bec5c2bdb5afa89d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000006131f2b37434e5860676d7374706b64615a5454555758595b5c555d606263646667696a676d6e6f71727475766f6a605b534b423a31281e150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8999a4afbbbcb1a79e938e81786d686059514b4754616e7a879aa4afac9f928579685e5246392d201307000000000000000000000000000000000000000000000000000714202d3946525e686e7a828c9299a0a7a098877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b27323d47535f6a75818e99a3a19e97928b837c726d625a50453a2e2115090000000000030e18212d3a46525e69717e8a929ca59f9e9185786c605346392d201309000000000000000814212d3945505a626c717d858e939da0a7acaea8a09a8d8073675a4d4034271a0d0000000000060f17232e38424a535b606b70797e7b7875726e695f53463a2d21140e171f282f353e434b5153514b4847433c342a21180e040d18222b343c464e565d606c71797e7b7875726e685e5246392d201407000000000000000000000006131f2c3946525f6c7985929facb8b0aba49f9a959a9fa2a9acafb5b7b9bbc0bfbebdbdbcbdbebfbdb9aea69e959082796d665c50483e332a1d140a000000000000000000000000000004111d2935404b556874818e9ba7b4c1b9ac9f92867a6d65717e8b99a3aeb9ac9f92867a6d6154473d32271b0f010000000000000000000000000000000000000000000000000000000000000000000000000b1724303d4956626c717a80868c92979ea2a9adb3b9b8b1aba49f969184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000030f1b27323d464e555d60676763605955504847484a4b4d4e4f4b5153555658595a5c555c6061636465676869625f585049413930281f160c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939facb9b8aca0958e81776d665d564f4a494955626f7c8895acb6aea398877a6d6154473a2e2114070000000000000000000000000000000000000000000000000005111e2a36414c565e686d777f8790959e9590867b6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b37434e58626e7b87929b97918c857f786f6a625b51483f34291d1105000000000009151f2b37434e58616e7b85929fa4aeada197897c6f6256493c31261a0e020000000000000a1723303c4955616c717e8792979ea5abb1b8baada297897c706356493d3023160a00000000020b182128343f4a545c656c737d848a8885827f7b6e6155483b2e2215172029313a414550555c605c5555534e463c332a1f140c161f2a343c464e585f686d757e848a8885827f7a6e6154473b2e211408000000000000000000000006121f2b3844505c667986929facaba69f99938d888d92979c9fa3abaaacafb6b3b4b5b6b6b6b6b5b2ada49d948f83796d675d544a3f362d21180b0200000000000000000000000000000613202c3945515d677784909daab7c3b6aa9d90837767606d7a86929facb9aea3998c7f7265584e43382c1d13070000000000000000000000000000000000000000000000000000000000000000000000000915212d3945505a62686d737a80858c92979ea1a9adaba79f99938d847c6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000a15202b343d434b51535a5b56544f49443e3a3c3d3e40414340454748494b4c4e4f4b5153555657595a5c5c55534e443f382f271e160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909dacb6b5ab9d9183796d655c5459575756555663707d8996a3b0b4aa95887c6f6255493c2f22160900000000000000000000000000000000000000000000000000010d1925303b444c565d656c737c838b918d837c6f695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26323c47535f6a74818e8e8a857f7a726d665f5851493f362d22180c0100000000020e1a26313b4754606a75828f97a2adb6b3a9998d807366574d42362a1e12050000000000000b1724313e4a5764717e8a9299a1a9afb8bcc3b8ab9f9285796d6053463a2d201307000000000a141d2a333c44505c666d77808a919697928f8c8074675a4e413427172129323b434c525a61676d6766625f584e453c31261a131e28313c464e58606a6f7a818a919697918e8a7e7164574b3e3124180b00000000000000000000000713202d3a4653606d798699a2a79f9d949087807b80858b9092999b9e9fa4aca6a7a9a9a9a9a9a8a8a19e928d82796d675d554b42382e241b0f060000000000000000000000000000000714202d3a4753606d7a86939facb9c0b4a79a8d8174675d6875828f9caab4b5ab9d9184776a6054483a2f24180d01000000000000000000000000000000000000000000000000000000000000000000000005111d29343f4850565e61686d737a7f858c92979ea19f9d95908780796e6a5f53473a2e211408000000000000000000000000000000000000000000000000000000000000000000040f19222b31394045474d4e4948443d39332e2f303233342f35393a3b3d3e40414240454648494b4c4d4f4f4947433c332d261d150c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b5566727f8c9aa4afafa399897c716e69696765646363626264717e8b97a4b1b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000008141e29323b434c535b606a6f787e8480796f6a5f574d42362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b37424e57616e7b85817d79726d68605c544e463f372d241b1106000000000006121e2b37424d57626f7c89939ea9b3beb7aa9d908477695f53463a2d2114080000000000000d1a2733404d5a6673808d99a3abb3bbc1c8c0b5ab9b8e8175665c5044382c1f120600000006111b262f3c46515b606d78818d929ea1a19e9a8e8174675b4e4134282029333b444c565d606c717977736f6a5f574d42372b1e19242f3a434e58606a6f7c848e939ea1a19e96897c706356493d3023160a00000000000000000000000714202d3a4753606d7a8692989a95908a837c736e73797e83868a8e91939a98999b9c9d9d9d9d9b9a96918a80786d675d554b433930261c1209000000000000000000000000000000000a1623303d495663707c8999a4afbbbeb3a9978b7e71645664717e8b98a3aeb8aca095897c6f62554b4035291d11040000000000000000000000000000000000000000000000000000000000000000000000010c17222d363f444c52565e61686d737a7f858c919795908a837c746d675f584e43372b1f1206000000000000000000000000000000000000000000000000000000000000000000000710191f272f35383a40413d3b38322d2821222425262824292c2d2f303133342e34383a3b3c3e3f4142433c3b373227221b140b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3b4855616e7b87939facac9f9287817e7b787674727170706f6f6f727f8c98a5b2b1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000020d172029313a414950585f666d7177736d675f584e453b30251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1a26313c46535f696e7875716d66605d56504a423c342d241b12090000000000000814212e3a47535f6976828f9ca6b0bbc5b8aca095887b6e6155483b2f24190d0100000000020e1b2835414e5b6874818e9ba7b5bdc5cdc7bbafa3998a7e7164544a3f34281c10030000000b17222d38414e58626d74808d939ca4acada79b8e8174685b4e41352828323b454d565e686d757e8584807c76695f53463a2d211d2935414c555f6a6f7c8591969ea5adadab95887b6f6255483c2f22150900000000000000000000000613202c3945515d67717e868e8d89837d766f6b62676d72767a7e818486898b8d8e8f909090908f8d8b847d746d665d554b433a31271e140a00000000000000000000000000000000000c1926323f4c5965727f8c98abb5c0b9ada197887b6e6155606d7a86929facb9b1a79a8e8174675d5145392c20150900000000000000000000000000000000000000000000000000000000000000000000000006111b242d323a41464c52565d60676d72797f848a88837d766f6a605d554e463c31261a0f020000000000000000000000000000000000000000000000000000000000000000000000070d151d24292c2d3434302f2c27211c141517181a1b181d2020222325262723282c2d2e3031323435362f2e2b262017110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f6976828f9ca8afa399928e8b878483817f7e7d7c7c7c7c7d818e9ba8b5b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000050e171f282f383f444e545c60646b67605c554e463c33291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202a36424d575f656c6564605c54524c443f38302a221b1209000000000000000815222f3b4855626e7b88949fabb8c1c8bcb1a7988b7f7265564c4135291d11040000000003101c2936434f5c6976828f9ca9b5c2cfd2c5b9ac9f92867a6d6154473a2e23170c000000030f1b27333f49535f6a727f8b929da5aeb9b5a89b8e8275685b4f4235262f3a444d575f686e7a818a92918c887b6e6155483b3126202c3945515d676f7c859297a0a8afb9afa499877a6d6154473a2e211407000000000000000000000004111d2935404b55626c717b82807c76706c6360595d6065686d7175777a7c7e8081828383838382807e7a706b605c544b433a31281f150c020000000000000000000000000000000005111d2a36414c566875828e9ba8b5c1b8ab9e928578695f535d6775828f9baab4b8ac9f92857a6d6053473c31261a0f0000000000000000000000000000000000000000000000000000000000000000000000000009121b202930363a41464c52555d60676d72797d7c76706c626058514b433c342a20150a00000000000000000000000000000000000000000000000000000000000000000000000000030b12181d1f2027282322201b16100b090a0b0d070d111314151618191b181c1f202223242627292922211f1b150b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764717e8a96a0acaba39f9b9896918f8e8c8a8a89888889898e939eaab6b4a89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000000000000050d161d262d333c424a5053585e5a53514b433c342a20170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a26313b454d535b605b5353514b45413a342e261e18100900000000000000000d1a2633404d596673808c99a6b0bbcacec2b6a99c8f8276685d5245392c2013060a0a0a0a0a101c2834404b556a7784909daab7c3d0cfc3b6a99c908376685d5246392d1c110600000005121f2b3744505b656e7c86929fa4aeb7c0b5a89b8f8275685c4f42352d38424c565f696e7a838e939e9d998c7f7266574d42362a2b37434e58606d7a849197a2a9b2bab9ac9f9386796c605346392d2013060000000000000000000000010d18242f3a43505a62696e75746f6a646159544f5153565e616468676d6f72737476767676767573716d676159504a423931281f160d0300000000000000000000000000000000000713202d3946525e687884919eabb7c2b5a89c8f827569574d5564717e8a98a3aebaaea2988b7e7165584e43372b1c120700000000000000000000000000000000000000000000000000000000000000000000000000090e171e252a30353a41454b51555d60676d716f6a64615a544e454039312a22180e03000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141a1b161613100b0400000000000001040607080a0b0d070c101313151618191a1c1c1615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b4653606d7884919da7b1afaca8a8a19e9c9a98979696959596969b9ea5afbaafa59c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000040b141b222730383f44464b514d46454039302a22180e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333b41495053504946454039353028231c140c06000000000000000004111e2b3744515e6a7784919daab7c1d0d2c5b9ac9f92867a6d6054473a2e2317171717171717171f2c3845515c677885929eabb8c5d1c9bdb2a8998c7f7266564c4135291d0a000000000613202d394653606c78829099a3aeb6c0c2b5a99c8f8276695c4f4336333f4a545d686e7b8490959ea5aa9d908377695f53463a2d2e3b4754606a74818e96a1a9b3bcc4b8ab9e928578665b5044382b1f120600000000000000000000000007131d28313f4850575e616867626058554f484345474c525457555d6063656668696a6a6a6a686765605d554f443f3830281f160d040000000000000000000000000000000000000714212e3a4754616d7a8796a1acb9c0b5ab998c7f7366594c53606d7a86929facb8b4aa9c9083766a5f5347392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000050d13191e25292f353a41454b51555c6064625f58555047433d352f271f180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070d0e0a09070400000000000000000000000000000000000004060708090b0c0e0f10090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b3844505c66717e8b959fabb4b9b4b2adaba9a7a5a4a3a3a2a2a2a3a8aaafb7b2a89e938b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000020a11171e262e34383a3e44403a38342e271e181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212a2f383f4446443f3a38342e29241e17110a0200000000000000000003101d293643505c6976838f9ca6b0bdc7d2c7bbafa3998a7e7164544a3f34282424242424242424242d3a4653606d798697a2adb9c6d2c5b9aca096887b6e6255483b3024190d000000000b1724313e4a5764717d8a949fabb4bfc8c2b6a99c8f8376695c5043363844505b666d7a849196a0a7afaba095887b6e6155483b312f3c4956626f7c89929da8b2bbc5c3b7aa9d9084776a544a3f33281c0f03000000000000000000000000010c161f2d363f454d53545b5a56544e49443e38393a4146474b4c515456585a5b5c5d5d5d5d5c5a5854514c433e342e261e160d04000000000000000000000000000000000000000a1724303d4a5763707d8a96a8b2bdbbafa499897d7063564a515d6775828f9baab4b7ab9f94887b6e62544a4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000002080d13191e24292f353940454b51535755534e49443e373229241d150d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606c78839099a3aeb4b5b7b9b8b6b4b2b1b0afafafafb0b5b8b6b4aaa1968e81756c6156493d3024170a0000000000000000000000000000000000000000000000000000000000000000060c151c23282c2d3138342d2c28231d150c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f181d262d33373937332d2c28231d19130b060000000000000000000000000916232f3c4956626f7c89939eabb5c0cccbc0b5ab9b8e8175665c50443830303030313131313131313b4855616e7b8894a9b3becad1c4b7aa9e9184776a5f53473a2e1e1308000000000a1724303d4a5763707d8a96a6b0bdc6d1c3b6a99d9083766a5d504337424d57606c78828f96a0a8b1b9b1a7998c7f7266574d4236303d4a5763707d8a96a5afbac4cdc2b6a99c8f8376695c50432d22170b0000000000000000000000000000040d1b242d333b4246484f4d4947433d39332c2c3035393a3e414547494b4d4e4f505050504f4d4b4745413a3128231c140c0400000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfb9ac9f93867a6d6054474b5564717e8a98a2aebab0a69a8d8073665c5144382c1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13191d24292f35394045474a4847433c39332b272018120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3844505b666f7c86929fa2aaa8aaacafb6b1b1b2b2b2b2b1b0b3adaba9aaa29891847a6d605a5045392d211508000000000000000000000000000000000000000000000000000000000000000000030a11171c1f20252b27201f1c18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141b22272b2d2b27221f1c18120d0802000000000000000000000000000815222e3b4754606a75828f99a4afbbc6d1c5b8ab9f9285796d6053463d3d3d3d3d3d3d3d3d3e3e3e3e4956636f7c8996a2afbccfcabeb4aa9a8d807467584e43372b1f1206000000000714212e3a4754616d7a8796a0acb9c5d0c3b6aa9d9083776a5d50443a47535f6973808c949ea8b2bac3b6a99d908376695e53463a2f3c4956626f7c8995a2afbccccec1b5a89b8e8275685b4f4235281c0600000000000000000000000000000009121b212931363a3b42413c3b37322d28212025292d2e2f35393a3c3f4041434343434342403e3a39352f281f17110a02000000000000000000000000000000000000000005121e2a36424d576975828f9ca8b5c2b7aa9d908477675d51454753606d7986929facb8b8ab9e9285796d6053463b3025190e00000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d13181d24292f34383a3e3c3a37312d28221b150c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c28333f4a545f6a727f8b9298999b9e9fa4aca4a5a5a5a5a5a4a3a9a29e9d9a9892867c6f685d52483e34281d11050000000000000000000000000000000000000000000000000000000000000000000000060c101213181e1a1313100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f201f1b1713100c070000000000000000000000000000000006131f2b38434e58626f7c87939fabb5bfcbc6baada297897d7063564a4a4a4a4a4a4a4a4a4a4a4a4a4a4b5764717d8a97a4b0bdcac6baaea298897d7063564a3d31261a0f02000000000713202d3946525e687784919eaab7c4d0c3b7aa9d9084776a5d5144444f59616e7b86929fa6b0bac3c4b8ab9f95877b6e6154483b303b4854616e7b8794aab4bfcacdc0b3a79a8d8074675a4d4134271a0e01000000000000000000000000000000090f171f252a2d2e35342f2e2b27201c1713191d202124292c2d3032333536373737373534322d2c29241e160d06000000000000000000000000000000000000000000000714212d3a46535f697885929eabb8c1b4a79a8e817467554c4145515d6775818e9baab4b9ada1978a7d7064564d42362a1b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d12181d23292c2d312f2e2b26201c170f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424e58626d727f86898c8e91939a969798999998989796959792908d8b867d706a60564c41362d22170c00000000000000000000000000000000000000000000000000000000000000000000000000000306070b110d0706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f1213120f0b0604000000000000000000000000000000000000030f1b27323d47535f6a75818e99a3aebbc6cabeb3a99a8d807467585657575757575757575757575757575865727f8b98a5b2becbc5b8ab9f9285796d6053463a2d20130a000000000005111e2a36414c566875818e9ba8b4c1d1c4b7aa9e9184776b5e51444854606b75828f99a3aeb8c1ccc8bcb1a7988c7f7265574d42363a4753606d7a8698a2aebac6ccbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000050d141a1e2121282723221f1b15100b080d111314191d202123252728292a2a2a2a29272521201d19130c0400000000000000000000000000000000000000000000000815222e3b4855616e7b8897a1adb9beb3aa988b7e7165584b3e404b5564707d8a98a2aebab3a99c8f8275695e5246382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c12181c1f202422211f1b15100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3c46515b636d72797c7f82848688898b8b8c8c8c8b8a8988878583817e7b706b61584e443a2f241b10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305060503000000000000000000000000000000000000000000000a16202b37434e58616e7b86929faab4bfcac4b7aa9e9184776a63636363636363646464646464646464646673808d99a6b3c0ccc0b5ab9b8e8275665c5145382c1f13060000000000010d1925303f4c5865727f8b98aab4bfcbc4b7ab9e9184786b5e51454956636f7c89949eabb4bfcad3cdc2b6a99d908376695e52463a3845515d677985929facb8c5cbbeb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000003090e1214151c1a1615130f0a040000010507080d11131416181a1b1c1d1d1d1d1c1a181413110d08010000000000000000000000000000000000000000000000000b1724313e4a5764717e8a97a9b3bebaaea298887b6f6255483c3a4753606d7985929fabb8b9ac9f92867b6e6153493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c101314171515120f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a343f49515b63666d6f7275777a7b7d7e7e7f7f7f7f7e7d7c7a787674726e6961594f463d32281e120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26313c46535f6974808d98a2aebac5c5b9aca096887c7070707070707070707070707171717171717175818e9ba8b4c1c7bbafa4998b7e7164544b4034281c10040000000000000816232f3c4956626f7c8998a3aebac7c5b8ab9e9285786b5f52454c5966727f8c99a6b0bdc6d1cfcec6b9ac9f93877b6e6154483b35404b556b7784919eaab7c4cabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000020507080f0e09080603000000000000000001040607090c0d0e10101010100f0d0b070604010000000000000000000000000000000000000000000000000003101c28343f4a546773808d9aa6b3c0b8ab9f9285796c605346393845515c6775818e9ba9b3bbafa3998c7f72655b5044372b1f1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070b090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b18222d373f4951545c60636668676d6e7071727272727271706f6d686a6765615f574f473e342b20160c00000000000000000000000000000000000406070a070604000000000000000000000000000000030607080a0b09070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0706040000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a36424d57616e7a86929fa9b3bec9bdb2a89a8d807d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e7e7e7e83909daab7c3c6b9ac9f93867a6d6154473a2e23180c000000000000000713202d3a4653606d7986929facb9c5c5b8ab9f9285786c5f52404b556875818e9ba8b4c1cfc6c2c1c2bbafa49a8b7f7265564d423643505d6a7683909da9b6c3c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667683909ca9b6c2b5a99c8f8276665b50443834404b5564707d8a97a2adbab5ab9e9184786c6053463a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101b252e373f424a51535659555d606263646566666565646362605d565a5855534d453e352c22190d04000000000000000000000000000001070c101314171413100c07010000000000040607090a060c101213151718161312100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415171413100c0701000000000000000000000000000000000000000000000000000000000000000000000000030e1a26313b46525e6873808d97a2adbac4c4b5a99d928d8989898a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a9095a0acb8c5c3b6a99d908376685e5246392d1d12070000000000000006131f2c3845515c667683909da9b6c3c5b8ac9f9285796c5f4b45515d677784919daab7c4c1bab6b4b6bab6ac9c908376695e52463a424f5c6975828f9ca8b5c2cbbfb4aa94887b6e6155483b2e22150800000000000000000000000000000000000306070b09060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8bfb3a6998c807366544a3f332f3a4653606d7985929fabb8b9aca096897c7063564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121c252e3039404446494c4b5153555658585959595857565554524c4e4b4846423b332c231a10070000000000000000000000000000070c12181c1f2024201f1d18120b07090b070c101314151719171c1f2022232523201f1c18120e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e212124201f1d18120f0a04000000000000000000000000000000000000000000000000000000000000000000000009141f2a36414c56606d7a85929fa9b3bec5b9aea49d9a96969696969696969797979797979797979797979da0a7b1bcc8bdb2a8998c7f7266564c41362a1d0b000000000000000004101c2834404b546774808d9aa7b3c0c6b9ac9f938679665c514753606d7a86929facb9c1b7afaaa8aaafb9ac9f93877b6e6154473b414e5b6874818e9ba7b4c1c7baaea398877a6d6054473a2d211407000000000000000000000000000000060c101213171613120f0b0606020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c8898a2aebabdb2a8968a7d7063574a3d2d2c3845515c6674818e9ba9b3bdb2a89b8e8174685d5245392c20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c1e272e34383a3c3f404547484a4b4b4c4c4c4c4b4a49474541413f3b3a363129211a110800000000000000000000000000030b12181d23292c2d312d2c29241d1514161719181d1f2022242623282c2d2e3032302d2c28231c19140d070100000000000000000000000000000000000000000000000000000000000000000000000000000000070f171f252a2d2e302d2c29241d1b150f0a03000000000000000000000000000000000000000000000000000000000000000000030e1925303b45525d68727f8c97a1adb9c4c0b6aea9a7a3a3a3a3a3a3a3a3a3a3a3a3a4a4a4a4a4a4a4a4aaacb1b9c3c5b9aca196887c6f6255483c3025190d0000000000000000000c18232e3e4b5764717e8a97a9b3bec8bbafa49a86796d60534956626f7c8999a3afbbbcafa59e9b9ea5afafa49a8b7f7265564c41404d5a6673808d99a6b3c0c5b9ac9f928679675d5145392c20130600000000000000000000000000030a11171c1f202422201f1c1714120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765727f8c98aab4bfb9aca196877a6d6154473a2e2834404b5463707d8a97a2adb9b8ac9f92867a6d6054473c31261b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a0c151c23282c2d302f35393a3b3d3e3f3f3f3f3f3e3d3c3a39352f322e2d2a261f180f0800000000000000000000000000060c151d23282f34383a3d3a39352f27202122242624292c2d2f31322e34383a3b3d3e3c3a38342e2a251e18130c0400000000000000000000000000000000000000000000000000000000000000000000000000030b1218212931363a3b3d3a38352f2b27201a150b0600000000000000000000000000000000000000000000000000000000000000000008141e2935414c56606d7985919ea8b2bdc9c0b9b5b4b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b1b1b1b1b7b8bcc3cbc4b7ab9e9184786a5f53473a2e1e13080000000000000000000715222e3b4855616e7b8897a1adb9c6c0b6a093877a6d60544b5865727e8b98abb5bfb4aa9e938e939eabb5ac9c908376685e52463f4c5965727f8c98a5b2bfc4b7ab9e9184786b554c4135291d1104000000000000000000000000070c151c23282c2d312f2d2b2822211e1a150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697683909da9b6c3b7ab9e918478685e5246392d232e3a4653606d7985929eabb8baaea2988b7e7265584e43372b1d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f202324292c2d2f3031323333323231302f2d2c29242522211e1a140d06000000000000000000000000000710181e272e34394045474a47454039312c2d2f31332f35383a3c3d3f413f4446484a4b4946444039363029241d160d080200000000000000000000000000000000000000000000000000000000000000000000040c151d2328333b4246484a4745403937322b262017110a0200000000000000000000000000000000000000000000000000000000000000020d1924303a45515d67727f8b96a0acb9c3cbc5c2c0bcbcbcbbbbbcbcbcbcbcbcbcbdbdbdbdbdbdbdbdc3c5c8cecabfb4aa9a8d817467584e43372b1f12060000000000000000000714212d3a46535f697885929eabb8c5baada094877a6d61544a546774818d9aa7b4baaea3988e818e99a3afac9f93877a6e6154473e4b5864717e8b97a4b1bec3b6aa9d9083776a5d50442f24190d0100000000000000000000030b12181e262e34383a3e3c3938332d2d2b261f180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87959fabb8c2b6a99c8f837669564c4135291f2c3844515c6674818e9aa9b3beb4aa9d9083776a5f5347392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10121316181d1f20222325252626262524232221201d19181514120e090300000000000000000000000000071119222a303940454b51535753514b433e393a3c3e3f41404547484a4c4e4a50535556585653514a46413b352f281f19140d050000000000000000000000000000000000000000000000000000000000000000050d161e272e343f454d53545753514b47433c373128231c140c050000000000000000000000000000000000000000000000000000000000000008131e2935404b55606d7984919ea7b1bcc8d1cac2bbb7b5afafafafafafafb0b0b0b0b0b0b0b0b1b8b9bec4cdc6baaea2988a7d7063574a3d31261b0f0300000000000000000005121e2a36424d576975828f9ca8b5c2baada194877a6e6154505b667683909da9b6b8ac9f92867a86929facafa4998b7e7265564c414a5663707d8996a3b0bcc2b5a89c8f8275695c4f4236291c0800000000000000000000050c151d232830383f44464a4946443f3b3a37312a21180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5766727f8c99a7b1bcc1b4a79a8e8174675b4e4130251c2834404a5463707d8997a1adb9b8ab9f95887c6f62554b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607070c10131415171818191919191817161413110d08080705020000000000000000000000000000050e19232b343c424b51555c6064605d5550474547494a4c4e4b51535557595a545c6061636563605c54524c45413a312a251f170e08000000000000000000000000000000000000000000000000000000000000050e171f283039404550575e6163605d55544e47433c342e261e170e06000000000000000000000000000000000000000000000000000000000000020c18242f3945515c66717e8b95a0acb8c2ccc2b8b0aaa9a2a2a2a2a2a3a3a3a3a3a3a3a3a4a4a4abadb3bbc4c5b8ac9f9285796d6053473a2d20140a00000000000000000000020e1a26313f4c5966727f8c99abb5c0bbaea194887b6e615553606c7985929facb8b6a99c8f8376828f9caab4ab9c8f8376685e52464955626f7c8895a2afbbc1b4a79b8e8174685b4e4135281b0e020000000000000000050f171e272e343d424a5053575553504a4847423c332a1f150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697783909daab6c2bfb2a5998c7f7266594c3f332618232e3a4653606d7985929eabb8bcb1a79a8d8074675c5145382c1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080a0b0c0c0c0c0c0b0a0907060401000000000000000000000000000000000000020d17202b353d464e545c60676d706d67615a5352545557595b555d606264656769666d6e70716f6d66615e56514b433e363029201a110600000000000000000000000000000000000000000000000000000000040d172029313a434b515a62696e706d67626058534e443f3830292018100700000000000000000000000000000000000000000000000000000000000007121d2834404b54606c7883909da7b1bcc7bbb0a69e9c959595969696969696969697979797979ea1a9b3bec0b6ac9b8f8275675c5145382c1f13060000000000000000000000091623303d495663707c8999a4afbbbbaea195887b6e625555626e7b8898a2aebab5ab998c80737e8a98a2aeac9f92867a6d6154474854616e7b8794aab3bec0b3a69a8d8073675a4d4034271a0d0100000000000000050f172129303940454f545c606462605b5455534d453c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8895a0abb8c4bdb1a4978a7e7164574b3e3124181f2c3844505c667783909daab6c3b8ab9e9285796d6053463b31251a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e29323d474f585f666d72797d79706c615f5d606264666869676d6f7072747677797b7d7e7c79736e68605d555046413b322b2317110a0200000000000000000000000000000000000000000000000000030c161f29323a434c555c606c717b7d79756f6a625f58504a423b322a221911070000000000000000000000000000000000000000000000000000000000010c18232e3944505b66707d8a959fabb8c2b7aa9e948f8888898989898989898a8a8a8a8a8a8a9197a1adb9bbafa49a8b7e7165554b4034291c100400000000000000000000000714212d3a4754606d7a86939facb9bbafa295887c6f62555764717d8a97aab4bbafa399897d707a85929facafa3998b7e7265564c4653606d798698a2aebabfb2a5988c7f7265594c3f3226190c00000000000000050f172129333b424b515960666d716f6c6665615f574d42372b1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d5766727f8c99a7b1bcc8bfb4aa95897c6f6256493c2f23161c28343f4a546a7783909daab6c3b9ada2978a7e7164574d42362a1c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a08070502000000000000000000000000000000000000000000000000010d1925303b444f59606a6f797f858a847d766e69686d6f71727476787a7b7d7f8182848688898b8985807a736d67615a524d443d3528231c140c030000000000000000000000000000000000000000000000000a151e28313a444c565d676d747e858a86827c756e6a605c544c443c342b23191007000000000000000000000000000000000000000000000000000000000007121d28333f4a54616c7683909da6b0bbb5a99c8f827c7c7c7c7c7c7c7d7d7d7d7d7d7d7d7e85919eabb8b9ac9f93877b6e6154473b2f23180c0000000000000000000000000613202c3945515d677784909daab7bcafa295897c6f62565a6673808d99a6b3b9ac9f92867a6d75818e9ba9b3ab9c8f8276685e5246515c677885929fabb8beb1a4978b7e7164584b3e3125180b000000000000020b172129333b454d545c606b70787d7c7975726e695f53473a2d2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3a47535f697783909daab7c3c6baaea298877a6d6154473a2e211417232e44505d6a7783909daab6c3beb3a99c8f8276695e5346382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171414110e09020000000000000000000000000000000000000000000005111e2a36414c56606b6f7c848c9296918a827b76787a7c7d7f81838486888a8c8d8f919299969897928c86807a716c615e564f4740342e261e150c030000000000000000000000000000000000000000000006111c26303a434c565e686d79818b9298928e88827c726d665e564e463d352b2319100700000000000000000000000000000000000000000000000000000000000b17222d3842505a63707d89949fabb7b8ab9f9285796f6f6f6f707070707070707071717985929facb8b6aa9d908377685e5246392d1d120700000000000000000000000004111d2935414b556774818e9aa7b4bcafa396897c706356566975828f9ca8b5b6aa9d90837767707d8a97a1adac9f92867a6d6154474b556b7784919eaab7bcb0a396897d7063564a3d3023170a0000000000000a141d29333b454d575e666d747d838a8885827f7b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8895a0acb8c4c5b8ac9f928579685e5246392d20131d2a3744505d6a7783909daab6c3c5b9ac9f93877b6e61544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161c20222321201e19140e090300000000000000000000000000000000000000000714202d3946525e686f7d8691969ea19e948f86838587888a8c8e9091939a97989a9c9e9fa3aba9a19e98928c857e756e68605951443f3830261e150a000000000000000000000000000000000000000000030d17232e38424c555e686d7a828e939fa29f9b948f867f786e685f584f473d352b22190f050000000000000000000000000000000000000000000000000000000006111c262f3e4854606b76828f9ca8b2baada2978a7d70636363636363636363646464707d8a98a2aebab2a8998c7f7366564d41362a1e0b01000000000000000000000000010d18242f3e4b5865717e8b98aab4beb0a396897d7063565e687885919eabb8b3a79a8d8074676d7985929eabafa3998b7e7165564c505d6a7683909da9b6bbafa295887c6f6255493c2f221609000000000006111c262f3b454d575e696e788089909597928f8c8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424e5766737f8c99a7b1bcc8c3b7aa9d9084776a564c41362a1d111d2a3744505d6a7783909daab6c3c7bbafa4998c7f73665b5044382b1f1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d161b21272c2f302e2d2a251f1a140e09030000000000000000000000000000000000000814212e3b4754616e7a859298a0a8aca69f98929092979597999b9c9e9fa4aca5a7a9aaacafb5b3adaaa29f97918a827a706b635b504a423830261c110600000000000000000000000000000000000000010b151f28343f4a545d676d7a8390949da5aeaca69e98928c827a6f6a60594f473d342b21170c03000000000000000000000000000000000000000000000000000000000a141d2c38444f59636f7c8996a1acb9b3a99b8e8175675c56565656565757575c6674818e9aaab4b9ada196887c6f6255493c3025190e02000000000000000000000000000715222f3c4855626f7b8898a2aebab0a3968a7d706357616d7a8797a1adb9b1a8978a7d70646674818d9aa8b2ab9c8f8276685d524f5c6875828f9ba8b5beb3a994877b6e6154483b2e21150800000000000b17222d38424d575e696e7b838d929da0a29f9a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7784909daab7c3cdc2b5a89b8f8275685c4f423025190d1d2a3744505d6a7783909daab6c3ccc0b5ab9e9184786c6053463a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131921272c33383c3d3b3a36302a251f1a140e0903000000000000000000000000000000000814212e3b4754616e7a8797a2aab2b9b0aaa39f9d9ea1a9a4a5a7a9abacafb6b2b4b5b7b9bbc0beb9b4aea9a19e948f857d736d605c544a42382e23170e0400000000000000000000000000000000000007121d27313944505c666d798390959fa6afbab8b0aaa39f9490847c706b60594f463d33291e150b00000000000000000000000000000000000000000000000000000000020b1c27333d4653606c7884919eabb7b8ab9f9285796d605349494a4a4a4a53606d7985929eabb8b7ab9e9184786a5f53473b2e1f140800000000000000000000000000000613202d394653606c7985929fabb8b0a4978a7d71645763707d8996a9b2b8aca095877a6d61636f7c8996a0acac9f92867a6d61544e5b6774818e9aa7b4baada29786796d6053463a2d20130700000000030f1c28333f4a545e696e7b8490959da4acada6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a0acb8c5cdc0b3a79a8d8074675a4d4134271a081d2a3743505d6a7683909da9b6c3d2c7b9aca196897d7063564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d161e242932383d44484a4746423b36312a261f1a150f0a0300000000000000000000000000000714202d3946525e687985929facb8c2bcb4aeaca9abadb3b0b2b4b6b8b9bbc0bfc0c2c4c5c7cbc9c6bfbab3ada69e9792877f746d665c544a3f342820160c0200000000000000000000000000000000000c18242f39434f59606d78828f95a0a7b0b8c0c1bcb4aea69f9691867d706b60584e453b30271d1207000000000000000000000000000000000000000000000000000000000b161f2b3744505b6573808d99a7b1baaea2988a7d7064554b403d3d3f495363707c8997a1adb9b4aa9a8d817467584e43372b1f0d02000000000000000000000000000006121f2b3844505b6676838f9ca9b6b1a4978a7e71645966727f8c99a5b2b7aa9d918477685e606b7784919eaaafa3998b7e7164564c5a6673808d99a6b3b8ab9f928578665c5145382c1f13060000000006121f2b3844505b666e7b8491969fa7aeb8b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5866737f8c99a7b1bcc8cbbeb2a5988b7f7265584c3f322519101d2a3743505d6a7683909da9b6c3d0c9bdb2a89b8e8175685e5246392d20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000910191f282f353d43484f545654524d46423b36312b261f1a150f0a0400000000000000000000000005111e2a36414c566a7784919daab7c4c6bfbab9b6b8b4b0b1b3b4b6b7b9bbc0bdbfc0c2c3c5c6cad0cac4beb9b0a9a199938c80786d665c50443f32281e13080000000000000000000000000000000004101d2935404b55606b74808d949fa7b1b9beb9b8b4b8bab0a8a19892867d6f6a60574d43392e23180e04000000000000000000000000000000000000000000000000000000030f1b27333f4953626e7b8895a0abb8b4aa9b8e8275675d5145393744505b6574808d9aa9b3baaea298897d7063564a3d32261b0f000000000000000000000000000000030f1c28333f4a546673808d99a6b3b2a5988b7f7265556875818e9ba8b4b4a79a8e81746756596673808d99a7b1ab9c8f8275685d525865727f8b98a5b2b7aa9e9184776b544b4034281c100400000005111e2a36414c56606c78839096a0a8b1b9bfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7784919daab7c3cec9bdb0a3968a7d7063574a3d302417101d2a3743505d6a7683909da9b6c3d0cec4b9ac9f92867a6d6154473c32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109121b222b313a41454f54596063615e56534d46423b37312b26201b150e060000000000000000000000010d192530424f5c6975828f9ca8b5c2d1cbc1b7afaaa8a3a5a6a8a9abacafb5b1b2b4b5b7b8babebdbec0c4c1bbb3aba49f928e81786d605a50443a3024190d0100000000000000000000000000000006131f2c3945515d67707d88939fa6b0b9bbb3adaba7acaeb4b2aaa29892867c6f695e554b40342820160c020000000000000000000000000000000000000000000000000000000b17222d3847535f6a7783909dabb5b8ac9f92867a6d6053473a394653606c7884919eabb7b8ac9f9285796d6053463a2d20130a000000000000000000000000000000000b17222d3e4a5764717d8a97a4b0b3a69a8d8073675c677784919daab7b2a8978b7e71645855626e7b8895a0acac9f92867a6d60545865717e8b98a4b1b6aa9d9083776a5d50442e23180c000000000714202d3946525e68727f8c959fa8b2bac2bfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a0acb8c5d5c9beb3a995887b6f6255483c2f2215101d2a3743505d6a7683909da9b6c3d0d3c7baaea3988b7f7265584e43372b1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b242d343d434c525960636b706e69615e57534d47423c37312b262018100b0300000000000000000000081b2734414e5a6774818d9aa7b4c0cdc6baafa59e9b9698999b9c9e9fa3aba4a5a7a8aaabadb3b0b1b3b7b9bdbdb5afa59d938e81746d62564c4135291d1104000000000000000000000000000003101c28343f4a54606d7984919aa4afb8beb3a9a29e9b9fa2aab0b4aaa29892857b6e675c51453e32281e130800000000000000000000000000000000000000000000000000000006111b2b37424e5765727f8c99a3afbaaea2988a7e7164554c413c4956626f7c8996a1adb9b5ab9b8e8275675c5145382c1f1306000000000000000000000000000000000616232f3c4956626f7c8995abb5b5a89b8f827568606d7986929facb9ada196877b6e6154535f6a7783909dabaea3998b7e7164555865727f8b98a5b2b6a99c8f8376695c504336291d07000000000814212e3b4754616e7a86929fa7b1bac4ccbfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e586673808c99a7b1bcc8d2c6b9ada197867a6d6053473a2d2014101d2a3743505d6a7683909da9b6c3d0d7cbbfb4aa9d9083776a6054473b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b252d363f464e565d606b6f767d7b746e69615f57534d47433c37322a221d150b010000000000000000000c1926323f4c5965727f8c98a5b2bfcbc2b6aa9e938e8a8b8d8e909192999697999a9c9d9fa2a9a3a5a6abacb2bac0bbafa59d938b7e71685d5245392c201307000000000000000000000000000006121f2b3844505c66727f8c96a1acb6c0b9ada297928e92989fa6aeb3aaa1979083796d605a50443a3024190b020000000000000000000000000000000000000000000000000000000e1a26313c4754616e7a86929facb9b4aa9b8f8275675d5145434e586673808d99a8b2bbafa3998b7e7164554b4034281c1004000000000000000000000000000000000815212e3b4854616e7b8799a3afb6aa9d9083776a626f7c8999a3afb7ab9e918478695e534e5865727f8c99a4afab9c8f8275675d5966727f8c99a5b2b5a89b8e8275685b4f4235281c0f020000000714212d3a4754606d7a8796a1acb9c2ccccbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a7784919daab7c3ced1c5b8ab9e928578675d5145392c2013101d2a3743505d6a7683909da9b6c3d0dcd1c6b8aca095887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1a242d373f48505860686d757c838986807b746e69625f57534e47433c342f271d13090000000000000000000b1724313e4a5764717d8a97a4b0bdd0c1b4a89b8e817d7e808183848687898a8c8d8f909297959698999ea1a8b2bdc0b7afa59f92857a6d6054473a2d21140700000000000000000000000000000713202d3a4653606d7985929ea8b2bebcb1a79e928581868f949da4aeb3a99f958e81746c61564c4135291d140a0000000000000000000000000000000000000000000000000000000915202d3946525e6876828f9caab4b9ac9f92867a6d60544747535f6a7784919daab7b9ac9f92867a6d6154473a2e23180c00000000000000000000000000000000000713202d3a4653606d7986929facb8ab9e9285786765717e8b98abb5b4a89b8e817568574d4754616e7b87939facac9f92867a6d605a6673808d99a6b3b4a79a8e8174675b4e4134281b0e010000000613202c3945515d677884919eabb7c4d1ccbfb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c8896a0acb8c5d5d0c3b6a99d9083766a554b4035291d10101d2a3643505d697683909ca9b6c3cfdcd4c8bcb1a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212c363f49515a626a6f7a81899094928d86817b746e69625f58534e4641392f251a0f0300000000000000000916222f3c4955626f7c8895aab4becac0b3a79a8d80747273757678797b7c7e7f8182848587888a8b8d9196a1acb9c5c0baaea298887b6f6255483c2f22150900000000000000000000000000000815212e3b4854616e7b8797a1adbac4b8ab9f958a7d747a828d929da5afb1a79d928a7e71685d52453d2f261b1106000000000000000000000000000000000000000000000000000005111e2a36414c5664717e8b98a2aebaaea3988b7e7164564c4855626f7b8896a0acb8b6a99c908376685e5246392d1d1207000000000000000000000000000000000006121f2b3844505c667885919eabb8ada297877a6d6774818d9aa7b4b3a9988b7e7265584b46525e6976838f9cabaea3988a7e7164556774808d9aa7b3b3a69a8d8073675a4d4034271a0d0100000004111d2935414c556975828f9ca8b5c2cfcbbfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e586673808d99a8b2bdc8d4cec1b4a89b8e8175685b4e422f24180d101d2a3643505d697683909ca9b6c3cfd5ccc4b9ada1978c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333e48515b626c717c848e939c9f9f99928e87817b756f6a625f58534b41372b20140800000000000000000714212e3a4754616d7a8798a2aebac6c0b3a79a8d807467666869666d6e6f7172747577787a7b7d7e8084919eabb7c4cabeb3aa95897c6f6256493c2f2316090000000000000000000000000000091623303c4956636f7c8996a9b3bec0b5ab9d9083766b6e78808d939da7b1afa59e91857a6d60594f41382d22170b0000000000000000000000000000000000000000000000000000020e1925303b4753606d7a85929facb8b4aa9c8f8275685d524d5766737f8c99a8b2bdb2a8988c7f7265564c41362a1d0b00000000000000000000000000000000000003101c28343f4a546a7683909da9b6b3a995887b6f657683909ca9b6ada297887b6f625548424d5765717e8b99a3aeaa9b8f8275675d6774818e9aa7b4b2a6998c7f7366594c403326190d00000000010d19242f404d596673808c99a6b3bfd0cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b47545f6a7784919eaab7c3ced7cfbfb3a6998c807366594d4033261a07101d2a3643505d697683909ca9b6c3cfcdc4baafa59e9185796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c45505a626d727e8791969ea5ababa39f99928e87817c756f6a645d53483c3024180c00000000000000000713202d3946525e687885929fabb8c5c0b3a79a8d8074675a5b545c606163646667696a676d6f707273808d9aa6b3c0d0bcafa396897c706356493d3023160a00000000000000000000000000000b1825313e4b5864717e8b97a4b1bebbafa3998b7e7165666c77818e959faab4ada1978e81746b6053493f33271d120700000000000000000000000000000000000000000000000000000814202c3945515d6775818e9ba9b3b9ac9f92867a6d6154535f697783909daab6b8aca096887b6e6255483b3025190d000000000000000000000000000000000000000b17232e424f5c6875828f9ba8b5b0a3968a7d706c7985929facb8ab9e9285796c6053463b4754606d7a86929facac9f92867a6d606875818e9ba8b4b1a5988b7e7265584b3f3225180c0000000000081724313e4a5764717d8a97aab4bfcbcbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8896a0acb8c5d1cbc4bdb4ab988b7e7165584b3e3225180b101d2a3643505d697683909ca9b6c3cec5bbb2a89e938a7e71675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d57616c727f8b9299a1a8afb7b5aeaba39f99938e87827c746f64594d4034271a0e000000000000000005111d2a36414c566a7784909daab7c3c0b3a79a8d8074675a4e4a5053545657595a5c555d60626365717e8a97aab4bfcabdb0a3968a7d7063574a3d3024170a00000000000000000000000000000d192633404c5966737f8c99a6b2bfb9ac9f92867a6d605b656d79839098a2aeb3a99d93897d70655b5044392e23180c000000000000000000000000000000000000000000000000000004101d2935404b5563707d8a97a1adb9aea3998b7e71655655616e7b8895a0acb8b7aa9d918477695f53473a2e1e130800000000000000000000000000000000000000061a2734414d5a6774808d9aa7b3b2a5988b7f726e7b8898a2aeb5a89b8f8275655b50443945525d6875828f9baaaea3988a7e71646975828f9ca8b5b1a4978a7e7164574b3e3124180b00000000000815222f3b4855626e7b8898a3aebac7cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e586673808d99a8b2bdc8c6bfbab2aba399897c706356493d3023160a101d2a3643505d697683909ca9b6c3c5bcb3a9a0968e81756c61554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f69717e88939fa3abb2bac1bfbbb5afaba49f9a938f888174685b4e4135281b0e0000000000000000010d192530424f5c6975828f9ca8b5c2c0b3a79a8d8074675a4d3f444648494b4c4e4f4b51545557626e7b8898a2aebac6bdb0a3978a7d7064574a3d3124170a00000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1b6a99c908376685d535c676e7b86929fa7b1afa59d9083786c60544b4034281c110600000000000000000000000000000000000000000000000000010d18242f3a4653606d7985919eabb8b5ab9c8f8276685e5665727f8c98a7b1bcb3a99a8d807367574d42372b1e1206000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2b3a69a8d8073717d8a97aab4b4aa988c7f726553493f35414c5664717d8a98a2aeaa9b8f8275676976838f9ca9b6b0a3968a7d7063574a3d3024170a00000000000713202d3a4653606d7986929facb8c5cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a7784919eaab7c3bfbab4aea8a09992877b6e6154483b2e211508101d293643505c6976838f9ca9b6c2bcb3aaa29791847a6d605a5043392f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b86929aa4afb5bdc2bcb8b6b7b9b5afaca49f9b8f8276695c4f4336291c10000000000000000000081a2734414d5a6774808d9aa7b3c0c0b3a79a8d8074675a4d41383a3b3c3e3f41424145474853606c7985929facb8c5bdb1a4978a7e7164574b3e3124180b0000000000000000000000000003101c2936434f5c6976828f9ca9b5c0b5ab998c7f7366564c555e69727f8b959facb6aca0958a7e71665c5145382e23170b000000000000000000000000000000000000000000000000000007121f2b3844505c6674808d9aa8b2b9ac9f92867a6d615e687683909ca9b6b9ada197897c6f6356493c31261a0e02000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1b5a89b8e827573808d99a6b3aea298897c6f6256493c2f3a4753606d7985929fabac9f92867a6d6a7683909da9b6afa296897c6f6356493c30231609000000000006121f2b3844505c667783909daab6c3cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000101000000000000000000000000000000000000000000000000000916222f3c4955626f7c8896a0acb9b8b4aeaba39f9691877e71695e52463a2d201407101d293643505c6976838f9ca9b6bab2a9a29892857b6e685d52483e31281d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f98a2acb6c0c2b9b1aba9aaacafb6b6afa89a8d8073675a4d4034271a0d0000000000000000000c1926323f4c5965727f8c98a5b2bfc0b3a79a8d8074675a4d41342d2e303133342f35393a44505b667783909daab6c3beb1a4988b7e7165584b3e3225180b0000000000000000000000000005111e2a36414c566a7784919daab7bbafa499897c706356494d57606c7883909aa4afb1a79e9184796d60544a3f34281c10030000000000000000000000000000000000000000000000000309101c28343f4a54626f7c8996a0acb8afa3998b7e7265616e7a86939facb9b8ab9e9285796d6053463a2d2013090000000000000000000000000000000000000000091623303c4956636f7c8996acb6b6aa9d90837775828f9ca8b5ac9f9285796d6053463a2d3845515c6774818e9ba9aea2988a7d716a7784909daab7aea195887b6e6255483b2f221508000000000003101c28343f4a546874818e9ba7b4c1cbbeb1a4988b7e7165584b3e3225180b080809090a0a0b0b0b0c0c0d0d0d0e0a0907040000000000000000000000000000000000000000000d1a2733404d5a6673808d97a1a9b1acaaa29f99928d847c716c61574d42362a1e1205101d293643505c6976838f9ca9b1afa8a19792867d6f695f564c41362c1f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daab4bec7bcb1a79f9d9d9fa4acabaca096897c6f6256493c2f2316090000000000000000000a1724313d4a5764707d8a97a3b0bdc0b3a79a8d8074675a4d413427212324262724292c333f4a546875818e9ba8b4c1beb2a5988b7f7265584c3f3225190c000000000000000000000000000714202d3946525e687985929facb8b9ac9f93867a6d60534744505b656f7c87939fabb5aca1968b7f72665c5044382b1f150a0000000000000000000000000000000000000000000000060d141a1e232e384754606a7784919daab7b5ab9c8f83766965727e8b99a4afbbb4ab9b8e8174665c5044382b1f120600000000000000000000000000000000000000000815212e3b4854616e7b879aa4afb8ab9e9285787884919eabb6a99c8f8376665c5144382c34404b5563707d8997a1adaa9b8e8275677884919eabb7b4ab94877a6e6154473b2e2114080000000000000b17232e3f4c5965727f8c98a5b2bfcfbeb1a4988b7e7165584b3e322518141515161616171718181819191a1a1b171614100b05000000000000000000000000000000000000000815222e3b4855616e7b859197a2a7a09d98928d8680796f6a615a50453b30251a0e02101d293643505c6976838f9c9fa7a59e9691857d6f6a60574d433a2f241a0d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3c4b8ab9f959090939a9a9ea19e9184776a6054473b2e2215080000000000000000000916222f3c4955626f7c8895a9b3bec0b3a79a8d8074675a4d4134271a1618191b181d222d404c5966737f8c99a6b2bfbfb2a5998c7f7266594c3f3326190c000000000000000000000000000814212e3b4754616e7a8798a3aebab7aa9d918477675d51453f4953606a75818e99a4afb2a89e9184786d6053463d32271b0f00000000000000000000000000000000000000000000060f181f262a2d2e37434e5866737f8c99a6b0b9ac9f93877b6e6876828f9cabb5baaea3998a7d7164544a3f34281c100300000000000000000000000000000000000000000713202d3a4653606d7986939facb9ada197867a7a8796a1adb5ab998c7f7366544a4034282f394653606c7884919eabac9f9285796d7885929eabb8aea399867a6d6053473a2d201407000000000000061723303d4a5663707d8996a9b3bec9beb1a4978b7e7164584b3e312521212222222323242424252526262627272423201c1610080000000000000000000000000000000000000714212d3a46535f696f7c8592989995908c86817b736d67605850483e33291f140900101d293643505c6976828c9095989b938f847c6f6b60584e453c31281e12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c3b6a99d908384878a8e9196968b7f7265584e43382b1f13060000000000000000000714212d3a4754606d7a8797a2adbac0b3a79a8d8074675a4d4134271a0e0b0c070d1824313e4b5764717e8a97a4b1bdbfb2a6998c7f7366594c403326190d000000000000000000000000000916232f3c4956626f7c8995aab4bfb5a89c8f827569554b4038414e58626f7c87939facb9aca1968a7d7164584e43372b1c11060000000000000000000000000000000000000000020b18212931363a3b3c3d4855616e7b88949fabb7afa4998b7f726d7a86929facb9b9ac9f92867a6d6054473a2e23170b00000000000000000000000000000000000000000006121f2c3844515c667885919eabb8b3a995887b7d8996a8b2aea399897c706356493d2e232b3844505b6674808d9aa8aea2988a7d707985929facb8ac9f928679675d5145392c1f13060000000000000714212e3a4754616d7a8797a1adb9c6beb1a4978b7e7164584b3e312d2d2e2e2f2f303030313132323233333434302f2c28211a1108000000000000000000000000000000000005121e2a36424d575f6a6f7c868f8c88847f7a746e69605d554e463e362c21170d02000815222f3b4855626e7b7f83878b8f8a827a6f6a60594f463d332a1f160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1beb2a5988b7f777a7e8184888b84796d6053473d32271b0f030000000000000000000713202c3945525d687885929fabb8c0b3a79a8d8074675a4d4134271a0e0100000916232f3c4956626f7c8995abb5bfc0b3a6998d8073665a4d4033271a0d000000000000000000000000000b1724313e4a5764717d8a97a4b0bdb3a79a8d8074675a4d412f3d47535f6a75828e9ba7b1b2a89c9083766a605447382e23170c00000000000000000000000000000000000000000a141d29333b424648494847535f697683909cabb4b5ab9d908376717e8b99a3aebbb5a99c8f8276675d5145392c1c11060000000000000000000000000000000000000000070c101c2834404a546a7783909daab6b0a3968a7d7f8c98a5b2ac9f92867a6d6053473a2d2028333f4a54626f7c8896a0acaa9b8e8175798698a2aeb8ab9e9285786b554b4035291d10040000000000000713202d3946525e687885919eabb8c4bdb1a4978a7e7164574b3e383a3a3b3b3b3c3c3d3d3e3e3e3f3f404040413d3c38332c231a100500000000000000000000000000000000020e1a26313b454e58606a707d827f7b77726d68615e57514b433c342c241a0f0500000814212e3a47535f696e73777b7f827d756d685f584f463d342b21180d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0beb1a4988b7e716d7174787b7e7d70675d5145382b20160a0000000000000000000004111d2935414c566a7784909daab7c0b3a79a8d8074675a4d4134271a0e0100000714212e3a4754616d7a8799a3aebbc0b3a79a8d8074675a4d4134271a0e010000000000000000000000000c1926323f4c5965727f8c98a5b2beb2a5988b7f7265584c3f3237434e58626f7c8995a0abb7ab9f94897c6f62544a3f34281c100300000000000000000000000000000000000006111c262f3b454d5355555554535765727e8b99a3aeb9ac9f93877b75828f9babb5bcb1a7988b7e7265554b4135291d0a00000000000000000000000000000000000000030b12181c1f232e424f5c6875828f9ba8b5b1a5988b7f818e9ba8b4a99d908376675d5145392c1f222d384754606a7784919daaac9f9285797a8793aab4b7aa9d9184776a5e51442f24180c0000000000000005111d2a36414c566976828f9ca9b5c2bdb1a4978a7e7164574b404547474748484949494a4a4b4b4b4c4c4d4d4e4a48443e352c21160b000000000000000000000000000000000009141f2a333c464e58606b7075726f6a65615d56534d454039312b221a120800000006121e2b37424d575f6266696e7275706c615e564e463d342b22190f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfbeb1a4978b7e71646467696e71706b60554b403529190f0400000000000000000000010d19242f424f5c6875828f9ba8b5c0b3a79a8d8074675a4d4134271a0e0100000613202d394653606c7986929facb9c1b4a79a8e8174675b4e4134281b0e010000000000000000000000010e1a2734414d5a6774808d9aa7b3bdb0a3978a7d7064574a3d31313c4754606a7783909daab6b0a69a8e8174665c5044382c1f12070000000000000000000000000000000000000b17222d38424d575f61626160605b616d7a86929facb9afa49a8c7f7986929facb8b8aca095877b6e6154483b2f24180d000000000000000000000000000000000000030c151d23282c2d34414e5a6774818d9aa7b4b3a69a8d8083909daab6ac9a8d807367554b4035291d1c2b37434e5866737f8c99a7aea2988a7d7a8794a1adb6a99d9083766a5d5043372a1d0700000000000000010d192530404d5a6773808d9aa6b3c0bdb0a4978a7d716457524b51535454555555565657575758585959595a5a57554f473e33281c100000000000000000000000000000000000030e18212a343d464f5960636866625f5854524c46423b352f281f19100800000000020e1a26313c454d5355575e61656864615a524c443c342b221910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfbdb0a4978a7d716457575f61656360594f43392f241807000000000000000000000000081a2734414d5a6774808d9aa7b3c0b3a79a8d8074675a4d4134271a0e01000005121f2b3744505b657884919eabb7c1b4a89b8e8175685b4e4235281b0f020000000000000000000000020f1c2935424f5c6875828f9ba8b5bcafa295897c6f6256493c2f2c3844505c667784909daab7b8ab9e9285796d6053463a2e23180c0000000000000000000000000000000000030f1c28333f4a545f696e6f6e6d6c656b6875828f9ba8b5b6ac9d90837e8a98a2aebab0a69d908377695e52463a2d1d13070000000000000000000000000000000000000b151e272e34383a3a3f4c5966727f8c99a5b2b5a89c8f8287929facafa49a8a7d7064574a3d2f24181b27323c4855616e7b88959fabaa9b8e817b8894a1aeb5a99c8f8276695c4f4336291c100300000000000000081825313e4b5864717e8b97abb5c0bdb0a3978a7d70645e5f555c6060616162626363636464656565666667676361594f44382c1c11060000000000000000000000000000000000060f18222b343d474f54565c5955534e4746413a363129241d160d070000000000000915202a333c4247484d5254585c57555046413a322a22191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bebdb0a3978a7d7064574d53555856544f473d31271d12070000000000000000000000000c1925323f4c5865727f8b98a5b2beb3a79a8d8074675a4d4134271a0e010000030f1b27333f49536a7683909da9b6c1b5a89b8e8275685b4f4235281c0f02000000000000000000000406111d2935414c556a7784909daab7bbafa295887c6f6255493c2f2d3a4653606d7986929facb9b9ada197897d7063544b4034281c10040000000000000000000000000000000006121f2b3844505b666e7b7c7b7a79787777767d8a97a4b0b8ab9f959083909daab4b2a89f948c7f7265574d42362a1e1205000000000000000000000000000000000007121d27303940454647464b5764717e8a97a4b1b8ac9f92859299a3afac9f93867a6d6154473a2e211415212d3a46535f697683909dabab9f92857c8995a2afb5a89b8e8275685b4f4235281c0f02000000000000000916222f3c4955626f7c8899a3afbbbdb0a3978a7d706b6b6c6c676d6d6e6e6e6f6f7070717171727273737374706b615548382e23170b000000000000000000000000000000000000061019222b353d4448494f4c4847433c3935302a251f18120c0400000000000000030e18212a31373a3b4246484c4f4a49443e3530282018100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdbdb0a3968a7d7063574a46484b4a48443d352b1f150b010000000000000000000000000a1724313d4a5764707d8a97a3b0bdb3a79a8d8074675a4d4134271a0e010000000b17222d424f5c6875828f9ba8b5c2b5a89c8f8275695c4f4236291c0f030000000000000001070c101314202c3945515d677885929fabb8bbaea195887b6e6255483b2f2f3b4855626e7b8899a3aebabeb3a99b8e8174665c5145382c1f1306000000000000000000000000000000000613202d394653606c78838888878685848382818f9ba8b5bcb1a79f9590959fabb3a9a1968f82786c6053463b30251a0e0200000000000000000000000000000000000c18232e39434b51535353505663707c8996a3afbaaea2989298a2abb5aa9d908477685d5246392d2013121e2b37424d5765727f8b99a3aea2988d808d99a6b3b4a79a8d8174675a4e4134271b0e01000000000000000713202d3a4653606d7986929facb9bdb0a3968a7d7778787879797a7a7a7b7b7c7c7c7d7d7e7e7e7f7f8080817d7063544a3f34281c1003000000000000000000000000000000000000071019232b33383c3d423f3c3a37312d29241e1a140d0701000000000000000000060f1820262b2e30363a3b3f423d3c393329251e160e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcbcafa396897c706356493d3b3e3d3c38332b231a0d03000000000000000000000000000915222f3c4855626f7b8895a9b3beb3a79a8d8074675a4d4134271a0e01000000061b2734414e5a6774818d9aa7b4c0b6a99c8f8376695c504336291d1003000000000000030b12181c1f20292d3a4754606d7a8797a2adbabbaea194887b6e6155483b2e313d4a5764707d8a97abb4bfc5b8ab9f9285796d6053463a2d201307000000000000000000000000000000000a1623303d495663707c89959499939291908f8f939eaab6c3b9b1a79f9d9fa7b1aaa19791847a6d665b504438291f1409000000000000000000000000000000000004101c2834404b555c6060605c5f616e7b8894a9b3beb4aaa29fa2aab4b4a79a8d817467564c4135291d110e1a26313c4754616e7a86929facaa9e9185919eabb8b3a6998d8073665a4d4033271a0d000000000000000006131f2c3845515c677784919daab7c4b7aa9e918484848585858686878788888889898a8a8a8b8b8c8c8c8d8d8275665c5044382b1f12060000000000000000000000000000000000000007111921272c2f3035332f2e2b26201d19130e0903000000000000000000000000060e151a1e21252a2d2e323531302d282219130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbbcafa296897c6f6356493c3032302f2c27211a110800000000000000000000000000000714202d3a4753606d7a8697a2adb9b3a79a8d8074675a4d4134271a0e010000000d1a2633404d596673808c99a6b3bfb6a99d9083766a5d5043372a1d10040000000000030d151d23292c2d36343c4855626f7b8895a9b3bebaaea194877b6e6154483b2e33404c5966737f8c99a6b2bfc6baada297897c706356493d2f24180d010000000000000000000000000000010d1a2734404d5a6773808d9aa8a49f9f9e9d9c9b9ea5afbbc6c2b9b1aba9abb1a9a29892857c6e685e544a3f3328170d03000000000000000000000000000000000006131f2c3845515c676d6d6d666c6b6d7a8697a1adb9bcb4aeacaeb4bcb2a8978a7e7164574b3e3024190d0914202d3946525e6876828f9caaada1969196a1adb9b2a5998c7f7266594c3f3326190c000000000000000004101c2834404b556875818e9ba8b4c1b9aca096919191919292939a9394949595969696979798989899999a9285796d6053463a2d2013070000000000000000000000000000000000000000070f161c202223292622211f1a15110d080200000000000000000000000000000003090e12141a1e202125292423201c170d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794abb5c0bbafa295887c6f6255493c2f252322201c160f080000000000000000000000000000000613202c3945515d677885929eabb8b3a79a8d8074675a4d4134271a0e010000000c1926323f4c5965727f8c98a5b2bfb7aa9d9084776a5d5144372a1e110400000000010b151f272f34383a43413d4a5763707d8a96a3b0bdbaaea194877b6e6154483b2e343f4a546875818e9ba8b4c1cabeb3a9998c807366554b4035291d1004000000000000000000000000000003101d293643505c6976838f9ca9afacabaaaaa9a8aaafb8c1cccbc2bcb7b6b1a9a19792867c6f6a5f564c42382d221705000000000000000000000000000000000005121e2a36424d57606d797a79797878787885929eabb8c5bfbab8babfb9aca196877b6e6154483b2e21150805111e2a36414c5664717e8b98a2aea8a19ea1a8b2bdb1a5988b7e7265584b3f3225180c0000000000000000000c18232e3f4c5966727f8c99a5b2bfbdb2a8a09e9d9e9e9f9f9fa4a0a1a1a1a2a2a3a3a4a4a4a5a5a6a6a298897c6f6256493c2f231609000000000000000000000000000000000000000000050b101316161c191515120f0a0501000000000000000000000000000000000000000206090e121415191c171614100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8799a4afbbbbaea295887b6f6255483c2f22171614100b050000000000000000000000000000000004111d2935404b556a7783909daab6b3a79a8d8074675a4d4134271a0e010000000b1825323e4b5865717e8b98a4b1beb7aa9d9184776a5e5144372b1e11040000000007121d2731394045474f4e4a4b5865727e8b98a5b1bebbaea195887b6e6255483b2f3844505c667784909daab7c3d0c3b6a99c908376675d5145392c201306000000000000000000000000000004111e2b3744515e6a7784919daab7b9b8b7b6b5b5b6bbc1c4c4c4c4bfbaafa7a09691857c6f6a60584e443a2f261c110600000000000000000000000000000000000714212d3a46535e6975828686868585848487929facb9c5cac6c5c2bab2a99e918478695e52463a2d201407010d1925303b4754606d7a86929facb2adabadb2babdb1a4978a7e7164574b3e3124180b000000000000000000071724303d4a5763707d8a96acb6c0c4bab2acaaaaabababacacafb6adaeaeafafafb0b0b1b1b1b2b2b3aa998c7f7366594c403326190d00000000000000000000000000000000000000000000000407090a0f0c0908060300000000000000000000000000000000000000000000000000020507080c0f0a0a08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7986939facb9bbaea194887b6e6155483b2e2215080704000000000000000000000000000000000000010d18242f434f5c6976828f9ca9b5b4a79a8e8174675b4e4134281b0e010000000b1724313e4a5764717d8a97a4b0bdb7ab9e9184786b5e5145382b1e0700000000000c18232f39434b51535c5a57545a6773808d9aa6b3c0bcafa295897c6f6256493c2f3a4653606d7986929facb9c5d2c5b9ac9f92867a6d6053473a2d201407000000000000000000000000000005111e2b3844515e6b7784919eaab7b8b8b8b8b8b8b8b8b8b8b8b8b8b4aea59e9590847c6f6a60584e463c32291d140a0000000000000000000000000000000000000815212e3b4854616e7b87949992929191919299a3aebac7cfc7c0bbb0a8a1978e817468574d42362a1e1205000814202c3945515d6775818e9ba9b3b9b8b9bdc4bcb0a396897d7063564a3d3023170a0000000000000000000815212e3b4854616e7b879aa4afbbc8c4bdb9b7b7b7b8b8b8b9bbc0babbbbbbbcbcbdbdbdbebebfbaaea3988e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657885929fabb8baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000071d293643505c6976838f9ca9b6b4a89b8e8175685b4e4235281b0f020000000a1723303d4a5663707d8996a3b0bcb8ab9e9285786b5f52452e23180c0000000004101c2934404b555c60696764615d6875828e9ba8b5c1bdb0a3978a7d7064574a3d313b4855626e7b8898a3aebac7d3c7bbaea399897d7063564a3d30231708000000000000000000000000000004111e2b3744515e6a7784919daaababababababababababababababaaa29f938e837b6f6a60584e463d332a20170b020000000000000000000000000000000000000c1925323f4c5865727f8b98a39f9f9e9e9d9fa3abb4bfcbc4bdb5afa69f9691857c6f6256493c30251a0e020004111d2935414b5564707d8a97a2adb9c4c5c9cfbcafa295897c6f6256493c2f2316090000000000000000000714212d3a46535e697986939facb9c6c5beb9b8b8babfbec0c2c4c5c7cbd1c8c9c9c9cacacdc4bab0a69f92867b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495e6b7784919eaab7baada194877a6e6154473b2e211408000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6b5a89b8f8275685c4f4235291c0f020000000916232f3c4956626f7c8995a2afbcb8ac9f9285796c5f4b4034281c100400000006131f2c3845515c676d7674706d686a7683909da9b6c3beb2a5988b7f7265584c3f323d4a5764707d8a97aab4bfcbd7cbbfb5ab998c807366594d403024190d010000000000000000000000000004111d2a3744505d6a7783909d9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e98928b81796e695f584e463d342b21180e05000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8acabababaaacaeb4bdc6c1bab2aba39f948f847c6f6a6054473b2e1f14090000010d18242f3a4653606d7985929eabb8c4ccc8c1bcb4a195887b6e6255483b2f2215080000000000000000000713202d3a4653606d79869aa4afbbc5bbb3adabacaeb4b1b3b5b7b9bbbfbec0c2c4c6c7ccc4bbb2a89f948c7f72695f53473a2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d44505d6a7783909daab6baada093877a6d6054473a2d211407000000000000000000000000000000000000000004111e2a3744515d6a7784909daab7b5a89c8f8275695c4f4236291c0f030000000915222f3c4855626f7b8895a2aebbb9ac9f938679665c5145382c1f1306000003101c28343f4a54606d7982817d7a77737885919eabb8c4c0b3a69a8d8073675a4d4031404c5966737f8c99a6b2bfd1dcd1c2b5a89b8f827568564c4135291d110500000000000000000000000000020e1b2835414e5b6874818e91919191919191919191919191919191918e867e756d675e574e463d342b22190f060000000000000000000000000000000000000000101d2a3643505d697683909ca9b6b8b8b7b7b9babfc5beb9afa8a199928c827a6e6a60584e43372b1f0d0200000007131f2c3844515c6674818e9aa8b2bdc0bbb9b0aaa394877a6e6154473b2e2114080000000000000000000714212d3a4754606d7a8793a0b6c0beb3a9a29e9fa3aaa5a7a8aaacaeb5b2b4b5b7b9bbc0bab2a9a1968f82786c60574d42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061d293643505c6976838f9ca9b6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7b6a99c8f8376695c504336291d10030000000815222f3b4855626e7b8895a1aebbbbafa49986796d6053463a2d201307000006121f2b3844505c66727f8c8d8a8683807d87939facb9c6c2b6a99c8f837669574d42373f4a546875818e9ba8b4c1cedbd1c4b7ab9e918478685d5246392d20130700000000000000000000000000000c1825323f4b5865727f858585858585858585858585858585858585817b716c605d554d453c342b22191007000000000000000000000000000000000000000000101d2a3743505d6a7683909da9b6b9b9b9b9b9b9c0bbb3ada59e9691877f786d685f584e463d32271b0f0000000004101c2834404a54636f7c8996a1acb9b6afaca69e989286796d6053463a2d2013070000000000000000000814212e3b4754616e7a8794a1adbab9ada29792929896989a9c9d9fa3aba5a7a9abacafb5afa8a09791847a6d665b50453c31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5bbafa39986796c605346392d201306000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b6a99d9083766a5d5043372a1d10040000000815222e3b4855616e7b8894a1aebbc0b5a093877a6d6054473a2d21140700000713202d3a4653606d7884919a9993908d8a939aa4afbbc8c5b8ab9e928578695f53473a44505c667784909daab7c3d0ddd2c5b9aca196877a6d6154473a2e21140700000000000000000000000000000b1824313d4a56626d72787878787878787878787878787878787878756e69625a514b433b332a2219100700000000000000000000000000000000000000000000101d2a3643505d697683909ca9acacacacacacacb5afa9a29e938e847d736c665d564e463d342b20160a00000000000c18232e394653606c7884919eabaeaca49f9b948f867f71675c5145382c1f13060000000000000000000815212e3b4854616e7b8794a1aebab8ab9e92858587898b8d8f91929996989a9c9e9fa4aba59e9691857c6f685e544a3f332a1f1509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4b9ac9f928679665b5044382b1f1206000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8b6aa9d9083776a5d5044372a1d11040000000815212e3b4854616e7b8794a1aebabaada194877a6e6154473b2e21140800000a1724303d4a5763707d8a96a1a49f9d9a969fa4acb6c0ccc6b9ada197887b6e6255483b4653606d7986929facb9c5d2dfd5c9bdb2a896897c706356493d3023160a00000000000000000000000000000915222e3a46515b62656b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b68615e56504540393129201810070000000000000000000000000000000000000000000000101c2936434f5c6976828f9c9f9f9f9f9f9f9f9f9fa39f97928b817a6f6b605b544c443c342b22190f04000000000007121f2b3744505b6573808d99a0a29f9a938f88827b716d62554b4034281c10040000000000000000000815222f3b4855626e7b8895a1aebbb2a6998c7f787b7d7e80828486888a8b8d8f9193999798938e847c6f6a5f564c42382d21180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3b8ac9f9285796c5f4a3f33281c0f03000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8b7aa9d9184776a5e5144372b1e11040000000815212e3b4854616e7b8794a1aebabbaea194887b6e6155483b2e2215080004111d2935414c566774818d9aa8afacaaa6a3acafb6bec7cfc6bcb2a8988b7e7265584b3f4855626e7b8898a3aebac7d3ded4c7bbafa4998b7e7165584b3e3225180b000000000000000000000000000006121d29343f495156585e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5b54524d443e352f271f170e060000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9393939393939393939399928d857e756d686059504a423a322a22191007000000000000030f1b27333f4953626f7c87919698928e87827c756e6a625a5043392e23180c000000000000000000000916222f3c4955626f7c8895a2afbbb3a6998c80736e7072747577797b7d7f81828486888a8c89817a6e6a5f584e443a2f261c0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2b8ab9e9285786b5f52452d22170b00000000000000000000000000000000000000000006121f2b3844505b667986929facb9b7ab9e9184786b5e5145382b1e06000000000814212e3b4754616e7a8794a1adbabbaea295887b6f6255483c2f221509000613202c3945525d687884919eabb2b9b6b3b0b9bbc0c7cfc7bdb4aaa0968c7f7266594c3f4a5764707d8a97aab4bfcbd5d6cabfb4aa9f93877b6e6155483b2e2215080000000000000000000000000000010c18232d373f464a4b5252525252525252525252525252525252524e4746423b3229241d150d05000000000000000000000000000000000000000000000000000b1825323e4b5865717e86868686868686868686868686817a716c605d564f443f382f2820180f0700000000000000000b17222d3847535f6a6f7d848c8b86817b756f6a625f5750483f30271d120700000000000000000000091623303c4956636f7c8996a2afbcb3a69a8d80736763656769666d6e7072747678797b7d7f7c756d685f574e463c32281d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1b8ab9e9185786b5e5245382b1f060000000000000000000000000000000000000000000613202d394653606c798699a3aebbb8ab9e9285786b5f52452e23170b000000000814212e3b4754616e7a8794a1adbabbafa295887c6f6255493c2f221609000714212d3a4754606d7a87969ea0a8abb0b9babfc6c9cec6bdb5aba2989184796d605347404c5966737f8c99a6b2bfc6c9cfc7baaea2988e8175695f53463a2d21140700000000000000000000000000000006111b252d343a3d3f454545454545454545454545454545454545423b3a3630292018120b0300000000000000000000000000000000000000000000000000000b1724313d4a56626c7179797979797979797979797979746d68615a524c443d332d261d160e0600000000000000000006111b2b37434e58606b6f797f7e7a746e6a626058534e453f362d1e150b00000000000000000000000a1623303d495663707c8996a3afbcb4a79a8d8174675a585a545c606163656769676d6e7072706b605d564e453c342a20160b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000714202d3a4753606d7a8693a0b5bfb8ab9f9285786c5f4a3f34281c10030000000815222e3b4855616e7b8894a1aebbbcafa296897c6f6356493c30231609000815222e3b4855616e7b868c91969c9fa6acaeb4b9bec4bcb4aba39992867c6f675c51453f4a546875818e9ba8b4b8b9bebcbdb2a89f92867b6e61574d42372b1e12050000000000000000000000000000000009131b23292e3132383838383838383838383838383838383838352e2d2a251f170e07010000000000000000000000000000000000000000000000000000000915212e3a45505a62656c6c6c6c6c6c6c6c6c6c6c6c6c67615e565045413a3228221c140b0400000000000000000000000f1b26313c464f5960676d73716d67625f57544e47423c332d241b0c0300000000000000000000000a1724303d4a5763707d8a96a3b0bdb4a79a8e8174675b4e4d4a50535557585a555c60626465636059524c433c332a22180e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0b7aa9d9184776a5e5144372b1e110400000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbab9ac9f928679665c5044382b1f12060000000915222f3c4855626f7b8895a2aebbbcb0a396897d7063564a3d3023170a000814212d3a47535f696e7a7f848a8f949b9fa3aaadb2b8b2aaa39992877e706a5f554b4044505b667783909da8a8abadb3b0b5aba0968c7f73695e53453c31261a0e0200000000000000000000000000000000000911181d2224252b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2821201e19140d05000000000000000000000000000000000000000000000000000000000005111d29343f485056586060606060606060606060605f5a54524c443e352f282017110a020000000000000000000000000a15202a343d464f555d606664605d55534e47433c37312a211b12090000000000000000000000000b1724313e4a5764717d8a97a4b0bdb4a89b8e8175685b4e423f4446484a4c4e4b515355575956544f45413a312a211810060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afb7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebabbaea39986796d6053463a2d2013070000000916232f3c4956626f7c8995a2afbcbdb0a3978a7d7064574a3d3124170a0006121e2b37424d575f686d72787d82888e92989ea1a9aba8a19892877e716c61584e43394653606c79869196999c9ea1a9a3a3a3999184796d60574d42332a1f140900000000000000000000000000000000000000060c121518181f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1b1414110e0902000000000000000000000000000000000000000000000000000000000000010c18222d363f454a4b535353535353535353535353534e4746413a3229241e160d060000000000000000000000000000040e18222b343d434b5153595854514c47423c37322b2620180f09000000000000000000000000000b1824313e4b5764717e8a97a4b1bdb5a89b8e8275685b4f4234383a3b3d3f41404546484a4c4948443d352f281f180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbbfb5a093867a6d6053473a2d2014070000000a1623303d495663707c8996a3afbcbdb1a4978a7e7164574b3e3124180b00020e1a26313c454d565d60666c70767c81868c91979d9f9e9691867e716c615a50463c3a4653606d798084898c8f91979596969692877c6f675c51453b3121180e0300000000000000000000000000000000000000000106090b0c1212121212121212121212121212121212120f0807050200000000000000000000000000000000000000000000000000000000000000000006111b242d343a3d3e46464646464646464646464646413a393630292019130c0400000000000000000000000000000000061019222b31394045474c4b4745413a37312b27201a150e0600000000000000000000000000000b1825323e4b5865717e8b98a4b1beb5a89c8f8275695c4f42362c2d2e30322e34383a3b3d3f3d3b383229241e160d06000602010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794abb5b6a99c908376695d5043362a1d080000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbbaada094877a6d6154473a2e21140b0607060a1724303d4a5763707d8a96a3b0bdbeb1a4978b7e7164584b3e3125180b000009151f2a333c434c52545b60646a6f747a7f848a9095938e847d716c615a50473e343845515c676d73787c7f82858788898a89887f726b60554b4033291f0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b22292e313239393939393939393939393939342e2d2a251e170e08010000000000000000000000000000000000000710191f282f35393a403e3a39352f2b26201b150e09030000000000000000000000000000000c1925323f4c5865727f8b98a5b2beb5a99c8f8276695c4f4336292022242523282c2d2f3132302f2c272119130c121212130e0e0c08030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8699a3aeb6a99c908376695d50433025190d0100000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcbaaea194877b6e6154483b2e211b17151312101825313e4b5864717e8b97a4b1bebeb1a5988b7e7265584b3f3225180c0000030e18212a313a41454a5053585f62686d73797e838988817a6f6b615a50483e352834404b555c60656c6f7275787a7c7d7d7d7c726d62594f43392e21170d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070b0807050200000000000000000000000000000000000000000000000000000911181d2124252d2d2d2d2d2d2d2d2d2d2d2d2c2721201e19130d05000000000000000000000000000000000000000000070d161d24292c2d33312d2c29241e1a150f0a0400000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfb6a99c908376695d5043362a1d181919181c1f202224262322201b1d1d1e1e1e1f1f1f1b1a18140f09010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677986929facb7aa9e9184776b564c41362a1e11050000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcbbaea194887b6e6155483b2e2b272222201f1c1826323f4c5965727f8c98a5b2bfbfb2a5988c7f7265594c3f3226190c000000060f181f282f35383f44464e53565e61666d71767c7c756d68605950483e362d232e39434b51535b60626669686d6f7070706f6a625b51463d30271d0f050000000000000000000000000000000000000000040607090b0c0d0d0d0d0b090706040100000000000000000000000004080d111314171514120e090300000000000000000000000000000000000000000000000000060c11151718202020202020202020202020201b1413110d08020000000000000000000000000000000000000000000000040c12181d2020262521201d19130e0903000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb6a99d9083766a5d5043372a2525252626262727272828282929292a2a2a2b2b2b2c2c282724201a130b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556c7985929facb8ac9f928579685e5246392d20130700000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcbbaea295887b6f6255483c3937332d2e2d2c28232833404d5a6673808d99a6b3c0bfb2a6998c7f7366594c403326190d00000000060d161e24292d33383c43474c52545c60646a6f6f6a615e564f463e362d241d27303940454950535659565e616263636362605851493f342b1e150b00000000000000000000000000000000000000070c101313151819191a1a1918161413100d07010000000000000000070c1013191d20212421201e1a140d08010000000000000000000000000000000000000000000000000105090b0b131313131313131313131313130e07070501000000000000000000000000000000000000000000000000000001070d10131419181413110d08010000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0b7aa9d9084776a5d5144373131323232333333343434353535363636373738383839393534302b251d150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f45525f6b7885929eabb8aea398877a6d6154473a2e21140700000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdbcafa295897c6f62564e4946443f3d3b3a38342e3535424f5b6875828e9ba8b5c1c0b3a6998d8073665a4d4033271a0d0000000000040c13191c22282b32373a41464a5153586062625f58524c443d342c241b151e272e34383f4446494c4c52545556575655544e463f372d22190c030000000000000000000000000000000000030b12181c1f2022242626272726252320201d18120c040000000001070c12181c1f24292c2d312e2d2a251f19130c060000000000000000000000000000000000000000000000000000000006060606060606060606060606010000000000000000000000000000000000000000000000000000000000000000010406070d0b0706040100000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0b7aa9e9184776b5e51443d3e3e3e3f3f3f40404141414242424343434444444545454641403c372f271d1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071f2b3845525e6b7885919eabb8b4aa95887c6f6255493c2f22160900000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdbcafa396897c70635f58565350494a48464440424241414d566a7683909da9b6c3c0b3a69a8d8073675a4d4034271a0d00000000000001080d11171c1f262b3036394044464e545655534e46413a322b221a120c151d23282d3337393c3f414647494a4a4a4947433c342d251b10070000000000000000000000000000000000060c151d23282c2d2f31323333333332302d2c29241d160d040000030b12181d23282c2f35393a3e3b3a363029241e17110a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0b7ab9e9184786b5e514a4a4b4b4b4c4c4c4d4d4d4e4e4e4f4f4f5050505151515252524e4d4841392f251a0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bebcb0a396897d746e6a6662605b53575553514a4f4e4e4d525e687885929fabb8c5c0b4a79a8d8174675a4e4134271b0e000000000000000000060b0f151b1e252a2e34383d4348494947433c36302920191008030b12181b22272b2d2f3035393a3c3d3d3d3c3b37322b221b13090000000000000000000000000000000000060f171e272e34383a3c3e3f404040403e3c3a39352f281f160c03090d151d24292e34383a4145474a4846423b352f28231c150c0a04000000000000000000000000000000000000000000000000000000000000000406070b0a070604000000000000000000000000000000000406070a09080603000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1b8ab9e9285786b5f565757575858585959595a5a5a5b5b5b5c5c5c5d5d5d5e5e5e5f5f5b59534b41372b2014030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec5b8ab9f9285807b76736f6c65666461605c545c5b5b5a5b616e7a8797a2adbac6c1b4a79b8e8174685b4e4135281b0e0000000000000000000000030a0f13191c23282c32383b3c3c3b37322a251e170e07000000070c11171b1f202325292d2e2f3030302f2e2b27201910090100000000000000000000000000000000050e1721293039404546484b4c4c4d4d4c4b494745403931281d120d141a1f272f35394045464c52545754524d45413a342e261e1b150e0903000000000000000000000000000000000000000000000000000001070c10131418161313100c07000000000000000000000000070c101313171615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1b8ab9f9285786c6363636464646565656666666767676868686969696a6a6b6b6b6c6c68645d53483c302015090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daab7b3a69a8d8073675a4d4034271a0700000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec6baada297928d88837f7c797573706e6d6669686867676768707d8a96a9b3bec6bdb2a89b8e8275685b4f4235281c0f0000000000000000000000000002080d12181c1f272c2e2f2f2e2b262019130c05000000000000060b0f121316191d20212223242322221f1b150e070000000000000000000000000000000000020b172029333b424b5153555759595a5a59585653514b43392f2418171f252a313940454b5153565d6064615e57514c443f38302b26201a140d05000000000000000000000000000000000000000000000000030b12181d1f202523201f1c18120d080200000000000000070c12181c1f202423221f1b160f0a040000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2b9ac9f9286796f6f707070717171727272737374747475757576767677777778787879746f64594d3c31261a0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6b5a89b8e8275685b4f422e23180c00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfcabeb3a9a29f9a95908c898582807d7b79787675757474747576808c99a6b3bfbfb5aba0968c7f7366594c403326190d00000000000000000000000000000000070c10161b1f222322211f1b150d0802000000000000000000030506080d111314161717171615130f0a040000000000000000000000000000000000000a141d29323b454d545c60626465666666666563605d554b4035291d212931363e434b51555c6064686d716e69605d55504a423e37322a251f170f0500000000000000000000000000000000000000000000070d151d24292c2d31302d2c28231d19130b0600000000030b12181d23282c2d302f2e2b27201b16100b0500000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2baaea399887c7c7c7d7d7d7e7e7e7f7f7f808080818181828282838383848484858585817468584e43372b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6b6a99d9083766a544b4034281c1004000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfd0c5bcb3adaba79f9d9997928f8c8a888685838281818081828385929eabb8c2bbaea3999184796d6053463a2d201307000000000000000000000000000000000000040a0f1315161615130f0a0400000000000000000000000000000001050707090a0a0a090806030000000000000000000000000000000000000006111c262f3a444d575f666d6f717273737373716f6d675d5145392c2328333b424650555d60676d71767a7d7b736d67605c544f47433c36302921170f0500000000000000000000000000000000000000000610191f272f35393a3e3d3a38342e29251e17110a0202090c151d23282e34383a3d3c3b37322c27211c16100b050000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2bfb4ab988e888989898a8a8a8b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929185786a5f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5b8ab9e918578665c5145382c1f1306000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccec5bebab8b1aba9a9a19e9c9997999391908f8e8e8d8e8f909297a2adb9b9afa59f92877c6f675c5145382c1f1306000000000000000000000000000000000000000003070909090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424c565f696e797c7e7f7f80807f7e7c796d6053473a2d2e343e454d535a61676d72797e82868a86807a726d666159544e46423b332921170d020000000000000000000000000000000000030a1117222b31394045474b4946454039353028221c140b0d141a1e272e34394045464a4947433d38322c27211c16100b03000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3c6bdaaa09895959696969797979898989999999a9a9a9b9b9b9c9c9c9d9d9e9e9e9f97887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5b9ac9f9386796d6053463a2d201307000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cdc5beb9b8b7b9b8b6b3adaba8a6aba49f9e9c9b9b9a9a9a9b9c9ea2a9b3b9b0a69e938c7f726a60554b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545e686e7b84888a8c8c8d8d8c8b898174675b4e4130383f4450575e616c71797f848a8f9298928d857f78706c625f58524d453b33291f140900000000000000000000000000000000040c151c2328343d434b5153585653514b46413a332d261d17171f252a303940454b51535756544e48443d38332c27211c170f0b0600000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daab7c3cfbcb2aaa4a2a2a2a3a3a3a4a4a4a5a5a5a6a6a7a7a7a8a8a8a9a9a9aaaaaaababa9988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5bbafa49a887b6e6155483b2e221508000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1c2bbb3adabaaacb2b7bbb9b8b5b3b5afacaba9a8a8a7a7a7a8a9abadb3b9b1a79f948e81756d62584e43392e23180c0000000000000000000000000001040607090a0b0c0d0d0e0e0e0e0e0d0c0c0a08070604000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b3844505b666d7a849196979899999999988d8074675a4d4139424a505a61696e767e848c91979c9fa39f97928b847d766f6a615e574d453b30251a0e020000000000000000000000000000040d161e262e343f474f555d606463605c55524c443f382f2921202930363d424b51555c6063626058544f48443d38332d281f1b17110a020000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1c4bcb5b0afafafb0b0b0b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7afa49a8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c0b6ac96897c706356493d3023160a000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4bcb8b0a9a19e9ea0a8abb0b6b8bcbfc0bbb9b8b6b5b4b4b3b4b5b6b8b9b8b0a7a0959082796d605b51463d30271d120700000000000000000002070a070d101314151618191a1a1a1b1b1b1a1a191817151413100c07070705010000000000000000000000000000000000000000000000000000000000000000000a15202b37424d57606c78828f96a0a8a5a6a6a6a6998d8073665a4d40434b545c606c717b828a91969ea1a9acaea9a19e95918a827c756e695e574d42362a1e120500000000000000000000000000030c161f2830383f44515960676d71706d67615e56504a423b33272c333b42464f545c60676d706f6a636059544f48443d39332b27221b140b0500000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4c3c2bbbabbbbbcbcbcbdbdbdbebebebfbfbfc0c0c0c1c1c1c2c2c2c3c3c2b9b0a69f93877d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5b1aca69f979291969c9fa6aaacb1b4b7b9bbc0bfc0c1c1c0c1c2c2beb9afa69f9590837a6d675c51493f342b1e150b000000000000000000070e131719181d202022232425262727272828272626252422201f1d18171413110d0802000000000000000000000000000000000000000000000000000000000000030f1b27323a47535f69737f8c949fa8b2b2b2b3b2a6998c7f7366594c404b555c666d747e858f949ea1a8adb2b9bab3ada8a09d948f87817b6e695e52463a2d201407000000000000000000000000020c151e283139424a505b626b6f797e7d79736d68605b544d453e33363e454d525960666d72797d7c766f6b636059554f49443e37332d261d160e05000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8bbb6b5aeadafb0b1b3b4b6b7b8babfbcbebfc0c2c3c5c6c8ccd2cbd2ccc2b9b1a79e948d80736c6155493c3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4bfb2a6998c7f7366594c403326190d000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8aca7a09d948f85848a8f94999da0a7a8aaacafb5b2b4b5b6b6b6b6b5b3ada59e9490837a6d685d554b40372d22190c0300000000000000020a12191f232624292c2d2f30313233343434353434333232302f2d2c29242421201d19130d07010000000000000000000000000000000000000000000000000000000006131f2b37434e58616e7b86929fa6b0babfbfbfb2a5988c7f7265594c45515c676d78808a92989fa6adb2b9bab8babeb9b1aca69f9a938e867b6e6154483b2e2115080000000000000000000000000a141e273039434b545c606d727d848b8985807a726c665e574f443f3e4850575e616b70797f858a89827c76706b636159554f46443f382f2820160c020000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8afaaa8a2a1a2a3a5a6a7a9aaacaeb4b0b1b2b4b5b6b8b9bbc0bdbfc0c0bbb0a79f958f82786d60594f44392d201408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a2734414d5a6774808d9aa7b3c0b4a79a8e8174675b4e4134281b0800000000000000000000000000000000000003101d293643505c6976838f9ca7a09d95908a827b797d82888c9095989b9d9fa3aba5a7a8a9aaaaa9a8a9a19e938e827a6d685e564c43392e251b100700000000000000000a141c242a2f322f35393a3c3d3e3f40404141414141403f3f3d3b3a38352f302e2d29251e18130c040000000000000000000000000000000000000000000000000000000815222e3b4754606a75828f98a3aeb8c2cccbbeb1a5988b7e7265584b4c56606d79828d929fa2aab0b9bbb3adabadb3b7b9b8b0aca49f9286796d6053463a2d201307000000000000000000000006111c263039434b555d666d747f87919697928d857f786e696159504947505a61696e757d848c9197948f89827d76706b646159535049413a32281e13080000000000000000000000000000000000000000000006121f2b3844505c667986929facaaa59e9b9594959798999b9c9d9fa2aaa3a4a6a7a8aaabacafb6b1b2b3b5afa69f959083796d665c50473e33281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f131a2733404d5a6673808d99a6b3c0b5a99c8f8276695c4f432f24190d01000000000000000000000000000000000003101d2a3643505d69768390969a95908a837d766e6c70767c8083878b8e91929997999a9b9c9d9d9c9c9a97928a81796d685e564c443a30271d130a000000000000000007121c262e353b3f4040454748494b4c4d4d4d4e4e4e4d4d4c4b4a48474540403d3a39353029241d160d0500000000000000000000000000000000000000000000000000000916232f3c4956626f7c89949eaab4bfcad4cabeb1a4978b7e7164584b525e6875818e949da4aeb3bcbab2a9a29fa2a9aaacb2b7b6aa9d908477665c5145382c1f130600000000000000000000030c17232e38424b555d676d78818c9299a0a29e97928b827b706b605b534f59616c717b828991969ea19f9c948f89837d76706c64605b534c443a3025190d010000000000000000000000000000000000000000000713202d3a4653606d798699a2a69f9c938f8887888a8b8d8e8f919298959697999a9c9d9e9fa4aca4a5a7aba49f948f837a6d675d544a3f352c21170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b1f222633404d596673808c99a6b3bfb7aa9d9184776a564c4135291d11040000000000000000000000000000000000000916232f3c4956626f7c848d8e89837e78706c6160636a6f73777b7e818486898b8c8d8f909090908f8d8b857e756d675e564c443a32281e150b0100000000000000020e19242e3840474b4d4b515355565758595a5a5a5b5b5a595958575553514b4d4a4746413a352f281f170f05000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba6b0bcc6d1d7cabdb0a4978a7d7164574a54616d7a86929fa6aebabebdb2a8a0979297999ea0a8aaaca7998c807366544b4034281c1004000000000000000000000b151e28343f4a545c676d79828e939fa3abada9a29f948f857d736c655c55606b717e858f939da0a8adaba69f9c949089837d77716c655e564c41362a1d11050000000000000000000000000000000000000000000714202d3a4753606d7a86929899948f88827b7a7c7d7e80818384858788898b8c8d8f9092939a9697989a9b99938d82796d685e554b42382e231a100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f33404c5966737f8c99a6b2bfb8ab9f928578685d5245392c2013070000000000000000000000000000000000000815222e3b4754606a6f7980817d77716c65615a53585f6266696e7175777a7c7e7f81828383838382817f7a716c605c554c443a322920160c03000000000000000007131f2a35404a52575a555d6062636465666767676867676665656362605d555a5754524c45403a312921170f050000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aaab4bfcad6d6c9bdb0a3968a7d7063574b5564717e8b99a3afb8c0c6b9aca0969185888d9196999da09f95887c6f6255493c2e23180c0000000000000000000007121c27303944505c666d79828f949da5afb5b9b3ada69f97928880776d675d63707d8992979ea5acb2b9b7b0aba69f9c95908a837d776d685e5246392d2013070000000000000000000000000000000000000000000613202c3945515d67717e868e8d88827c756f6e6f707273747677797a7b7d7e7f818283858688898a8c8d8e8f8780786d675e564c433930261c1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b19222b32373b3c3d3f4c5965727f8c98a5b2bfbaaea298877a6d6054473a2d21140700000000000000000000000000000000000006131f2b37434e5860676d7374706b64605b5350464e5355575e616568676d6f71727475767777767574726d68615a514b433a322920170e040000000000000000000a17232f3b47525c636669676d6f70717273737474747474737272706e6d67696663615e56514b433b332921170e0500000000000000000000000000000000000000000000000a1724313d4a5764707d8a98a2aebac6d3d6c9bcafa396897c706356515d6775828f9babb5c0c6bcafa59e9184797c8084888d9196999083776a5f53473b2e1d1207000000000000000000000c18232e39424f59606d78818f949ea6afbbbfbab8bab0a9a29a938c81796d6863707d8996a2a9afb8bdc3c2bbb7b0aba79f9d95908a837a6d6154473a2e21140700000000000000000000000000000000000000000004111d2935404b55626c717b82807b766f6a62616264656668696a686d6e70717374757778797b7c7e7f8082827d736d665d554c443a31281e150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2b343d4347494a474c5865727f8b98a5b2bebeb4aa95887b6f6255483c2f221509000000000000000000000000000000000000030f1b27323d464e555d606767636059535049413e4347484d525458555d606264666768696a6a69696765615e5650454039302820170e05000000000000000000000c1926323f4b57636e7376787a7b7c7e7f80808081818180807f7e7d7b7a787673706d68605d554d453b332920170d03000000000000000000000000000000000000000000000714202d3a4753606d7a85929facb8c2d0d9c8bcafa295897c6f625653606d7a86929facb8c5bfb4aa9e93897d706f73777c8084888c8a7e7164584e43372b1f0b0000000000000000000004101c2834404a54616b73808d939ea6b0b8bcb4aeacaeb4b3aca49f938e827a6d686f7c8995a2b3bbc1c4bdb9b7b6b8b7b1aba7a09d9286796d6053463a2d201307000000000000000000000000000000000000000000010d18242f3a43505a62696e75736e6a626058545557585a5b5c565d606263646667696a676d6e6f71727475766f6b605c544b433a32281f160c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3d464e54565754525865717e8b98a4b1bebdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000a15202b343d434b51535a5b56544f46443f382f373a3c4246484b4b51535658595a5c5d5d5d5d5c5a5854524c443e342e271e160e0500000000000000000000000d1a2733404d5a66738083848688898a8b8c8d8d8d8e8e8d8c8c8b8a88868583807d7a756d675e574d453b32291f150b010000000000000000000000000000000000000000000613202c3945515d6774818e9aa6b0bec7d2c8bbaea295887b6f62555464707d8a98a3aebac7baaea3988e81756b62666a6f73777c8082786c6053463c32261b0f0000000000000000000006121f2c3844515c66707d8a929da5afb8bfb4aaa29fa2aaaeb4afa59e948f837a6e6f7b8895a2aebbc4bab2adaba9acaeb4b6b1ab9d908377675c5145382c1f13060000000000000000000000000000000000000000000007131d28313f4850575e616866625f57544e47494a4b4d4e504c5254555658595a5c555c6061636465676869636059514a423a312820160d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424e58606264605d5664717e8b97a4b1bebeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000040f19222b31394045474d4e4948443d37332d262b2e30363a3b3e404547494b4c4e4f505050504f4e4c4746413a3228231d150c04000000000000000000000005121e2b3845515e6b78848f91939a969798999a9a9a9b9a9a999898969597918f8d8a8781796e695e574d443b31271d120700000000000000000000000000000000000000000004111d2935404b55626f7c89949facb6c0ccc7bbaea194887b6e61555b6675818e9baab4bfbfb4aa9f92867b6e6159585f62666a6f73756c665b5044382a20150a000000000000000000000713202d3a4653606d7984919ea4aeb7c1baaea29892989fa2aab1afa69f9590837a6e7b8794a1aebabdb2a8a19e9c9fa2aaa9aca3998c7f7266554b4034281c100400000000000000000000000000000000000000000000010c161f2d363f454d53545b5a55534e47433c3c3d3f404143414547484a4b4c4e4f4b5153555657595a5b5c56544f44403930281f160e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606a6f706d686764717e8a97a4b1bdc0b3a6998d8073665a4d4033271a0600000000000000000000000000000000000000000710191f272f35383a40413d3b38322b27221b1f21252a2d2e2f35383a3c3e3f41424344444342413f3a393630282018120b0300000000000000000000000005111e2b3844515e6b7784919e9fa4aca4a5a6a6a7a7a7a7a7a6a5a5a3a9a19e9c9996938e837b6e695e564d43392f241810070000000000000000000000000000000000000000010d18242f3a4754606a76828f9aa4afbbc5cfbaada194877a6e6154606c7985929eabb8c5baaea2988d8073695e534e5355585f626668605b544a3f33281c0f03000000000000000000000b1825313e4b5864717e8b96a1acb6c0beb3a99f92868c92989fa7afb0a7a09591847a7a8794a0b5c0b9ada196918f9298999c9f9f92867b6e6154483b2e23180c000000000000000000000000000000000000000000000000040d1b242d333b4246484f4d4847423c37322f313233352f35393a3b3d3e40414240454648494b4c4d4f504948443d342e271e160d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666f7c7d7a777370707d8a97a3b0bdc1b4a89b8e8175685b4e422e23170b000000000000000000000000000000000000000000070d151d24292c2d3434302f2c271f1b171112151a1e202124292c2d2f31333435363737363634322e2d2a251e160e07000000000000000000000000000004111e2a3744515d6a7784909daaafb6b1b2b3b3b3b4b4b4b3b3b2b1b0b3adaba9a6a59e9590847b6e685e554b40352922190d04000000000000000000000000000000000000000007131d2b37434e58626f7c87939fa9b3bec9baada093877a6d6055626f7c8897a1adb9c0b5ab9f92867a6d61574d4347494e5355595c53504a42382d22170b00000000000000000000020f1c2835424f5b6875828e9ba8b2bdc6b9ada197877b7f8690959da5adb1a7a09690837a8799a4afbbb7ab9e91848286898c8f92988e8174695e52463a2d1d12070000000000000000000000000000000000000000000000000009121b212931363a3b42403b3a37312b27222425272824292c2d2f303133342e34383a3b3c3e3f4142433c3b383228231c150c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c78838a8683807d7a7d8a96a3b0bdc3b6a99c90837669544a3f34281c1003000000000000000000000000000000000000000000030b12181d1f2027282322201c160f0b0606090e121415181d1f2023252627292a2a2a2a29272521201d19130c0500000000000000000000000000000003101c2936434f5c6976828f9ca9b5c0bdbebfc0c0c0bebebdbdbdbdbdbeb9b8b6b3afa7a09691847a6e675d51453f342b1f160c0100000000000000000000000000000000000000010f1b27323d47545f6a74818e97a1adb9c6b9aca09386796d605765727f8c98a9b3bebbafa3998d8073685e52453b3b3c4347484d4f46443f382f261c110600000000000000000000020e1b2835414e5b6874818e9ba7b4c1c5b8ab9e928578727b838e939ca4adb1a8a095908387939facb9b5a89b8e8176797c7f838689877b6e61574d42362a1e0b000000000000000000000000000000000000000000000000000000090f171f252a2d2e35332f2e2b26201b1617181a1b191d2021222325262723282c2d2e303132343536302f2c272118120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5864717e8a9593908d8a8684919eaab7c4c4b7ab9e918478665c5044382b1f12060000000000000000000000000000000000000000000001070c1013141a1b161613100b0300000000020507070c1013141618191b1c1d1d1d1d1c1b191413110d080200000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4bfbdb9b7b6b4b3b2b1b1b0b0b0b1b1b2b3b4b7b9b1a8a0969083796d605b51463d31281d130700000000000000000000000000000000000000000a15202b37434e58616d7a85929eabb8c5bcafa295897c6f695e6875818e9ba8b4c1b9ac9f92867b6e61564c41332e31373a3c40423938332d261d140a0000000000000000000000010d1a2734404d5a6773808d9aa6b3c0c3b6a99d908376696e78818c929ca4adb1a79f95909399a4afbbb4a79a8d81746d6f7376797c7d71695f53453b30251a0e00000000000000000000000000000000000000000000000000000000050d141a1e2121282722211e1a150f0a0a0c0d080d111314151718191b181c1f202223242627282923221f1b160c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a7783909d9f9d9a99929196a0acb9c5c5b9ac9f9286796d6053463a2d201307000000000000000000000000000000000000000000000000000406070d0e0a0907040000000000000000000000040607090b0c0e0f101111100f0e0c07070501000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b2b2acaba9a8a6a5a4a4a3a3a4a4a4a5a6a8aaacb2b2a8a0958e81756d63584e433a2f24180b0200000000000000000000000000000000000000040f1b26323c46525e68717e8b98a4b1bec4b8ab9e91857b6e67657784919daab7bdb2a89b8e8275695e52443a3021262b2e2f33352d2b28221c140b020000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b5a89b8f827568666d74808c929ca4aeb1a79f9d9fa4abb5c0b2a6998c7f73666366676d6f716c61574d4233291f1409000000000000000000000000000000000000000000000000000000000003090e1214151c1a1514120e0903000000000001040607080a0b0d070c101313151618191a1c1d1615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a0acaaaba39f9ea0a8b2bdc9c7bbafa399877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a8a9a5a8a19e9c9b999898979797979798989a9b9ea0a8b2b1a79e938c7f726a60554b4135291d140a00000000000000000000000000000000000000000a15202935414c56626f7c8895a2afbbc6b9ada1979083796d6c7986929facb9b9aca196897d7063574d4232291e1b1f21222629201f1c17110a02000000000000000000000000000b1825313e4b5864717e8b97a4b1bec1b4a79a8e8174675c606d73808c929ca5afb1aba9acafb5bdbeb1a5988b7e726558555c606364615a50453c3121170d0200000000000000000000000000000000000000000000000000000000000000020507080f0d08080602000000000000000000000000000000000004060708090b0c0e0f100909070300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a7afb6b5afacaaacb2bac4cecbc0b5ab96897c6f6356493c30231609000000000000000000000000000000000000000000000000000000030608090e1213131313131313131313131313131313131311080705020000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87969f9c999696918f8e8d8b8b8a8a8a8a8b8b8c8d8e9196a0acb9afa59f92877c6f675d51453d2f261c110600000000000000000000000000000000000000040d1925303b4854616e7b8794aab3bec9beb3a9a0958f82796e7b8798a3aebab7ab9e9184786c6053463b3020170f1215151a1c13120f0b060000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc0b3a69a8d8073675a5b636d73808d939ea6b0b8b6b9bbc0c7bdb0a3978a7d7064574b515356575550483e332a1f0f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9b9fa4acafb5b9b7b9bdc4ccc9c3bdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000040a0f1315161b1f2020202020202020202020202020202020201e1514120e0903000000000000000000000000000000000000000000000000000714212d3a46535e69788491928f8c8987848381807f7e7e7d7d7d7e7e7f808184919ea8b2bbafa3999184796d60584e42382d22170b00000000000000000000000000000000000000000813202d3a4653606d798698a2aebac6c4bbb1a79f948f837a7c8895aab4bdb2a8998c8073655b5044372b1f12050608090d0f06060300000000000000000000000000000000000916232f3c4956626f7c8995a2afbcbfb3a6998c80736659525b606c77818e949fa9b2bdc6c7ccd2bcafa296897c6f6356494546494a49443e362c21180e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2835414e5b687481888e939a9fa4abafb5bbbfc6c4bdb9b1aca5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000040a0f151b1f2223282b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b22211e1a140e0600000000000000000000000000000000000000000000000005121e2a36424d576774808a86827f7d7a7876757372717170707171717273757d8996a0acb9b5aba0968d80746a60544a3f33281c0f030000000000000000000000000000000000000006131f2c3845515c677885929fabb8c5cdc3b9b0a69f9590847e8b98a5b1b8aca096887b6f6253493f33271b0f03000000000200000000000000000000000000000000000000000815222e3b4855616e7b8894aab4bfbfb2a5998c7f7266594c505b656d79829097a1abb5bfcbd7cbbfb4aa94887b6e6155483b3a3c3e3c39332c241a0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734404d59646f747c82878e93999fa3abaeb5bab7b2aca8a09d938d8073675a4d4034271a0d01000000000000000000000000000000000000000002080d151b20272b2e2f3438393939393939393939393939393939393939382e2d2b261f180f070000000000000000000000000000000000000000000000020e1a25313b4855616e7b7d7a7672706d68696866656564646464646565676c7884919eaab7bdb2a89f93887c6f665b5044382b1f12060000000000000000000000000000000000000004101c2834404b556b7784919eaab7c4d1cbc2b8b0a79f969186939facb9b7aa9d9184776a5f5341382d22170b00000000000000000000000000000000000000000000000000000714212d3a4754606d7a8798a3aebabfb2a5998c7f7266594c49535c676e7a859199a3aebbc2cec7baaea398877a6d6054473a2d3031302d28221a120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1824303c48535d646a6f757c81878e92999fa3abaeaba8a19e95918981796d6053473a2d2014070000000000000000000000000000000000000000040c131920262b32373b3c4145464646464646464646464646464646464646443b3a37312a2119100700000000000000000000000000000000000000000000000914212d3a46535f696e716d676663605d565b5a5858575757575858595b6573808c99a8b2bdbbafa49a9083786c605346392d20130600000000000000000000000000000000000000000c18232e44505d6a7783909daab6c3cac5c1c0b9b1a8a0999399a4afbbb4ab9a8d807367584e432f261b150f0a030000000000000000000000000000000000000000000000000613202c3945515d677986929facb9bfb2a6998c7f7366594c414b555e686f7d87929fa6b0bcc5c5b9ac9f928679675d5145392c232423211c1710080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202b37414b53585f626a6f757b81878e92999fa39f9c96918b847d756d675d5145392c20130600000000000000000000000000000000000001070e161e252932373d4347494e52535353535353535353535353535353535353514846423c332b221911070000000000000000000000000000000000000000000005121e2b37424d575f6164605d555654524c4e4d4c4b4b4a4a4a4b4b4953626f7c8896a1adb9c0b6aca0958b7e7164584b3e3125180b0000000000000000000000000000000000000000071d2a3744505d6a7783909daab6c3c0b9b5b3b9bbb2aba49fa4abb5baaea399897d7063564a3d2f2b26201a150e09030000000000000000000000000000000000000000000004111d2935414b556b7885919eabb8bfb3a6998c807366594d40434c56606b727f8c949faab3bec4b7ab9e9184786b554c4135291d171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3941464e53585f62696e747b81868d929894908a847e78706b605d554b4035291d11040000000000000000000000000000000000030b1218202830353c43474e54565b5e6060606060606060606060606060606060605e55534d453d342b23191107000000000000000000000000000000000000000000020e1a26313c454d53555754514b4a4a4a4746413f3e3e3d3d3e3e3e47545f6a7884919eabb7c4beb1a79d9184776a5e5144372b1e110400000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c0b6aea8a6acafb5b5afacafb5bdb9ac9f92867a6d605349413d37322b26201a150f0a040000000000000000000000000000000000000000010d18242f44505d6a7783909daab6c0b3a6998d8073665a4d403b444f59606c78828f98a2aebac2b6aa9d9083776a544a4034281e130808040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131d272f343c43474e53575f62696e747b80868b87837e78716d666159514b433a2f24180d0100000000000000000000000000000000060d151d2429323a41464e53586062676b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b615f574e463d352b2319100700000000000000000000000000000000000000000009141f2a333c4246484a47454f55575654524c46454039342e3137434e586875818e9ba8b4c1c3b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000003101d2a3643505d697683909ca9b6b9aea49d9a9fa4abb4bbb9bbc0c3b6aa9d90837767605b534f47433c37312b26201b150f0a0400000000000000000000000000000000000000071c2936434f5c6976828f9ca9b5c0b3a69a8d8073675a4d40323d44505b666e7b85929fa6b0bcb5a89c8f8275665c51443a3025190d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151d222a32373c43474d53575f61696e747b7e7b76716d66605c544f45403a31281d130700000000000000000000000000000000070f171f272f353e444c52585f626a6f7478797979797979797979797979797979797979776e6960584f473d352b22190f060000000000000000000000000000000000000000030e18212a31373a3b434b5159616363615e5653514b443f3830323f4b5865727e8b98a5b1bec3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000003101d293643505c6976838f9ca9b6b5a89d928d9399a2aab2bbc2ccc3b6a99c908279716c656059534e47433c37312b26201b160f070000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c0b4a79a8d8174675a4e4134333f4a545e69727f8b949fabb7b7aa9e9184796d60564c41362a1f1509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b101820262b31373c42474d53575e61686e716e6964605c54504a423d352f281f160c010000000000000000000000000000000710192129313940454f565e616a6f767c8185868686868686868686868686868686868686847b6f6a60594f473d342b21180d040000000000000000000000000000000000000000060f182029323b444c555d606b70706d6864605c55504a423d343c4956626f7c8995a8b2bdc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000003101d293643505c6976838f9ca9b6b3a69a8d80879298a1a9b1b9c0c4b7ab9f9490847e78706b625f58534e47423c37312b272019100700000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0b5a89b8e8275685b4f42352d38424d57606c7883909ca9b6b9aca0968c7f72685e52463c31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b20262b31373b42464d52565e6164615e5753504a443f383029241d160d04000000000000000000000000000000071119222b333b434b515961686d747c82898e9196939393939393939393939393939393939691857c706b60594f463d332a1f160c01000000000000000000000000000000000000000b151e28323b444d565e676d757d7d7a76716d67605c544e45403a4754606d7a8796a1adb9c1b5a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5aea295887c7d8691979fa7afbabfbbb0a69f96918b837d766f6a625f58534e47433c37322b22190f04000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb6a99c908376695d50432e262f3b44505b65717d8a97a4b0bdb2a89f92857a6d61574d42372b1e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151a1f262b31363b42464d52545854534d46443f38342e261e18130c04000000000000000000000000000000071119232b343d454d555d606c707a81878f949a9ea1a99f9f9f9f9f9f9f9f9f9f9f9f9f9fa8a09792867d706b60584e453c31281e130800000000000000000000000000000000000007121d27303a444d565e686e79818a8987837e79716d666058514b4245515d677884919eabb8c0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5afa296897c707c8590959da5aeb4bcb8b0a9a19e959089827c756e6a625f57534e47433d342b20160a0000000000000000000000000000050b101825323f4b5865727e8b98a5b1beb7aa9d9184776a544a40342827333f495363707d8a96a3b0bdbaada2978d8174695f53473a3025190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f151a1f262a30363b4146474b4846423b38342e28231c140c0701000000000000000000000000000000060f19232b353d474f575f676d747d858e93999fa6abadb2acacacacacacacacacacacacacacb2a9a19892867d6f6a60574d433a2f24190e0400000000000000000000000000000000050e18232e39424c565e686e7a838e939a938f8b847e786f6a605c544d454b556a7683909da9b6c0b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5b0a3978a7d706f7a838e939fa2aab1bbbbb2ada79f9d948f87817c756e6a625f58544e463d32271b0f030000000000000000000000000810161c2024313d4a5764707d8a97a3b0bdb8ab9f928578665c5144382c222d3d4a5663707d8996a3b0bcbeb3a99f92877b6e62564c41362a1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1f252a3036393b3e3b3a36312b28231c17110a0200000000000000000000000000000000020b18212b353d474f5960696e79818a91979fa4abb0b8b9bdb9b9b9b9b9b9b9b9b9b9b9b9b9b9bbb3aaa29892867d6f695f564c41352920160c020000000000000000000000000000020c16202834404b545e686e7a8490959ea49f9c96918b837c736d665f574f4f5c6875828f9ba8b5bfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5b1a4978b7e71686e78818b9298a0a7afb6beb9b1aba69f9a938e87817b756f6a6260584e43372b1f1306000000000000000000000008111a21272c2f303c4956636f7c8996a2afbcb9ac9f9386796d6053463a2d23303d495663707c8996a3afbcc5bbafa3998e8174685e5246392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1f252a2d2e312e2d2a251f1c17110b060000000000000000000000000000000000000a141d2a333d474f59606b6f7b838e939ea1a9afb5b4b7b9babfbfc1c3c5c7cbd1c6c6c6c6c6cdc5bcb4aaa29892857b6e685d52453e32281e1308000000000000000000000000000008131e28323a45515c666d7a839096a0a7afaca8a19e95908780786e696159505a6774818d9aa7b4beb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5b2a5988b7f7265666d747e8690959fa4acb2babcb8b0aca49f99938e87817c756f6a6054473b2e22150800000000000000000000040d1a232c33383c3d3f4855626e7b8895abb5c0bbafa49a887b6e6255483b2f23303c4956636f7c8996a2afbccbc0b5ab9f92867a6d61554b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e14191e20212521211e1a14100b060000000000000000000000000000000000000006111c262f3c454f59606b707d8590959da5adabaaa6a8aaacaeb4b2b5b7b9babfbfc1c3c5c7cbd1cec6bcb4aaa29791847a6d605a50443a3024190d01000000000000000000000000010d1925303a44505a606d78829095a0a8b1bbb9b2ada7a099938d837b706b625a596673808c99a6b3bdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4b2a6998c7f73665c606c717c838d939aa1a8b2bac2beb6afaba49f99938e87827c6f6256493c2f231609000000000000000000010c161f2c353d44484a4b4854616d7a8799a4afbbc0b6ac978a7d7064574a3d31242f3c4956626f7c8995a2afbcd1c7baaea3988c8073675c5145382c1f13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e111414181514120e09030000000000000000000000000000000000000000000b17222d38424d57606b707d869297a0a7afa7a09d999b9d9fa3aaa6a8aaacaeb4b2b5b7b9bbbfbfc1c4c5bcb3a9a0968f82756c62564c4135291d110500000000000000000000000005111d2a36414c56616c74818d949fa7b1bac3c4bdb9b1aba49f9590857d716d635c65727f8b98a5b2bcafa396897c706356493d3023160a00000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4b3a69a8d8073675a5a626a6e7980889196a0a8b2bdc7c0bbb5afaba49f9a938f85786c5f5245392c1f1206000000000000000008131e28313d474f5556585553606c7986939facb9bfb2a5998c7f7266594c3f2d222f3c4955626f7c8895a2afbbc8cbbfb4aa9e9285796d6053463a2e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0807050200000000000000000000000000000000000000000000030f1c28333f4a545f69707d869298a2a9b1aba095908c8e90929897999b9d9fa3aba6a8aaacaeb5b3b5b7b9bbbbb2a89e938b7e71685d5246392d2013070000000000000000000000000713202d3946525e68717e8a929da6b0b9c3bcb8b6b6b7b5afa79f9792877f736e6464717e8b97a4b1bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4b4a79b8e8174685b50585f676d747d849196a0acb9c5ccc7c0bbb5afaca49d9084776a5d5144372a1e110400000000000000010d19242f3a434f59616365625f5b667885929eabb8c1b4a79b8e81746853493f33272f3b4855626e7b8895a1aebbc8d0c6b9ada2978a7d7164554b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666e7b859298a2aab3b6aa9d90837f818486888a8c8e90929997999b9d9fa3aba6a8aaacafb5baafa59e92857a6d6154473a2e211407000000000000000000000004111d2935414c56616d7a85929fa4aeb9c2b9b1abaaa9abb0b8b1a9a299928b80736e64707d8a97a3b0bfb4aa94877a6e6154473b2e21140800000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4b5a89b8f8275685c4f4e555d606b707a84919eaab4bfcad2ccc7c0bbb6a99c8f8276695c4f4336291c10030000000000000004111d2935414c56616b70726e69686a7784919daab7c3b6a99d908376655b5044372b2e3b4855616e7b8894a1aebbc7d6cabeb3a99b8f8275675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060808121212121212121212121212121212121212121212121212080806020000000000000000000613202d394653606c78839097a2aab4bcb3a6998c80737577797b7d7f828486888a8c8e90929997999b9d9fa4abb5b9ada2978c7f7366594c403326190d00000000000000000000000713202c3945525d6874808d97a2adb7c0beb1a79f9d9c9fa6acb1b3aba39f928c80736e707d8996a3b0baaea398867a6d6053473a2d20140700000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4b6a99c8f8376695c50434b51596068727f8c98a2aebac5d0d7d2cabeb3aa998c807366594d4033261a0d00000000000000000613202c3945525d68707d7e7b7875717683909ca9b6c3b8ab9f9285796c605346392d2e3b4854616e7b8794a1aebac7dbcfc5b8ac9f9285796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f1214151f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1514120e0903000000000000000b1724313e4a5764717e8a959fa9b3bcc0b5ab978a7d7068666d6e70737577797b7d7f828486888a8c8e919399a4afbbb3a99a8d8174675a4e4134271b0e01000000000000000000000714212d3a4754606d7a86929fa9b3bec0b6ac9f959090949da0a7afb5afa49c928d80736f7c8996a2afb8ac9f928579675d5145382c1f130600000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4b6aa9d9083776a5d504440454f56606d7a85929faab4bec9cfcac6baaea298897c706356493d3023160a00000000000000030f1c28333f4a54606d7a858b8884817e7b818e9ba8b5c1baaea298887b6f6255483c2f2e3b4754616e7a8794a1adbac7d4d3c6baaea298897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f21222c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c22211e1a150e060000000000000d1a2734404d5a6773808d9aa7b1bcc5bbafa399887b6e625c6062646668666d6e71737577797b7d80828387939facb9b4a89b8e8175685b4e4235281b0f02000000000000000000000b1724313e4a5764717d8a98a2aebbc5bbafa49a9083838990959fa3abb3aea49d928c80737c8895a2afb8ab9e9185786b554b4035291d100400000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3b7aa9e9184776b5e5144353d45525d6874808d98a2aeb9bebcbdbdb8ab9f9285796d6053473a2d2014070000000000000006121f2b3844505b66727f8c9796918e8b8887929facb9c5beb3aa988b7f7265584c3f312e3a4754616d7a8794a0adbac7d3d6cabfb4aa998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f3939393939393939393939393939393939393939393939382e2d2b261f180f0600000000000d192633404c5966737f8c99a6b2bfc5b9ac9f9286796d605353555759545c6062646668666d6e7173757783909daab7b5a89c8f8275695c4f4236291c0f03000000000000000000000b1724313e4a5764717d8a97aab4bfc6b9ac9f93877b767c838c9299a2a9b2aea49c928b7f7c8895a2aeb7aa9d9084776a5d51442f24180c0000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3b8ab9e9285786b554b413535414c56616e7b85929fa6adb3b0b0b0afa59a8d8174675c5145382c1f1306000000000000000613202d394653606c7884919ea19e9b98999299a3afbbc7c1b5a89b8e827568584e43372d3a4754606d7a8793a0adbad1dcdbd0c1b5a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212a31373a3b4545454545454545454545454545454545454545454545453b3a37312a21180b02000000000c1925323f4c5865727f8b98a5b2bec4b8ab9e918578665c5146484a4c4a5053555759545c606264666a7784909daab7b6a99c908376695d5043362a1d1003000000000000000000000a1723303d4a5663707d8996a3b0bcc3b6aa9d9083776b6f787f879297a1a8b2aea49f92877f8c98a5b2b6a99c908376695d5043362a1d070000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3b9ac9f928679675d5145392f3a46525e69727f8c949ea1a9a3a3a3a99d93887c6f62554b4034291c1004000000000000000a1623303d495663707c8996a1adaba8aba39fa3abb5c0cbc5b8ab9e9285786a5f53473a2d3a4653606d798693a0b5c0cbd7d7ccc0b5ab9d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202a333c4347485252525252525252525252525252525252525252525252524847423c332a1d140a000000000b1825313e4b5864717e8b97a4b1bec3b6a99d9083766a544a403b3d403f4446484a4c4a515355575d6a7784909daab7b7aa9d9084776a5d5144372a1e0700000000000000000000000916222f3c4955626f7c8895a2afbbc1b4a79a8e817467666d727d859196a0a8b2afa3999286939facb9b5a89b8f8275685c4f4235291c0f0200000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3bbafa399877a6d6054473a2d36424d56606c77828f92979596979796978e81746a5f5343392f23180c00000000000000000d1a2734404d5a6773808d9aa9afb6b4b5afacafb5bdc7c6bfb9ada197887b6e6255483b2f394653606c798699a3afbbc7d3d4c7bbafa4998f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1a26313c464e53555f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f55534d453c2f261c11060000000a1724313d4a5764707d8a97a3b0bdc2b5a89b8f8275685c4f422e312e34383a3b3e4040444648515d6a7784909daab7b7aa9e9184776b5e51442f24180c00000000000000000000000815212e3b4854616e7b8794aab4bfbfb2a5988c7f72655c606b707b849196a0a8b2aba3999399a4afbbb4a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000d1a2633404d596673808c99a6b3c0b5ab94877b6e6154483b2e303b44505b656d7a82858788898a8a8a88857a6d61584e4331271d12070000000000000000101d293643505c6976838f9b9fa4acafb5bbb9bbc0c7c3bcb4aea39f92867b6e6255483b2f3744505b657986929facb9c5cacabfb4aa9f93877c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b615f574d42382d22170b0000000a1623303d495663707c8996a3afbcc1b4a79b8e8174685b4e41352823282c2d2f312e34383a44515d6a7784909daab7b8ab9e9285786b554b4035291d1004000000000000000000000714202d3a4753606d7a8698a2aebabdb0a4978a7d7164575960696e7b849196a1a9b3aba49fa4abb5c0b3a69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bbaea295887b6f6255483c2f27333f49535e686d75787a7b7d7d7d7d7b796d685d52463c311f150b0100000000000000000e1b2835414e5b687481888e939a9fa4abafb5bbbfc0bbb1aaa39f918b7e71695f53473a2e333f495f6c7985929facb8babfbcbaaea2988e81746a5f53473b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a6e7878787878787878787878787878787878787878787878786e695f544a3f33281c0f0300000916222f3c4955626f7c8895a2afbbc0b3a69a8d8073675a4d403427171c1f20222423282c2f44515d6a7784909daab7b9ac9f928679675d5145382c1f13060000000000000000000006131f2c3845515d677985929facb8bcafa396897c7063564f575f696e7b849197a1abb4afacafb5bdbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bcafa296897c6f6356493c30222d38414c565e6169686d6f707070706e6d675d564c41342a200d030000000000000000000e1a2734404d59646f747c82878e93999fa3abaeb5b5afa7a098928b7f726c62574d42372b2d45525f6c7885929faaacaeb4b0afa59f92867b6e61584e43372b1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7c8585858585858585858585858585858585858585858585857b6e665b5044382b1f120600000815222e3b4855616e7b8894a1aebbbfb3a6998c807366594d4033261a101213181f252a313a41515d6a7784909daab7bbafa399867a6d6053473a2d20140a0300000000000000000004101d2935404b556b7884919eabb7bcafa295897c6f6256494d575e696e7c859299a3aebab9bbc0c7beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bdb0a3968a7d7063574a3d3024262f3a444c5254565e61626364646362605c554c443a3022180e000000000000000000000c1824303c48535d646a6f757c81878e92999fa3ababa39f9591867e726d635a50453c31263845525f6b7885929b9d9fa2aaa3a79e938b7f72695e52463c32261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727f8b929292929292929292929292929292929292929292929083786c605346392d20130600000714212e3a4754616d7a8794aab4bfbfb2a5998c7f7266594c3f3326190c151c232831363e434b51586a7784909daab7c0b5ab94877a6e6154473b2e211a150e060000000000000000000c18242f44505d6a7783909daab6bbaea295887b6f625548454d575f6a6f7c87929fa5afbac3ccd2bdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2beb1a4978b7e7164584b3e31251d29323a4146474c525455565757575553514b433a32281e1006000000000000000000000814202b37414b53585f626a6f757b81878e92999f9f99928d837c716c635b51483f332a2b3845525e6b78848b8e909298959696958f81756d62574d42342a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b556875818e9b9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f948c7f7265594c3f3226190c00000713202d3a4653606d798698a2aebabfb2a5988c7f7265594c3f322619151e272e343b424650555d606a7784909daab7bbaea195887b6e6255483b2f2b26201810060000000000000000071c2936434f5c6976828f9ca9b5bbafa295887c6f6255493c454e57606a717e8b939da8b2bdc6d1bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2beb2a5988b7f7265584c3f32251720293036393a414647484a4a4a4a4846454039302820160c0000000000000000000000030f1a252f3941464e53585f62696e747b81868d92948f8780796f6a625a51493f362d21222f3c4855626f7c7e818385878989898883796d605b51453b3022180e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677784919daaabababababababababababababababababababa69d9084776a5d5144372a1e11000006121f2b3844505c667985929facb8beb1a5988b7e7265584b3f3225181c27303940444d535a61676d747c85929eabb8bbafa295887c6f6255493c3a37312a22180e03000000000000020f1c2835424f5b6875828e9ba8b5bcafa295897c6f6256493c3c454e58626d74818e96a0abb5bfcbbbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2beb2a6998c7f7366594c40332619171e252a2d3036393a3c3d3d3d3d3b3a38342e271e160e0400000000000000000000000009131d272f343c43474e53575f62696e747b808689827c736d67605850483f372e241b212e3a47535f6a6f727477797b7c7d7d7b786d675d51493f33291f100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b5a89b8f8275685c4f4235291c0f000003101c28343f4a546b7885919eabb8beb1a4988b7e7165584b3e322518232e39424a51575e616c717980879297a1adb9bcafa396897c7063564b4847433c342a20150a000000000000010e1b2734414e5a6774818d9aa7b4bcafa396897c706356493d333d46505a606d79849199a3aebbc3c0b5ab94887b6e6155483b2e2215080000000000000000000000000000000000000000030c1825323f4b5865727e8b98a5b1beb3a69a8d8073675a4d4034271a0c13191d20252a2d2e2f303131302f2d2c28231d150c0400000000000000000000000000010b151d222a32373c43474d53575f61696e747b7c766f6a605c554e463f362e251c121f2b37434e585f626568656c6e6f70706e6d665d554b40372d21170d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8899a3afb8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b3a69a8d8073675a4d4034271a0d0000000b17232e44515e6a7784919daab7beb1a4978b7e7164584b3e31251c2834404a545c60696e757e848d9299a1a9b3bebdb0a3978a7d70645c5555534e463c31261a0f030000000000000d1a2633404d596673808c99a6b3bdb0a3968a7d7063574a3d30343f45515d676f7c87929fa8b2bdbbafa399877a6d6054473a2d211407000000000000000000000000000000000000040a0f131825323f4b5865727e8b98a5b1beb4a79a8e8174675b4e4134281b0e080d1113191e2021222324242422201f1c18120b03000000000000000000000000000000030b101820262b31373c42474d53575e61686e706b625f58514b433c342d241c130f1b26313c464e535558535b606162636362605c544b43392f251b0f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a0abacacacacacacacacacacacacacacacacacacacab988b7e7265584b3f3225180c000000061d2a3743505d6a7683909da9b6beb1a4978b7e7164584b3e31251f2c3844515c666d727b828a91969fa3abb3bbc5beb1a4978b7e716d6768625f584e43372b1f12060000000000000c1925323f4c5865727f8b98a5b2bdb1a4978a7e7164574b3e312935404b55606a73808c96a0acb9b9ac9f9286796c605346392d2013070000000000000000000000000000000000070f151b1f2225323e4b5865717e8b98a4b1beb5a89b8e8275685b4f4235281c0f000105080d1113141517171717151313100c0700000000000000000000000000000000000000060e151b20262b31373b42464d52565e61636059534e454039302b221b120a0a15202a343c4347484b495053545656565553504a423931271d1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d798491999f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f99897c6f6356493c302316090000030f1c2936424f5c6975828f9ca8b5beb1a4988b7e7165584b3e3225202d3a4653606d787f868f949ea1a8afb5bdc5cdc1b4a79a8e807c7977756f6a5f53473a2e2115080000000000000b1824313e4b5764717e8a97a4b1bdb2a5998c7f7266594c3f33242f39434e58606d7984919eaab4b8ab9e928578685d5245392f24180c0000000000000000000000000000000007101920272b2e2f313e4b5864717e8b97a4b1beb6a99c8f8376695c504336291d100300000001050707090a0a0a0a0807060400000000000000000000000000000000000000000000040a0f151a1f262b31363b42464d525456544f47433c342e271e19100900030e18222a31373a3c3f3f444648494a4a4846443f3830271f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d676f7c879292929292929292929292929292929292929292929292867a6d6053473a2d2014070000020f1b2835424e5b6875818e9ba8b4beb2a5988b7f7265584c3f32252936424f5c6975828c92989ea6adb2bbc0c7cfcec2b5a99d928e888684817c6f6255483c2f2215090000000000000a1723303d4a5663707d8996a3b0bcb3a79a8d8074675a4d412e2327313c45515c67707d8998a2aeb8ac9f92857a6d60554b4035291d10040000000000000000000000000000020b19222b32373b3c3d3e4b5864717e8b97a4b1beb6aa9d9083776a5d5044372a1d070000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f151a1f262a30363b4146474948443d373228231d150c0700000006101820262b2e2f2d3337393b3c3d3d3b3a38342e261e150d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55606b738085858585858585858585858585858585858585858585858276675d5145392c2013060000010e1b2734414e5a6774818d9aa7b4bfb2a5988c7f7265594c3f32262835414e5b6874818e9ba2aab0b9bdc4cbd1ccccc5baafa59d9a9992918a7d7063574a3d3024170a0000000000000916222f3c4955626f7c8895a2afbbb5a89b8f827568544a4034281f2934404b55606b7985929facb8aea2988c7f73675d5145382c1f150a00000000000000000000000000000a141d2b343d4347494a474b5764717e8a97a4b1bdb7aa9e9184776b5e51442f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1f252a3036393b3d3c38332b262018120b030000000000060e151b1f212222272b2d2e2f30302f2d2b28231c140c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434f59636e737979797979797979797979797979797979797979797979767066554b4035291d11040000000d1a2733404d5a6673808d99a6b3bfb2a5998c7f7266594c3f332625323f4c5865727f8b98acb4bcbfbfbfbfbfbfbfbfbfb7afa9aba39f968a7d7063574a3d3024170a0000000000000815212e3b4854616e7b8794aab4bfb6aa9d908377665c5144382c1f232f39434f596c7985929facb8b4aa9e9285796d6053473c32261b0f0000000000000000000000000006111c262f3d464e54565754525764717d8a97a4b0bdb8ab9e9285786b554b4035291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1f252a2d2e302f2c27211b150c070000000000000000030a0f121515171b1f202123232322201f1c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313d46525c63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69665e54433a2f24180d010000000c1926333f4c5966727f8c99a5b2bfb2a6998c7f7366594c40332623303c4956636f7c899aa4afb2b2b2b2b2b2b2b2b2b2b2b2b2b5afa3968a7d7063574a3d3024170a0000000000000714202d3a4753606d7a8698a3aebab9ac9f9286796d6053463a2d201d273146535f6c7986929facb9b9ada1978b7e7165584e43372b1b11060000000000000000000000000b17222d38424e58606264605d5664707d8a97a3b0bdb9ac9f928679675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e14191e20212322201c160f0a040000000000000000000000030608060b0f121315161717151312100b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2b34404a52585a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5c5a544c4231281d1307000000000c1825323f4b5865727e8b98a5b1beb3a69a8d8073675a4d403427212d3a4754606d7a86939fa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a3968a7d7063574a3d3024170a0000000000000613202c3945515d677986929facb9baaea399887c6f6255493c2f22152c3946535f6c7986929facb9beb3a99d9083776a5f5347382d22170b0000000000000000000000030f1c28333f4a54606a6f706d686764707d8a97a3b0bdbbafa399867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e111414161613100b0500000000000000000000000000000000000003050608090a0a0807060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d19222e3840474b4d52525252525252525252525252525252525252525252524f4e49423a301f160c01000000000b1824313e4b5764717e8a97a4b1bdb4a79a8e8174675b4e413428202c3945515d67778491999999999999999999999999999999999999968a7d7063574a3d3024170a00000000000004111d2935404b556b7885919eabb8bfb4ab988b7e7165584b3e3126212d394653606c7986939facb9c5b8ab9f95887c6f6253493f33271b0f030000000000000000000006121f2b3844505b666f7c7d7a777370707d8a96a3b0bdc0b5ab94877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101c262e363b3f40464646464646464646464646464646464646464646464643413e3830281e0d0400000000000a1724303d4a5763707d8a96a3b0bdb5a89b8f8275685c4f4235291d2935414c556875818c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8a7d7063574a3d3024170a000000000000010d18242f44515d6a7784909daab7c0b4a79a8d817467574d42362f2d2c394653606c798699a4afbbc7bcb1a79a8d8074655b5044372b1f1205000000000000000000000613202d394653606c78838a8683807d7a7d8996a3b0bcbbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141c242a2f323339393939393939393939393939393939393939393939393635322d261e160c000000000000091623303c4956636f7c8996a2afbcb6a99c8f8376695c50432e2319242f3d495663707d7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7b6e6155483b2e22150800000000000000071d293643505c6976838f9ca9b6c2b7aa9d918477695f53463e3c3a393844505c667986939fb5c0ccc3b8ab9e9184786c605346392d20130800000000000000000006131f2b37434e5864717e8a9593908d8a8684919eaab7c4bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a12191f2326272c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c292825211b140c040000000000000915222f3c4855626f7b8895a2aebbb7aa9d9084776a544a3f34281c222f3b4854606b707272727272727272727272727272727272727272726e695f53463a2d211407000000000000020f1c2835424f5b6875828e9ba8b5c1b8aca095887b6e61554b4b494745414653606d798693a0acb9d2c5b9ada196897c6f6356493c3025190d0100000000000000000815212e3b47535f6a7783909d9f9d9a99929196a0acb9c5bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e1317191a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1c1c1915100a02000000000000000815212e3b4854616e7b8794abb5c0b8ab9e918578665c5044382b1f202c38444f596063666666666666666666666666666666666666666666615f574d42362a1e1205000000000000010e1b2734414e5a6774818d9aa9b3bebcb1a7988c7f72655d55585654524c5053606d798693a0acb9c6c9bdb2a89a8d807367564c41362a1d110500000000000000000916222f3c4955626f7c8895a0acaaaba39f9ea0a8b2bdc9bdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d1313131313131313131313131313131313131313131313100f0d09050000000000000000000714212d3a4754606d7a8799a3afbbb9ac9f9286796d6053463a2d201b27323d474f545659595959595959595959595959595959595959595955534d453b31261a0e02000000000000000c1926323f4c5965727f8c97a1adb9c2b6a99c8f83766d67676562605d565d5c606d798693a0acb9c6cfc3b7aa9d908377685e5246392d20130700000000000000000d1a2733404d5a6673808d99a7afb6b5afacaaacb2bac4cebeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677986929facb9bbafa399877b6e6154483b2e2115212b353d4448494c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4846423b332a1f140900000000000000000714212d3a4754606d7a85929ea6b0bbb9ac9f92877d7a7673716f6d686b6a69686d7a8693a0adb9c6d2c6b9ac9f93867a6d6154473a2e2114070000000000000000101c2936434f5c6976828f9b9fa4acafb5b9b7b9bdc4ccc5beb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b556c7885929fabb8c0b5ab96897c6f6356493c30231619232b32383b3d3f3f3f3f3f444c5254565657565654524c45413f3f3b3a36312a21180e0300000000000000000613202c3945515d67717e8b949fa9b3bbafa39992898683807e7c7a797776757575798693a0adb9c6d4c8bbafa49a8a7d7064574a3d3124170a00000000000000000e1b2835414e5b687481888e939a9fa4abafb5bbbfc6c0bbb3ada59a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f45515e6b7884919eabb7bdb1a4978a7e7164574b3e312418111921272c2f303333343e4850565e616263636362615e56524c443a302d2a261f180f0600000000000000000004111d2935414c55606c77828f97a2abb5b5aba39f9992908d8b8987858483828282818f9ba8b5c2ced1c4b7ab9f95887b6e6155483b2e22150800000000000000000e1a2734404d59646f747c82878e93999fa3abaeb5bab6afa9a29f938d8074675a4d4134271a0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071d2a3744505d6a7783909daab6bfb2a5998c7f7266594c3f332619080f161b202223262d3945505a61686e6f7070706f6d68605d564c4135291e1a140e0600000000000000000000010d19242f3a44505b656e7b859299a3afbbb5afaba39f9d9a9895989291908f8f8e8f939eaab6c3cfc8bdb1a89d908376695f53463a2d21140700000000000000000c1824303c48535d646a6f757c81878e92999fa3abaeaca49f97928b81796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c0b4a79a8d8174675a4e412f24190d040b1013161623303d4955616c717a7c7c7d7d7c7a776d685d5245392c2013090300000000000000000000000008131e27333f49535e69707d87929fa4aebbbbb5aeaca9a6a4aaa29f9e9d9c9b9b9b9ea5afbbc6c8c5b8aca0958a7d7064574d42372b1e120500000000000000000814202b37414b53585f626a6f757b81878e92999fa39f9a938e857e756d675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2b6a99c8f837669564c4135291d11040003070b1824313e4b5764717e8789898a898987847a6d6054473a2d21140700000000000000000000000000010b17222d38414d57606b727f8b929ca4afb6bebbb9b6b3b1b4aeacaaa9a8a8a8a8aaafb7c1c0bcb8b1a79d9184786c6053463c31261a0e020000000000000000030f1a252f3941464e53585f62696e747b81868d9298928e87817a716c605d554b4035291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1b8ab9e918578685d5245392c2013070001010c1926333f4c5966727f8c959696969596887b6f6255483c2f221509000000000000000000000000000006111b262f3b454f59626d73808d929fa4acb3b2b4b6b7b9bbbab8b7b6b5b5b5b5b6bab8b6b3b1acaa9f958b7e71665b5044382a1f14090000000000000000000009131d272f343c43474e53575f62696e747b80868a86817c756e68625a514b433a2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0b9ada196877a6d6054473a2d21140d080e0e0e1b2734414e5a6774818d9aa3a3a3a896897d7063564a3d3023170a0000000000000000000000000000000a141d29333d47515b636e73808c939aa2a9a5a7a9abacafb5afb0b1b1b1b1b0b4aeaca9a7a7a09d989083786c60544a3f3328180e0300000000000000000000010b151d222a32373c43474d53575f61696e747b7e7b756f6a615e565045403a31281d1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfbdb2a996897c706356493d30231d191c1b1b1a1c2935424f5c6875828f9ba8b0b0a4978b7e7164584b3e3125180b000000000000000000000000000000020b17212b353f49525c636e737f88929797989a9c9e9fa3aba2a3a4a4a4a4a3aaa29f9c9a9795918d867c6e665b5042382d221706000000000000000000000000030b101820262b31373c42474d53575e61686e716e69625f58524c443f352f281f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfbfb2a5988c7f7265594c3f312d292528282727272934404b556a7783909daab6b2a5998c7f7266594c3f3326190c00000000000000000000000000000000050f1a232d37404a525c636d727d85888a8c8e8f9192999495969798979796959892908d8b8784807c6f6a5f544a3f2f261c11060000000000000000000000000000060e151b20262b31373b42464d52565e6164615e56534e46413b3229241d160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bec1b5a89b8e817568574d423a3935303534343434343845515c677885929eabb8b3a79a8d8074675a4d4134271a0e010000000000000000000000000000000008111b252e38404a525b636c70797b7d7f81838486878888898a8b8b8a8a88878583807e7b77746f6a60584e42382d1d140a00000000000000000000000000000000040a0f151a1f262b31363b42464d52545754524d47433c3630292018130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdc4b8ab9e918478695f534947464143424141414040404753606d7a8697a1adb9b4a89b8e8175685b4e4235281b0700000000000000000000000000000000000009131c262e384049515961666d6e7072747678797a7b7c7d7e7e7e7e7d7c7a797674716e69676260584e463c2f261c0b02000000000000000000000000000000000000030a0f151a1f262a30363b4146474b4746423b37312a251e170e0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996aab4bfc5b9ada196887b6e61585654524c4f4f4e4e4d4d4d4d4d55616e7b8894a9b3beb6a99c8f8376695c50432f24180c000000000000000000000000000000000000010a141c262e373f474f545c6062646567696b676d6e6f7071717171706f6d68696764615e5755544e463c342a1d140a00000000000000000000000000000000000000000003090e141a1f252a3036393b3e3b3a36302b262019140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8998a2aebac2bdb2a8988b7e72686563615e565c5b5b5a5a5a5a5a5a5b63707c8996a3afbcb7aa9d9184776a554b4035291d1004000000000000000000000000000000000000010a141c252d353e424b51535557595b5c555d60616263646564646362615e565a5854534d4947433c342b22180b02000000000000000000000000000000000000000000000003090e141a1f252a2d2e312e2d2a251f1b150e0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a85929fa6b0bbc2b5a89c8f82787572706d686a6968676767676766676768717e8b97a4b1beb8ab9f928578675d5145392c1f130600000000000000000000000000000000000000020a131c232c3039404546484a4c4e504c515455555657585857575554524c4d4b4846423c3b37322b22190f06000000000000000000000000000000000000000000000000000003090e14191e20212421201e19140f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e68727f8b949fa9b2bcb7aa9e948f85817f7c7a78777675747474737373747475757f8c99a5b2bfbaaea298867a6d6053473a2d2014070000000000000000000000000000000000000000010a111a1e272e34383a3b3d3f414341454748494a4b4b4b4b4a49474641413e3b3a36312e2b2720191007000000000000000000000000000000000000000000000000000000000002080e111414181414110e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56606c77828f96a1aab4bbb0a69e97918e8b8987858482828181808080808081818284919eabb7c4beb3aa94887b6e6155483b2e22150800000000000000000000000000000000000000000000080c151d23282c2d2f3132342f35393a3b3c3d3e3e3e3e3d3c3a393630312e2d2a25221f1b150f070000000000000000000000000000000000000000000000000000000000000000020507080b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a44505b656d7a849198a3aebab8b0a9a19e9b98969892908f8e8e8d8d8d8d8d8d8e8e8f9196a1acb9c7bdb1a796897c6f6356493c302316090000000000000000000000000000000000000000000000030b12181c1f202224262824292c2d2e2f3031323131302f2e2d2a252521211e1a15130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e27333f49535e686f7c86929fa3adb6bbb3adaba8a5aaa29f9d9c9b9a9a9a9a9a999a9a9b9c9ea1a8b2bdc0b5ab9f95897c706356493d3023160a00000000000000000000000000000000000000000000000000070c1013131517191b191d202122222324252524242221201d19181514120e09060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17222d38414c56606a717e8a919ca4aeb6beb9b8b5b2b3aeabaaa9a8a7a7a7a6a6a6a7a7a8a8abacb2bac4bbafa3999083766b6054483b2f221609000000000000000000000000000000000000000000000000000000040607080a0c080d1113141516171818181817161413110d0808070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3a444e58616c737f8c929da4aeb6bfc4c1bebebab8b7b5b5b4b4b3b3b3b3b3b4b4b5b7b9bdc1bbb1a79f92877c6f62594f44382c201307000000000000000000000000000000000000000000000000000000000000000000000104060708090a0b0b0b0b0a090707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29323d46505a636d73808d929da4aeb7b9bbc0bebfc0c1c2c1c1c0c0c0c0c0c0c0bfc0bbb9b7b5b2a99f958d80736a5f54473d32271b10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17202b343e48515b646e74808d929ca4aaacafb5b1b2b3b4b5b5b6b6b6b6b6b5b5b3b2b5afacaaa8a8a1979083796d60584e43352b21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e19222c364049525c646e74808c929b9d9fa3aba4a5a6a7a8a9a9a9a9a9a9a8a8a7a5aba49f9e9b989691857b6e665c51463c3223190f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a242e37404a525c646e74808b8f9192999697999a9a9b9c9c9c9d9c9c9c9b9a98979993918e8b88847c6f695f544b40342a2011070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121c252e38414a525c646e737e82848688898b8c8d8e8f8f8f9090908f8f8e8d8c8a898684827e7b786f6a5f574d42392e22190e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c262f38414a525c636c717577797b7c7e7f8081828283838383838282807f7e7c7a7775726e69625f584e453b30271d1007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a141d262f384049525a616468666d6e70717273747576767676767675757472716f6d676865625f57534e463c33291e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141d262f374048505658545c60616364666767686969696a6969696867656462605d555855534d47433c342a21170c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141d252e363e45494b4b5153555658595a5b5c5c5c5d5d5d5c5c5b5a59575653514b4b4847423c37322a22180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131c242d34393d3e40454648494b4c4d4e4f4f50505050504f4f4d4c4b494745403f3b3a37312b262018100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a121b22282d302e34383a3b3d3e3f4041424343434343434242413f3e3c3a39352f2f2e2b26201b150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000910171d212423282c2d2e30313334343536363637363636353432312f2d2c292422211e1a150f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c111517181c1f202223252627282929292a2a2a2929282726242320201d181514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000508070c101313151618191a1b1c1c1d1d1d1d1d1c1c1a1918161413100d0708060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080a0b0c0d0e0f1010101010100f0f0e0c0b09070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 m_StreamData: serializedVersion: 2 offset: 0 diff --git a/Assets/Scenes/Credits.unity b/Assets/Scenes/Credits.unity index 1c116aa..9ffd73c 100644 --- a/Assets/Scenes/Credits.unity +++ b/Assets/Scenes/Credits.unity @@ -284,8 +284,8 @@ MonoBehaviour: m_Calls: [] m_text: "Fundo -\nPersonagem -\nDrag\xE3o -" m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontAsset: {fileID: 11400000, guid: 052a9f33566a9914f95059fdf74e5e0e, type: 2} + m_sharedMaterial: {fileID: 1059818964720791037, guid: 052a9f33566a9914f95059fdf74e5e0e, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -418,8 +418,8 @@ MonoBehaviour: m_Calls: [] m_text: "Cr\xE9ditos" m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontAsset: {fileID: 11400000, guid: 052a9f33566a9914f95059fdf74e5e0e, type: 2} + m_sharedMaterial: {fileID: 1059818964720791037, guid: 052a9f33566a9914f95059fdf74e5e0e, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -765,8 +765,8 @@ MonoBehaviour: m_Calls: [] m_text: Arte m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontAsset: {fileID: 11400000, guid: 052a9f33566a9914f95059fdf74e5e0e, type: 2} + m_sharedMaterial: {fileID: 1059818964720791037, guid: 052a9f33566a9914f95059fdf74e5e0e, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -790,7 +790,7 @@ MonoBehaviour: m_faceColor: serializedVersion: 2 rgba: 4294967295 - m_fontSize: 46.8 + m_fontSize: 55.7 m_fontSizeBase: 48 m_fontWeight: 400 m_enableAutoSizing: 1 @@ -900,8 +900,8 @@ MonoBehaviour: m_Calls: [] m_text: Desenvolvedores m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontAsset: {fileID: 11400000, guid: 052a9f33566a9914f95059fdf74e5e0e, type: 2} + m_sharedMaterial: {fileID: 1059818964720791037, guid: 052a9f33566a9914f95059fdf74e5e0e, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -925,7 +925,7 @@ MonoBehaviour: m_faceColor: serializedVersion: 2 rgba: 4294967295 - m_fontSize: 36.6 + m_fontSize: 38.45 m_fontSizeBase: 48 m_fontWeight: 400 m_enableAutoSizing: 1 @@ -1034,8 +1034,8 @@ MonoBehaviour: m_Calls: [] m_text: "Bernardo Pires Mesko\nGr\xE9gori Sabel" m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontAsset: {fileID: 11400000, guid: 052a9f33566a9914f95059fdf74e5e0e, type: 2} + m_sharedMaterial: {fileID: 1059818964720791037, guid: 052a9f33566a9914f95059fdf74e5e0e, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -1251,8 +1251,8 @@ MonoBehaviour: m_Calls: [] m_text: Voltar m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontAsset: {fileID: 11400000, guid: 052a9f33566a9914f95059fdf74e5e0e, type: 2} + m_sharedMaterial: {fileID: 1059818964720791037, guid: 052a9f33566a9914f95059fdf74e5e0e, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] diff --git a/Assets/Scenes/Extra.unity b/Assets/Scenes/Extra.unity index 06b9fa5..f0690f0 100644 --- a/Assets/Scenes/Extra.unity +++ b/Assets/Scenes/Extra.unity @@ -2892,8 +2892,8 @@ MonoBehaviour: m_Calls: [] m_text: 'Recorde: 0' m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontAsset: {fileID: 11400000, guid: 052a9f33566a9914f95059fdf74e5e0e, type: 2} + m_sharedMaterial: {fileID: 1059818964720791037, guid: 052a9f33566a9914f95059fdf74e5e0e, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -4922,8 +4922,8 @@ MonoBehaviour: m_Calls: [] m_text: 0 m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontAsset: {fileID: 11400000, guid: 052a9f33566a9914f95059fdf74e5e0e, type: 2} + m_sharedMaterial: {fileID: 1059818964720791037, guid: 052a9f33566a9914f95059fdf74e5e0e, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -5449,7 +5449,7 @@ MonoBehaviour: m_Calls: [] m_text: GAME OVER m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontAsset: {fileID: 11400000, guid: 052a9f33566a9914f95059fdf74e5e0e, type: 2} m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} @@ -5513,7 +5513,7 @@ MonoBehaviour: m_margin: {x: -20.9711, y: 0, z: -20.9711, w: 0} m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 + m_hasFontAssetChanged: 1 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} --- !u!222 &1410268092 diff --git a/Assets/Scenes/MainLevel.unity b/Assets/Scenes/MainLevel.unity index 994323c..b8705f6 100644 --- a/Assets/Scenes/MainLevel.unity +++ b/Assets/Scenes/MainLevel.unity @@ -1509,7 +1509,7 @@ MonoBehaviour: m_Calls: [] m_text: GAME OVER m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontAsset: {fileID: 11400000, guid: 052a9f33566a9914f95059fdf74e5e0e, type: 2} m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} @@ -1573,7 +1573,7 @@ MonoBehaviour: m_margin: {x: -20.9711, y: 0, z: -20.9711, w: 0} m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 + m_hasFontAssetChanged: 1 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} --- !u!222 &823915755 @@ -2545,8 +2545,8 @@ MonoBehaviour: m_Calls: [] m_text: 'Recorde: 0' m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontAsset: {fileID: 11400000, guid: 052a9f33566a9914f95059fdf74e5e0e, type: 2} + m_sharedMaterial: {fileID: 1059818964720791037, guid: 052a9f33566a9914f95059fdf74e5e0e, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -3288,8 +3288,8 @@ MonoBehaviour: m_Calls: [] m_text: 0 m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontAsset: {fileID: 11400000, guid: 052a9f33566a9914f95059fdf74e5e0e, type: 2} + m_sharedMaterial: {fileID: 1059818964720791037, guid: 052a9f33566a9914f95059fdf74e5e0e, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] diff --git a/Assets/Scenes/MainMenu.unity b/Assets/Scenes/MainMenu.unity index 426b491..ef1527f 100644 --- a/Assets/Scenes/MainMenu.unity +++ b/Assets/Scenes/MainMenu.unity @@ -624,8 +624,8 @@ MonoBehaviour: m_Calls: [] m_text: Sair m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontAsset: {fileID: 11400000, guid: 052a9f33566a9914f95059fdf74e5e0e, type: 2} + m_sharedMaterial: {fileID: 1059818964720791037, guid: 052a9f33566a9914f95059fdf74e5e0e, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -758,8 +758,8 @@ MonoBehaviour: m_Calls: [] m_text: "Cr\xE9ditos" m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontAsset: {fileID: 11400000, guid: 052a9f33566a9914f95059fdf74e5e0e, type: 2} + m_sharedMaterial: {fileID: 1059818964720791037, guid: 052a9f33566a9914f95059fdf74e5e0e, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -892,8 +892,8 @@ MonoBehaviour: m_Calls: [] m_text: Um Endless Runner by Berb e Greg m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontAsset: {fileID: 11400000, guid: 052a9f33566a9914f95059fdf74e5e0e, type: 2} + m_sharedMaterial: {fileID: 1059818964720791037, guid: 052a9f33566a9914f95059fdf74e5e0e, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -1026,8 +1026,8 @@ MonoBehaviour: m_Calls: [] m_text: Runita-8 m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontAsset: {fileID: 11400000, guid: 052a9f33566a9914f95059fdf74e5e0e, type: 2} + m_sharedMaterial: {fileID: 1059818964720791037, guid: 052a9f33566a9914f95059fdf74e5e0e, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -1160,8 +1160,8 @@ MonoBehaviour: m_Calls: [] m_text: Jogar m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontAsset: {fileID: 11400000, guid: 052a9f33566a9914f95059fdf74e5e0e, type: 2} + m_sharedMaterial: {fileID: 1059818964720791037, guid: 052a9f33566a9914f95059fdf74e5e0e, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] From c7dd677c00ad61814760883d5ce7265a9d962b89 Mon Sep 17 00:00:00 2001 From: Bernardo Mesko Date: Thu, 17 Dec 2020 11:59:51 -0300 Subject: [PATCH 60/66] Ajeitar menu Principal --- Assets/Fonts/Langar-Regular SDF.asset | 334 ++++++++++++++++++++++---- Assets/Scenes/MainMenu.unity | 4 +- 2 files changed, 286 insertions(+), 52 deletions(-) diff --git a/Assets/Fonts/Langar-Regular SDF.asset b/Assets/Fonts/Langar-Regular SDF.asset index 44dccb5..cd83c8e 100644 --- a/Assets/Fonts/Langar-Regular SDF.asset +++ b/Assets/Fonts/Langar-Regular SDF.asset @@ -615,6 +615,132 @@ MonoBehaviour: m_Height: 10 m_Scale: 1 m_AtlasIndex: 0 + - m_Index: 280 + m_Metrics: + m_Width: 44.28125 + m_Height: 66.421875 + m_HorizontalBearingX: 2.25 + m_HorizontalBearingY: 64.984375 + m_HorizontalAdvance: 51.125 + m_GlyphRect: + m_X: 831 + m_Y: 97 + m_Width: 45 + m_Height: 67 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 281 + m_Metrics: + m_Width: 42.84375 + m_Height: 64.890625 + m_HorizontalBearingX: 3.59375 + m_HorizontalBearingY: 64.890625 + m_HorizontalAdvance: 50.046875 + m_GlyphRect: + m_X: 895 + m_Y: 97 + m_Width: 44 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 284 + m_Metrics: + m_Width: 42.484375 + m_Height: 65.15625 + m_HorizontalBearingX: 3.59375 + m_HorizontalBearingY: 65.15625 + m_HorizontalAdvance: 49.6875 + m_GlyphRect: + m_X: 958 + m_Y: 111 + m_Width: 44 + m_Height: 66 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 282 + m_Metrics: + m_Width: 53.46875 + m_Height: 66.328125 + m_HorizontalBearingX: 1.796875 + m_HorizontalBearingY: 64.890625 + m_HorizontalAdvance: 54.984375 + m_GlyphRect: + m_X: 733 + m_Y: 99 + m_Width: 55 + m_Height: 67 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 283 + m_Metrics: + m_Width: 44.453125 + m_Height: 66.234375 + m_HorizontalBearingX: 3.15625 + m_HorizontalBearingY: 66.234375 + m_HorizontalAdvance: 50.484375 + m_GlyphRect: + m_X: 663 + m_Y: 162 + m_Width: 45 + m_Height: 67 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 279 + m_Metrics: + m_Width: 26 + m_Height: 66.234375 + m_HorizontalBearingX: 1.625 + m_HorizontalBearingY: 64.796875 + m_HorizontalAdvance: 33.125 + m_GlyphRect: + m_X: 10 + m_Y: 324 + m_Width: 27 + m_Height: 67 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 285 + m_Metrics: + m_Width: 44.734375 + m_Height: 64.4375 + m_HorizontalBearingX: 2.703125 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 49.6875 + m_GlyphRect: + m_X: 596 + m_Y: 184 + m_Width: 46 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 287 + m_Metrics: + m_Width: 42.21875 + m_Height: 64.703125 + m_HorizontalBearingX: 3.59375 + m_HorizontalBearingY: 64.703125 + m_HorizontalAdvance: 49.40625 + m_GlyphRect: + m_X: 895 + m_Y: 181 + m_Width: 43 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 16 + m_Metrics: + m_Width: 45.53125 + m_Height: 64.796875 + m_HorizontalBearingX: 3.421875 + m_HorizontalBearingY: 64.796875 + m_HorizontalAdvance: 52.375 + m_GlyphRect: + m_X: 957 + m_Y: 196 + m_Width: 46 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 m_CharacterTable: - m_ElementType: 1 m_Unicode: 32 @@ -780,6 +906,42 @@ MonoBehaviour: m_Unicode: 8230 m_GlyphIndex: 349 m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 50 + m_GlyphIndex: 280 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 51 + m_GlyphIndex: 281 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 54 + m_GlyphIndex: 284 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 52 + m_GlyphIndex: 282 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 53 + m_GlyphIndex: 283 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 49 + m_GlyphIndex: 279 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 55 + m_GlyphIndex: 285 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 57 + m_GlyphIndex: 287 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 79 + m_GlyphIndex: 16 + m_Scale: 1 m_AtlasTextures: - {fileID: 5018806623315578843} m_AtlasTextureIndex: 0 @@ -945,6 +1107,42 @@ MonoBehaviour: m_Y: 0 m_Width: 53 m_Height: 101 + - m_X: 821 + m_Y: 87 + m_Width: 64 + m_Height: 86 + - m_X: 885 + m_Y: 87 + m_Width: 63 + m_Height: 84 + - m_X: 948 + m_Y: 101 + m_Width: 63 + m_Height: 85 + - m_X: 723 + m_Y: 89 + m_Width: 74 + m_Height: 86 + - m_X: 653 + m_Y: 152 + m_Width: 64 + m_Height: 86 + - m_X: 0 + m_Y: 314 + m_Width: 46 + m_Height: 86 + - m_X: 586 + m_Y: 174 + m_Width: 65 + m_Height: 84 + - m_X: 885 + m_Y: 171 + m_Width: 62 + m_Height: 84 + - m_X: 947 + m_Y: 186 + m_Width: 65 + m_Height: 84 m_FreeGlyphRects: - m_X: 136 m_Y: 30 @@ -990,10 +1188,6 @@ MonoBehaviour: m_Y: 190 m_Width: 6 m_Height: 76 - - m_X: 0 - m_Y: 350 - m_Width: 1023 - m_Height: 673 - m_X: 182 m_Y: 248 m_Width: 7 @@ -1018,10 +1212,6 @@ MonoBehaviour: m_Y: 95 m_Width: 27 m_Height: 41 - - m_X: 495 - m_Y: 181 - m_Width: 528 - m_Height: 842 - m_X: 495 m_Y: 136 m_Width: 23 @@ -1030,10 +1220,6 @@ MonoBehaviour: m_Y: 135 m_Width: 7 m_Height: 46 - - m_X: 418 - m_Y: 222 - m_Width: 605 - m_Height: 801 - m_X: 418 m_Y: 181 m_Width: 7 @@ -1046,62 +1232,110 @@ MonoBehaviour: m_Y: 309 m_Width: 762 m_Height: 714 - - m_X: 335 - m_Y: 267 - m_Width: 688 - m_Height: 756 - m_X: 335 m_Y: 241 m_Width: 17 m_Height: 782 - - m_X: 0 - m_Y: 314 - m_Width: 48 - m_Height: 709 - m_X: 47 m_Y: 285 m_Width: 1 m_Height: 738 - - m_X: 723 - m_Y: 68 - m_Width: 32 - m_Height: 955 - m_X: 586 m_Y: 86 m_Width: 7 m_Height: 2 - - m_X: 586 - m_Y: 174 - m_Width: 437 - m_Height: 849 - - m_X: 653 - m_Y: 152 - m_Width: 370 - m_Height: 871 - - m_X: 653 - m_Y: 88 - m_Width: 4 - m_Height: 935 - - m_X: 723 - m_Y: 101 - m_Width: 300 - m_Height: 922 - - m_X: 723 - m_Y: 89 - m_Width: 228 - m_Height: 934 - - m_X: 821 - m_Y: 87 - m_Width: 130 - m_Height: 936 - m_X: 889 m_Y: 84 m_Width: 62 - m_Height: 939 + m_Height: 3 - m_X: 1004 m_Y: 0 m_Width: 19 + m_Height: 101 + - m_X: 948 + m_Y: 84 + m_Width: 3 + m_Height: 17 + - m_X: 723 + m_Y: 68 + m_Width: 32 + m_Height: 21 + - m_X: 797 + m_Y: 89 + m_Width: 24 + m_Height: 934 + - m_X: 653 + m_Y: 88 + m_Width: 4 + m_Height: 64 + - m_X: 717 + m_Y: 152 + m_Width: 6 + m_Height: 871 + - m_X: 0 + m_Y: 400 + m_Width: 1023 + m_Height: 623 + - m_X: 46 + m_Y: 350 + m_Width: 977 + m_Height: 673 + - m_X: 46 + m_Y: 314 + m_Width: 2 + m_Height: 709 + - m_X: 418 + m_Y: 222 + m_Width: 168 + m_Height: 801 + - m_X: 495 + m_Y: 181 + m_Width: 91 + m_Height: 842 + - m_X: 651 + m_Y: 174 + m_Width: 2 + m_Height: 849 + - m_X: 797 + m_Y: 173 + m_Width: 88 + m_Height: 850 + - m_X: 717 + m_Y: 175 + m_Width: 168 + m_Height: 848 + - m_X: 651 + m_Y: 238 + m_Width: 234 + m_Height: 785 + - m_X: 335 + m_Y: 270 + m_Width: 688 + m_Height: 753 + - m_X: 335 + m_Y: 267 + m_Width: 612 + m_Height: 756 + - m_X: 1011 + m_Y: 0 + m_Width: 12 + m_Height: 186 + - m_X: 1012 + m_Y: 0 + m_Width: 11 m_Height: 1023 + - m_X: 418 + m_Y: 258 + m_Width: 529 + m_Height: 765 + - m_X: 947 + m_Y: 171 + m_Width: 1 + m_Height: 15 + - m_X: 651 + m_Y: 255 + m_Width: 296 + m_Height: 768 m_fontInfo: Name: PointSize: 0 @@ -1323,7 +1557,7 @@ Texture2D: m_LightmapFormat: 0 m_ColorSpace: 0 image data: 1048576 - _typelessdata: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a09070400000000000000000000000000000305060a0807050200000000000000000000000000010507070a07060300000000000000000000000000000000000000000002050708111111111111111111111111111111111111111111111111111111111111111111111111111111111008080602000000000000000000000000000000000000000000000000000000020608080e1213131313131313131313131313131313130d07060300000000000000000000000000000000000000000000000000000000000000000000000000000000010507070b08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060708090a0b0b0c0c0c0b0b0a080606030000000000000000000000000000000000000000000000000000000000000000000000000000000000030606080b0c0d0d0d0c0a08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0a070704010000000000000000000000000000000000020507080b0707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070909080705020000000000000000000000000000000000000000000000000000000000000406070a070604000000000000000000000000000000030607080a0b090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070809090a0a0a09090807060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080909080603000000000000000000000000000000000000000000000000000000000000000000000407090a0a07070501000000000000000000000000000000000406070a08070502000000000000000000000000000000000000000000000000000000000000000000000002050708090a0b0c0d0d0e0e0e0e0d0d0c0c0a09070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070f131313131313131313131313131313131313131311090806030000000000000000000000000000000000000000000000000000000000030608090808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415161613100b0500000000000000000000060b0f1213171414110e090200000000000000000002080d111314171312100b06000000000000000000000000000000000003090e1214151d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1514120e0903000000000000000000000000000000000000000000000003090f1214151a1e20202020202020202020202020202020201a1312100c0600000000000000000000000000000000000000000000000000000000000000000000000004080d111314181414110e080300000000000000000000000000000000000000000000000000000000000000000000000000000000070c10131315161717181819191818171513120f0b0606040100000000000000000000000000000000000000000000000000000000000000000000060b0f12131517191a1a1919171414110e0802000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141617171413110d08010000000000000000000000000002090e111414181413110d0802000000000000000000000000000000000000000000000000000000000000000000020507080a0c0d0d0d0c0a080705020000000000000000000000000000040a0f1315161514120e09030000000000000000000000000000000000000000000000000001070c101314171413100c07010000000000040607090a060c101213151718161312100c07000000000000000000000000000000000000000000000000000000000000000000000000020507080b070d1113141415161716161616151413120f0b060908060300000000000000000000000000000000000000000000000000000000000000000000000000020507080a0c0d0d0d0c0a0807050200000000000000000000030506080b0c0d0d0d0c0a08070502000000000000000000000000040a0f1215151615130f0a04000000000000000000000000000000000000000000000000000000000000050b10141617171413110d0804000000000000000000000000070c101313171514120e09030000000000000000000000000000000000000000000000000000000000030709080e111414161718191a1a1b1b1b1b1a1a191817151413110d07080705020000000000000000000000000000000000000000000000000000000000000000000001070c1013141b20202020202020202020202020202020202020201e1615130f0a0400000000000000000000000000000000000000000000000000040a0f1315161514120f09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1e21222322201c160d0802000000000000060c11171b1f202321201e19140d0500000000000003090e13191d202124201f1c17110a020000000000000000000000000000050d141a1e21212a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a22211e1a150e06000000000000000000000000000000000000000003090e151a1f2122272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c27201f1c17110a030000000000000000000000000000000000000000000000000000000000000001070c1013191e20212421201e19140f0b06000000000000000000000000000000000000000000000000000000000000000000000001070c12181c1f20222323242525252525242322201f1c171413100d0701000000000000000000000000000000000000000000000000000000000000020a11171c1f20222426262726252421201e19140d0500000000000000000000000000000000000000000000000000000000000000000000000001070d161c2023242321201d1913100b0500000000000000000003090e14191e20212421201d19130e0802000000000000000000000000000000000000000000000000000000000003090e1214151719191a1919171514120e09020000000000000000000003090e161b1f222322211e1a140e090300000000000000000000000000000000000000000000070c12181c1f2024201f1d18120b07090b070c101314151719171c1f2022232523201f1c18120e08020000000000000000000000000000000000000000000000000000000000000306090e111414171a181d202021222323232323232221201f1b171a1615130f0a0400000000000000000000000000000000000000000000000000000000000000000003090e1214151719191a1919171514120e0902000000000000060b0f1213151719191a1919171414110e0802000000000000000002080d151b1f212222211f1b150f0a04000000000000000000000000000000000000000000000000000001070d161c2023242321201d1913100c070000000000000002090e12181c1f202421211e1a140e090300000000000000000000000000000000000000000000000000040b10131616191e20212224252627272728282827262625242220201d18181514120e090300000000000000000000000000000000000000000000000000000000000000030b12181d1f20282d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a22211f1b150b060000000000000000000000000000000000000000000000060e151b1f212222211f1a150f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c151b1f262a2d2e302f2c272119130c05000000030a11171b22272b2d302e2d2a251f170e0600000000050d141a1e24292d2e312d2b28231c140c06000000000000000000000000050f171f252a2d2e37373737373737373737373737373737373737373737373737373737373737373737373737373737372e2d2b261f180f06000000000000000000000000000000000001070c141a20262b2e2f34383939393939393939393939393939393939332d2c28231c150c050000000000000000000000000000000000000000000000000000000002080d12181c1f252a2d2e312e2d2a251f1c17110e090300000000000000000000000000000000000000000000000000000000000000030b12181d23282c2d2e2f3031313232323231302e2d2b282220201d18120e0903000000000000000000000000000000000000000000000000000000020b141c22282b2d2f313233333332302e2d2a251e170e0500000000000000000000000000000000000000000000000000000000000000000000040c121821282c2f30302d2c29241e1c16100b05000000000001070c141a1f252a2d2e312e2d2a251e19140e09020000000000000000000000000000000000000000000000000000060d141a1e21222425262726252421201e1a140d050000000000000000060b141a21272c2f302e2d2a261f1a150f0a03000000000000000000000000000000000000030b12181d23292c2d312d2c29241d1514161719181d1f2022242623282c2d2e3032302d2c28231c19140d07010000000000000000000000000000000000000000000000000000060c1012131a1e2021242624292c2d2e2f30303030302f2f2e2d2b27222722211f1b150d0701000000000000000000000000000000000000000000000000000000000000060d141a1e21222425262726252421201e1a140d05000000020a11171b1f20222426262726252421201e19140d05000000000000050d141920262b2e2f2f2e2b26201b150f0a040000000000000000000000000000000000000000000000040c121821282c2f30302e2d2a251f1c18120b0600000001080d14191d23282c2d312e2d2a251f1a140e090300000000000000000000000000000000000000000000070f161b202223252a2d2e2f30313333343434353434333232302f2d2c29242422211e1a140f0a0400000000000000000000000000000000000000000000000000000000050d151d24292c2d353939393939393939393939393939393939393939372f2e2b262017110a02000000000000000000000000000000000000000007101820262b2e2f2f2e2b261f1b17110b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121820272b31363a3b3d3b38332a251e160e0600060c151c23282d3337393d3b3a3630292017110a0201070f171f252a3035393a3d3a38342e261e18100800000000000000000000030d17212931363a3b44444444444444444444444444444444444444444444444444444444444444444444444444444444433b3a37312a21180c02000000000000000000000000000000030b12181f252a31373a3b41454646464646464646464646464646464646403a38342e261e170f070000000000000000000000000000000000000000000000000000070c13191d23292c3036393a3e3b3936302b28221c1a14100b0600000000000000000000000000000000000000000000000000000000070d151d23292e34383a3b3c3d3e3e3f3f3f3e3e3d3b3938332d2d2c29241d1a150e0600000000000000000000000000000000000000000000000000020b141d262d3338393b3e3f4040403f3d3b3936302920170d020000000000000000000000000000000000000000000000000000000000000000050d161d242933383c3d3d3a39352f2c28211c160d08020000030b12181f252a30363a3b3e3a3936302a251e1a140e090300000000000000000000000000000000000000000000020b0f171f262a2d2e313233333332302e2d2a251f170f050000000000020a11171f262b32383b3c3b3a36312b261f1a150f0a04000000000000000000000000000000060c151d23282f34383a3d3a39352f27202122242624292c2d2f31322e34383a3b3d3e3c3a38342e2a251e18130c040000000000000000000000000000000000000000000000030a11171c1f20252a2d2e31332f35393a3b3c3c3d3d3d3c3c3b3a3937332d332f2e2b262018120c04000000000000000000000000000000000000000000000000000000020b0f171f262a2d2e313233333332302e2d2a251f170f0500020b141b22272b2d2e313233333332302e2d2a251f170e0500000002080e171e252a31373a3c3c3b37322b27201b16100b040000000000000000000000000000000000000000050d161d242933383c3d3d3a3936302c28231c17110a02040c13191f252a2e34383a3d3b3a36312a261f1a150f0a030000000000000000000000000000000000000007111921272c2f303036393b3c3d3e3f40404141414140403f3f3d3c3a39352f312e2d2a261f1b150e060000000000000000000000000000000000000000000000000000070f171f272f35383a424646464646464646464646464646464646464646443c3b373228221c140b05000000000000000000000000000000000000071019222a32373b3c3b3a37312b27221b17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c151d232832373b4246484948443d36302820180f090f181e262e34383f44464a4746423b3228221c140b0b1218212931363a4146474a46443f38302a221a110800000000000000000009141f29333b42464850505050505050505050505050505050505050505050505050505050505050505050505050505050504847423c332a1e140a0000000000000000000000000000060d151d232931363c4347484d5153535353535353535353535353535353534d46443f383029211911090000000000000000000000000000000000000000000000030b12181e252a2f34383a4146474b4746413b38332d2a251f1c17110e09030000000000000000000000000000000000000000000000010710191f272f343940454648494a4a4b4b4c4c4b4b4a4846443f3d3a39352f2b2620180f080000000000000000000000000000000000000000000000000a141d262f383f4446484a4c4d4d4c4c4a4746413b32291e140800000000000000000000000000000000000000000000000000000000000000050e171f282f353e44484a4a4745413a38332c272119140d05070d151d232931363b4246474b4746413a36302a251f1a140e090300000000000000000000000000000000000000000b141d212931363a3b3d3f4040403f3d3b3a36302921170e05000000060b141c222831373d4348494846423b37312b26201b150f0a040000000000000000000000000710181e272e34394045474a47454039312c2d2f31332f35383a3c3d3f413f4446484a4b4946444039363029241d160d08020000000000000000000000000000000000000000040c151c23282c2d30363a3b3e40424045474748494a49494949484746443f42403c3b373229241d160d0600000000000000000000000000000000000000000000000000000b141d212931363a3b3d3f4040403f3d3b3a36302921170e050a141d262d3337393b3e3f4040403f3d3b3936302920170c0300050c1319202930363c4347484947433c37322c27211b16100b050000000000000000000000000000000000050e171f282f353e44484a4a4746413a38342e28231c140c0d161e24293036394045464a4846423b36312b261f1a150f0a0400000000000000000000000000000000040f19232b32383b3d42414647494a4b4c4d4d4e4e4e4e4d4d4c4b4a48474540413e3b3a36312b2620181008000000000000000000000000000000000000000000000000071019212931394045474e5353535353535353535353535353535353535353514947433c332d261d170e0700000000000000000000000000000000040e19222b343c4347494847433c37332d27221b140b0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f171e272e343d43474d535556544f46413a322a2118121b212a30383f444950535654524d443f332d261d14151d2429333b42464c52545753504a423c342c231a110700000000000000020e1a25313b454d53545d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d55534d453c30261c11060000000000000000000000020a11171f272f343b42464e53555a5e606060606060606060606060606060605f5a53504a423b332b231b120a010000000000000000000000000000000000000000060c151d23283036394045474c52545754524d46443f3836302b28231c1a140f0b060000000000000000000000000000000000000000030b1218232b313940454b515355565657585858585857565553504a4a4745403937312a211a11080000000000000000000000000000000000000000000006111b262f38424a5053555759595a59585754524c443b3025190e020000000000000000000000000000000000000000000000000000000000050e172029313940454f55575654524c48443e38332a251e170e13181f272f343b42464d52545754524c46413b36302a251f1a150f0a03000000000000000000000000000000000009121d262f333b4246484a4c4c4d4c4c4a4846423b332920170d0200080f171d262d333c42464f545655534d47423c37312b26201b150f0a04000000000000000000071119222a303940454b51535753514b433e393a3c3e3f41404547484a4c4e4a50535556585653514a46413b352f281f19140d05000000000000000000000000000000000000040d161e262e34383a3d4246474a4d4e4b5153545556565656565655545350494f4d4947433c352f281f18100800000000000000000000000000000000000000000000000009121d262f333b4246484a4c4c4d4c4c4a4846423b332920170d111b262f383f4446484a4c4c4d4c4c4a4746413b32291e150b070e161e252a323b41464e535555534e47433d38322c27211c16100b050000000000000000000000000000050e172029313940454f55575654524c46444039342e261e181820282f353b42464b51535754534d46423b37312b26201b150f0a0400000000000000000000000000000b16212b353d4448494f4d5254555758595a5a5a5b5b5b5a595958575553514b4d4b4846423b37322a221a120800000000000000000000000000000000000000000000071119222b333b434b51535b60606060606060606060606060606060606060605d55534e443f382f29201911060000000000000000000000000000020c16202b343c464e535555534e46443f38332d261d1a150c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f172129303940454e54575f61636059524c443c332a211b242d333c424a50535b6063615e5651443f382f261c1f272f353f454d53565d6164605c544e463e352c23190f0600000000000005121e2a36424d575e616a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a615f574d42382e23170b00000000000000000000040b141b2227313940454d53585f62676b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66605c544d453d352d241c130a020000000000000000000000000000000000020a11171e272e343a41464b5153565e6164615e5653504a46423b38342e2a251f1c17110d080200000000000000000000000000000000040d151d2329353d434b51555c60616263646465656565646361605b545753514b47423c332c231a11080000000000000000000000000000000000000000050e17222d38414a545b606264656666666563615e564c41362a1e110500000000000000000000000000000000000000000000000000000000050e172029323b434b5159616363605d56554f48443d36302920181d2429313940454d53565e6164615e56524c46423b36312b261f1a150e0600000000000000000000000000000007101b242f3841454d53555758595a59585754524d453b32291e140808111a21292f383f444d53596063615f57534d47433c37322b27201b160f0700000000000000050e19232b343c424b51555c6064605d5550474547494a4c4e4b51535557595a545c6061636563605c54524c45413a312a251f170e0800000000000000000000000000000000030d161f2830383f44464a4d525457595b555d6061626363636363626261605b535b5a55534e454039312a221a12090000000000000000000000000000000000000000000007101b242f3841454d53555758595a59585754524d453b32291e1417222d3841495053555759595a59585754524d443b30271d121018202830363e444c52585f62625f58544e48433d38322c27211c160d07010000000000000000000000050e172029323b434b5159616363615e5653514a443f383028232429323a41454d52555c6064615e57534d47423c37312b26201b150f0700000000000000000000000003101b27323d474f54565b565e6162636466666767676867676665656362605d555a5755534d47433c342c241a12080000000000000000000000000000000000000000071119232b343d454d555d60686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a625f58504a423b322b2317110a0200000000000000000000000008131e28323c464e585f62625f58535049443f382f2b262018120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d172129333b434b51586062696e706b615e564e453c3329242d363e464e545c60656c706e69625b504a42382d22273139404550575e61686d706d665f584f473e352b21170c0300000000000714212d3a46535e696e77777777777777777777777777777777777777777777777777777777777777777777777777777777766e695f544a3f34281c10030000000000000000050d161d262d333c434b51575e616a6e74787979797979797979797979797979797979736d665e574f473f362e251c140a01000000000000000000000000000000040c141c2328303940454c52555c6065686d716e6863605b54524d46443f3836312b28221c19130f0a0400000000000000000000000000040d161f272f3440474f555c60676d6e6f7071717272727171706e6c666763605d55534e453d352c231a1108000000000000000000000000000000000000020c172027333f49535b666c6e717273737372706e685e5246392d201407000000000000000000000000000000000000000000000000000000030c162029323b444c555d606b70706d68636159544f46413b322923282f353d434b51575e61696e716d68615e56524d46423b37312b2620180f0b02000000000000000000000000030d19222d36414a53575f6164656666666563615e574d443b3025190d121a232b333b424a50575f616b6f6e69625f57534e47433c37322c272119100c0400000000020d17202b353d464e545c60676d706d67615a5352545557595b555d606264656769666d6e70716f6d66615e56514b433e363029201a11060000000000000000000000000000020c151f283139424a505357575e616466686a676d6e6f6f7070706f6f6e6d6c656a6866625f58514b433c342c241b12090000000000000000000000000000000000000000030d19222d36414a53575f6164656666666563615e574d443b3025192327333f49535b606164656666666563615e564d43392e231819222a323a414650565e616a6f6f6a626058544f48443d38332c282118120c04000000000000000000030c162029323b444c555d606b70706d6864605c54504a423d342e2f353e444c52565e61676d706e69615f57534d47433c37322b272019100c03000000000000000000000713202c38444f596063686a686e6f70717273737474747473737272706f6d676a6764615f57534e463e362c241a1108000000000000000000000000000000000000061019232b353d464e575e676d757979797979797979797979797979797979797979776f6a605b544d443d3528221c140b0300000000000000000000010d1925303a444e58606a6f6e6a63605b535049413e373128231d150c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f29333b454d555c606a6f757b7c756d685f574e453b312d363f4850585f666d72787d7b726d605b544a3f33283139434b515a62696e747a7d786f6a61594f473d33291e150a00000000000815212e3b4854616e7b83838383838383838383838383838383838383838383838383838383838383838383838383838383837b6e665c5044382b1f120600000000000000060f171f282f383f444e555c60696e757b8084868686868686868686868686868686868680786e696059504840372e261c130a0100000000000000000000000000050e161e262e343d424b51565e61676d71767a7e7b75706c66615e5753504a46423b38332d2a251e1b160f0a0400000000000000000000040d161f2831394045515960676d72797b7c7d7d7e7e7f7f7e7e7d7b797673706d67625f574f473e362c231a1007000000000000000000000000000000000008131e29323a44505b656c787b7d7f80807f7f7d7a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000b151e28323b444d565e676d757d7d7a75706b636059524c443e342f313a40454f555c60696e747b7e7a736e68615e57534d47423c37312a221d140b0100000000000000000000010b151f2b343f48535c64696e707273737372706e695e564c41362a1e111a242c353d454d545b60696e757c7b746e69625f58534e47433d38322b221e160c0200000008141e29323d474f585f666d72797d79706c615f5d606264666869676d6f7072747677797b7d7e7c79736e68605d555046413b322b2317110a020000000000000000000000000a141e273139434b545c606467696e71737577797a7a7b7c7d7c7c7c7c7b7a79787675736f6a605d554e463e362d241b1209000000000000000000000000000000000000010b151f2b343f48535c64696e707273737372706e695e564c41362a202b353d44505b656c6e717273737372706e685e554b4034281c232b343c444c525a61686e747b7c756f6a636059544f48443d383329241d160d0400000000000000000b151e28323b444d565e676d757d7d7a76716d66605c544f45403939404550565d60696e74797d7b746e69625f57534e47433c37322b221e150c020000000000000000000916222f3b4854606b707577797a7c7d7e7f80808181818180807f7e7d7b7a787674716e69625f5850483e362c241a100700000000000000000000000000000000050e18222b353d474f5860696e79818686868686868686868686868686868686868686837c726c665e564f473f332d261d150c0300000000000000000005111d2935414c56606a6f7c7b76706c65605b534f47433c342e271e191008010000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313b454d575e676d737c828689827a6e6a5f574d4339353f48515a616a6e787f8489867f746c665b50443f3439434b555d606c717b81868a837c706b61594f453b30261c1106000000000b1825323e4b5865717e8b9090909090909090909090909090909090909090909090909090909090909090909090909090909083786d6053463a2d201307000000000000060f182129313a4149505860676d737b81878d9196939393939393939393939393939399928d837b706b625a514940382e251c130a000000000000000000000000050e17202830383f444f545c60686d73797e83868a86827d78736e6964605c54534d46443f3836302c27211b160f070000000000000000030c161f28313a434b515b636b6f797f858889898a8b8b8b8b8b8a89888683807d7a766e6a615950483e352c22190f05000000000000000000000000000000010d1925303a444f59606c7781888a8c8c8d8c8b8a87796c5f5346392c2013060000000000000000000000000000000000000000000000000007121d27303a444d565e686e79818a8986827d76706b615e56504540393a434b515961676d737b81868a86807a746e69615e57534d47433c342f261d13080000000000000000000007121d27313d46505a646e747b7d7f7f807f7f7d7b76685e5246392d2019232c363e474f575f666c727b828986817b756f6a625f58544e48433d3430281e140a0000010d1925303b444f59606a6f797f858a847d766e69686d6f71727476787a7b7d7f8182848688898b8985807a736d67615a524d443d3528231c140c030000000000000000000006111c263039434b555d666d7074777b7e80818385868788898989898989888786858382807c746d675f5850483f362d241b1107000000000000000000000000000000000007121d27313d46505a646e747b7d7f7f807f7f7d7b76685e5246392d28323d47515b606c777b7d7f7f807f7f7d7b76675c5145382c222b353d464e565e616c717a818688827c766f6b636059544f48443e352f281f160c0100000000000007121d27303a444d565e686e79818a8986827e79726d666059514b43434b515a61686d737b80858a86817b746e69625f58534e47433d3430271e14090000000000000000000a1623303d495663707d81838587888a8b8c8d8d8d8e8e8e8d8c8c8b8a88868583807e7b776f6a615a50483e362c22190e050000000000000000000000000000030c17202a343d474f59606a6f7b838e939393939393939393939393939393939393939590867f786e68605951443f382f261e150a0000000000000000040e18222d3946525e686f7c8688827d78716c656159534e454039302b2219130c040000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434d575e696e7980878f93948f847c6e695e554b403d47515b626c717c838b9196928b81786c605b51463d404b555d676d757e868d929590867d706b60574d42382e23170c00000003101c28343f4a546874818e9b9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d958c7f7266594c3f3326190c0000000000060f18212a333b434c535b606a6f7980868e939a9ea1a89f9f9f9f9f9f9f9f9f9f9f9f9fa39f9590857d716c635b524a40372e251c120800000000000000000000040d172029323a424a505960666d727a80858b8f9399928f89847f7b75706d66615e5753504a46413a38322c2721191007000000000000000b151e28313a434c555c606d737d848c9297959697979898989897969892908d8a86827c706b615a50473e342b21170c03000000000000000000000000000005111d2a36414c56616b737f8c939798999999989285796c5f5246392c1f1306000000000000000000000000000000000000000000000000050e18232e39424c565e686e7a838e9399928f8a837d756e68615a514b43404b555d606b70797f868e9298928d86807b746e69615f57534e4641382f241a0e030000000000000000000c18242f39434e58626c7480888a8b8c8d8c8b8a877a6e6154473b2e21202b353e48505960696e787f868f93928e87817c756f6a626058544f47423a30261b10050005111e2a36414c56606b6f7c848c9296918a827b76787a7c7d7f81838486888a8c8d8f919299969897928c86807a716c615e564f4740342e261e150c030000000000000000071017232e38424b555d676d787d8184878a8c8e909298949596969696969595999291908e8d8780796f6a615a50483f362d23191006000000000000000000000000000000000c18242f39434e58626c7480888a8b8c8d8c8b8a877a6e6154473b2e303a444f59636d7581888a8c8c8d8c8b8a86796d6053463a2d2a343d474f585f686d757e858e93948f89827c76706b636059554f45403931281d12070000000000050e18232e39424c565e686e7a838e9399938f8b847e786f6b605c554d4b555d606c717a80868d9297928e87817b756f6a625f58544e46423930251b0f0400000000000000000c1926323f4c5965727f8c90929895969799999a9a9a9b9a9a99989896959792908d8a88847c716c615a50483e342b20170c03000000000000000000000000000a151e29323c464f59606b6f7c8590959ea59f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa7a099928c827a706b625b504a423830261c1106000000000000000a15202c38434f59616d7a8491948f8a847e78706b625f58514b423d3429241e160d060000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555e696e7b838d92999f9e9691847b6e675d5145434f59626d727e8690959ea09f938e81746d63584e4345515c676d79818b92989fa09892867d70695f544a3f34281b1106000006121f2c3844505c667784909daaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa79e9285786b5f5245382c1f1200000000040d18212a333c454d555d656c737c838c92989fa4acacb2acacacacacacacacacacacacb5afa79f9792877e726d635c524940372d241a10070000000000000000010c161f29323b444c545c606b70797f858c92979c9fa39f9b96918c86827d79736e6963605b54524c48443d38322b22190f04000000000007121c273039434c555d676d757f8791969ea1a9a3a4a4a5a5a5a4a4aaa39f9d9a99928f857d706c61594f463d33291e150b00000000000000000000000000000713202d3946525e68707d88939fa5a5a6a6a69f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000020c16202834404b545e686e7a8490959ea39f9b959089817a716c605c554d45515d676d747d848c92989fa29f98928d86817b746e69625f58524a41362b1f1307000000000000000004101d2935404b55606a717e8b9297989999999894877b6e6154483b2e2129323d47505a616b707b828c92989e9f99938e87827c756f6a636059544c42382d211509000714202d3946525e686f7d8691969ea19e948f86838587888a8c8e9091939a97989a9c9e9fa3aba9a19e98928c857e756e68605951443f3830261e150a00000000000000040f192228343f4a545c676d79828a8d919697999b9d9fa2aaa2a2a3a3a3a2a2aba39f9e9d9b99938d847c716c625a50483e352b22180d04000000000000000000000000000004101d2935404b55606a717e8b9297989999999894877b6e6154483b2e35414c56606b727f8c9397989999999893877a6d6054473a2d303c464f59606a6f7a828b92979f9e9c948f89827d76706b636159514b43392f24180d01000000020c16202834404b545e686e7a8490959ea49f9c96918b837c736d675f57515d676d757e858d92989fa29f99928e87817c756f6a626058534b42372c20150900000000000000000c1925323f4c5865727f8b989fa2aaa3a4a5a6a6a7a7a7a7a6a6a5a5a3a9a29e9d9a979691867e716c615a50463d32291e150b00000000000000000000000006111c26303b444e58606b707d869297a0a7afacacacacacacacacacacacacacacacacb1aba39f9490857d726d605b544a42382e23170c070000000000030f1b26313b4854606b75818e969f9c96918a837d766e6a605c544f463f352f281f18100700000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676e7b8490959fa3aba8a1969083796d60584e4b55606b727f8892989fa7aca59d938c7f726a605447505a606d79828f939fa2aaaaa29892857b6e665c5044382d22170b00000713202d3a4653606d7986929facb6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6aa9d9084776a5d5144372a1e11000000010c161f29333c454d575e676d777f8791959fa3aaafb6b9bdb9b9b9b9b9b9b9b9b9b9b9b9c0bbb1a9a199928b7f736e635c52493f362c22190e050000000000000007131d28313b444c565d666d737d848c92989ea1a9acafaca8a19e99928f8a84807b75706c66615e56544f48433d342b21160a00000000020b18232e39424b555d676d79818c9299a0a8adb3b0b0b1b1b2b2b1b1b4aeaca9aba39f9892877e706b61584e453b30271d120700000000000000000000000006121f2b37434e58616d7a85929aa4afb2b3b3ab9f9285786c5f5245392c1f1206000000000000000000000000000000000000000000000008131e28323a45515c666d7a839096a0a7afaca79f9d938e857e746d675e574e53606d79818991969fa2aaaeaaa39f99928e87817b756e6a645c52473c3024170b000000000000000006131f2c3845515d676f7c87929fa4a5a6a6a6a194887b6e6155483b2e25303a444f59616c717d8590949fa3aaaba49f9a938f88827c766f6b665e54493e3225190d000814212e3b4754616e7a859298a0a8aca69f98929092979597999b9c9e9fa4aca5a7a9aaacafb5b3adaaa29f97918a827a706b635b504a423830261c11060000000000000a15202b343d44505c666d79828f949a9da0a8a6a8aaacaeb4aeafb0afafafafb5afacaba9aba49f9691867e716c625a50473d342a1f160c010000000000000000000000000006131f2c3845515d676f7c87929fa4a5a6a6a6a194887b6e6155483b2e3945525d68707d87939fa5a5a6a6a6a094877a6d6154473a2e39424e58606b6f7c848f939fa2a9aaa69f9c948f89837d76706b605d554b4035291d100400000008131e28323a45515c666d7a839096a0a7afaca8a19e95908880796e696159606d79818a92979fa2aaadaba39f99938e87827c756f6a655d53493d3125190c00000000000000000b1825313e4b5864717e8b97a4aeb4b0b1b2b3b3b4b4b4b4b3b3b2b1b0b3adaba9a7a8a09892877e716c61584e443b30271c120700000000000000000000000c17232e38424d565f6a707d869298a1a9b1b8b7b9babfb9b9b9b9b9b9b9b9b9b9b9b9bdb4aea69f9791877f746c665c544a3f342824190e020000000006121f2b37434e58636f7c89939ea8a8a09d95908a827c736d6660595145413a312a2219100700000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606d79839096a0a7afb5b2a8a0958e81746a5f53515d67707d87939aa3aab1b8afa59f92877c6f62594f55616c75818e949ea5aeb4b4aaa2979083786d6053493f33271b0f03000815222e3b4855616e7b8899a3aebababababababababababababababababababababababababababababababababababab5a89b8f8275685c4f4235291c0f00000007131d28313b454d575f696e79828c9299a0a7aeb4b3b5b7b9bbc0bfc1c3c5c7cbd1c6c6d1cbc2bbb3aba39f918c80736e635b51483e342b20160c020000000000010d18242f3a434c565e686d78808791969fa2aaadb3b9bbb9b2acaba39f9c96918c87827d78726d68636059544e463d32271b0f030000000a141d2834404a545d676d79828e939fa3abb2b9bebcbdbebebebebebdbfbab9b6b4aeaaa29992877d706a60574d43392e23180d0400000000000000000000000815212e3a47535f6a74818d97a2acb6c0bfb8ab9e9285786b5f5245382c1f120500000000000000000000000000000000000000000000010d1925303a44505a606d78829095a0a8b1bbb9b1aba59e97928a81796e6960585b6874818e939ea0a8aeb4bab4aeaba39f99928e87817c746e64584c3f33261a0d0000000000000005121e2a36424d57606d79849199a3aeb2b2b3aea295887b6f6255483c2f2a36414c56606b717e8792979fa6aeb4b5afaca49f9b948f89827c7670665a4e4135281c0f000814212e3b4754616e7a8797a2aab2b9b0aaa39f9d9ea1a9a4a5a7a9abacafb6b2b4b5b7b9bbc0beb9b4aea9a19e948f857d736d605c544a42382e23170e0400000000030f1b27323d46505a606d78818f949ea6aaacb2b3b4b6b8babfbbbcbcbcbcbcbcc0bbb9b8b6b5afa8a09892877f716c61594f463c31281d120700000000000000000000000005121e2a36424d57606d79849199a3aeb2b2b3aea195887b6e6255483b37424d57606d7a859299a4afb2b2b3ada194877a6e6154473b34404b545f6a6f7d8691969ea5adb3b7b0aaa69f9c949089837d776d675d5145392c2013060000010d1925303a44505a606d78829095a0a8b1bbb9b2aca7a09a938d837b706b626673808c939ea1a9aeb4bab5afaba49f9a938f88827c756f65594d4134281b0e00000000000000000a1723303d4a5663707d8996abb5bfbdbebfc0c0c0bfbebebdbdbdbdbdbeb9b8b6b3b2aaa29992877e706a60564d42392e23180d0400000000000000000003101c28343f4a545e696f7c869298a2aab3aeababacaeb4afb1b2b3b4b5b6b8b9bbc0bcbdbfbab0a9a199938c80786d665c504440352a1f1302000000000815212e3a47535f6a75828f9ca5afb2aca7a09d94908680796f6b635b524c433c342b2219110800000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6573808d95a0a8b1bbc0bab1a79f93877c6f625453606d79849199a4acb4bcc0bbafa3999083766b61555764717e8a939ea6afbabebcb3a99f958b7e71655b5044372b1f120500091623303c4956636f7c8997a1adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaea69a8d8073675a4d4034271a0d0000010d18242f3a434d575f696e7b848f949fa3abadaba4a6a8aaacafb5b3b5b7b9babfbfc1c3c5c7cbc5bdb5afa39c928c80736d635a50463d32281e1308000000000004111d2935414b555e686e7a828c9399a0a8aeb3b6b8babec2bdb9b5afaca8a19e99938f8a847f7a756f6b6260584e43382c1f1307000006111b262f3844515c666d798290959ea5afb5bdbab8b7b5b4b4b4b4b4b5b7b8babebfbab3aba39992867c6f695e554b4034281f160c01000000000000000000000915222f3c4855626f7c87929fa9b3bec7c4b8ab9e9185786b5e5245382b1f12050000000000000000000000000000000000000000000005111d2a36414c56616c74818d949fa7b1bac3c2bcb8afa9a29e938e837b6f6a61596874818e9ba5acb2babfc6bfbab4aeaba39f99928e878074675a4d4134271a0e000000000000000714202d3a46525e69737f8c96a1abb4bfbfbbafa295887c6f6255493c2f2d3946525e68707d879299a2a9b0babfc0bbb6afaca69e9c948f898276695c4f4336291c10000714202d3946525e687985929facb8c2bcb4aeaca9abadb3b0b2b4b6b8b9bbc0bfc0c2c4c5c7cbc9c6bfbab3ada69e9792877f746d665c544a3f342820160c0200000006131f2b37434e58626c74808d939ea6b0b7b8bdbfc1c2c1c1c1c1c1c2c3c4c5c7cbc7c5c4c3c0bbb2aaa299938b7e716b60584e43392f24180c0300000000000000000000000714202d3a46525e69737f8c96a1abb4bfbfbbafa295887c6f6255493c3a47535f6974808d97a1abb5c0bfbaaea194877b6e6154483b3845515c666f7c869298a1a8afbabec2bbb7b0aba69f9c95908a83796d6053473a2d201407000005111d2a36414c56616c74818d949fa7b1bac3c4bdb9b1aca49f9590857d726d66737f8c99a5adb3babfc6c0bbb5afaca49f9b948f898175685c4f4235291c0f00000000000000000815222e3b4855616e7b8899a3aebbbfbbb9b7b5b4b3b2b1b1b0b0b0b1b1b2b3b4b6b7b4aba39992867c6f695e544a4034281f160c01000000000000000006121f2c3844505c666e7b849198a2aab3aaa29f9e9fa3aba3a4a5a6a7a8aaabacafb5afb1b2b6b8b3aba49f928d81786d605c52473b2f1e1308000000000915222f3c4855626f7c88949eaab7bdb8b1aca69f99928c847c726d605d564e463d342b231a110800000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fa7b1bac3cbc3bbafa49a8f8275665c5764717e8a96a1abb5bec6cbc0b5ab9f95897d7063565c6976838f9ca5afb8c1cac5bcb1a79e9184786c605346392d201306000714212e3a4754616d7a85929ea5a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a8978b7e7164584b3e3125180b000004111d2935414b555f696e7b8491969ea6afa9a19e97999b9d9fa3aba6a8aaacaeb4b2b4b7b8babfbfc4c0bbada49c928c7f726c61584e443a3025190d01000000000613202c3945515d676e7a838f949fa4abb2b1aba9abaeb3b5b8b9bebbb9b2adaba49f9c96918c86817c776f6a6054483b2e22150900000b17222d38414f59606d78828f949fa7afbbbcb4aeacaaa9a7a7a7a7a7a9aaabaeb3b3b7b9b5aba29892857b6e675c51453e31281e1308000000000000000000030f1c2936424f5c6975828f99a3afbbc5d0c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000713202d3946525e68717e8a929da6b0b9c2bcb8b6b6b7b3ada59d9590857c706b616774808d9aa7b3bdc4c3bdb9b7b7b9b5afaba39f998e8275685b4f4235281c0f000000000000000815212e3b4854616e7b86929fa8b2bdc6d1bcafa296897c6f6356493c302e3a4754616d7a859299a3abb3bbc2c3bdb8b7b9b9b0aaa69f9c9084776a5d5144372a1e110005111e2a36414c566a7784919daab7c4c6bfbab9b4aeacacafb5b0b1b2b3b4b5b7b8b9bbc0bcbebfc0c1c2beb9b0a9a199938c80786d665c50443f32281e13080000000815222e3b4754606a717e8b929da6b0b8bfbab9b7b6b5b4b4b4b4b4b5b6b7b9babfbfc1c4c6c8c3bcb4aba49f92877d706a5f554b4035291e150b00000000000000000000000815212e3b4854616e7b86929fa8b2bdc6d1bcafa295897c6f6256493c3b4855626e7b86929fa9b3bdc7d2bbaea195887b6e6255483b3a4653606d79849198a2aab2bac1c4bdb9b7b9b7b0aba79f9d9285796c605346392d20130600000713202d3946525e68717e8a929da6b0b9c3bcb8b6b6b7b6afa7a09792877f736e727f8c98a5b2bec5c3bdb8b7b7b9b6afaca69e9c9083766a5d5043372a1d1000000000000000000713202d3a4653606d7986929facb4b5aeacaaa9a7a6a5a4a4a3a3a4a4a4a5a6a7a9abb0b5aba39891857b6e665c51443d31281d13070000000000000006131f2b37434e58606d78839096a1aab4aea2989291929995969798999b9c9d9e9fa3aba3a4a5a9abb1b5afa49d938e81746e63574b3a3024190d01000004111d2935414c556673808d99a6b0bbc8c3bcb8b0aba39f9591877f756d685f584e463d352c231a10070000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657683909ca8b2bdc9d5ccc0b6ac9f9285796d6055626e7b88959fabb8c1cdd1c7bdb1a79a8d8174675a5a6774808d9aa6b0bcc6d0cdc2b9aca196887b6f6255483c2f221509000713202d3946525e68707d8a93949494949494949494949494949494949494949494949494949494949494949494949494949496887b6f6255483c2f22150900000613202c3945515d676e7b859196a0a8b0ada197918a8d8f91929997999b9d9fa3aba6a8aaacaeb4b2b7b9bdb6aea49f93887e716a60564c41362a1d11050000000713202c38444f59606d798390959fa6afb5b1a79f9d9fa2aaa8abadb3b5b8b9b9b5afaca8a19e99928e89837c6f6256493c2f23160900030f1b27333f4953606b74808d949fa6b0b9b5adaaa39f9d9c9a9a9a9a9b9c9d9fa2aaa6abadb2b4aaa1979083796d60594f433a2f24190d010000000000000000020f1c2935424f5c6875828f9babb5c0cdd1c4b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000004111d2935414c56616d7a85929fa4aeb9c2b9b1aba9a9abb0b7afa7a09791867d706c6673808d99a6b3c0c3bab2acaaaaacb2b4b5afa8998c7f7366594c403326190d000000000000010e1b2834414e5b6774818e98a2aebac4cfc9bcafa396897c706356493d302d3a4754606d7a86929fabb5bdc5c3bab2acaaacafb6b7b0aa9b8e8175685b4e4235281b0f00010d192530424f5c6975828f9ca8b5c2d1cbbfb4aaa39f9fa3aba3a4a5a6a8a9aaabacafb5b0b1b2b3b4b6b7b9bbb3aba49f928e81786d605a50443a3024190d0100000916232f3c4956626f7c87929fa4aeb8bdb4aeacaba9a8a7a7a7a7a8a9aaabacaeb4b2b4b7b9bbc0c5bdb5aea39992857c6f675d51453d30271d1207000000000000000000010e1b2834414e5b6774818e98a2aebac4cfc9bcafa296897c6f6356493c424f5c6875828f99a3aebbc5d0c8bbaea295887b6f6255483c394653606c7985929eaab3bcc4c4bab2acaaacafb5b7b1ac9d908376655b5044372b1f12050004111d2935414c56616d7a85929fa4aeb9c2b9b1abaaa9abb0b8b1a9a299938b8074717e8b98a4b1bec3bab1acaaabacb2b4b7b0a99a8e8174675b4e4134281b0e000000000000000006121f2b3844505c667784919eaaa7aba39f9d9c9b99989897979797979898999a9c9fa6b0b4aaa1979083786d60594f433a2f24180d040000000000000815212e3b47535f6a737f8c959fa8b2b8ab9f928684868788898a8b8d8e8f90919299959697989d9fa7b1bbaea59d938d807366564c4135291d110500000613202c3945515d677784909daab7c1cccec8c2bdb4aea8a099928c817a6f6a60584f473e352c22190f05000000000000000000000000000000000000000000000000000000000000030f1b27333f495365717e8b96a1acb9c0cac3b9b0a69f92857a6d60545f6a7683909da5afbbc4cabfbaaea3988e8174675b55626f7c88949eaab4bfcac4bbb3a99e94887c6f6255493c2f2216090005111d2a36414c56616c75818787878787878787878787878787878787878787878787878787878787878787878787878787878784786a5f53473a2e2115080006121f2b37434e58606d79849197a1a8b2b8ab9e91857e80828486888a8c8e90929997999b9d9fa3aaa5aaacb2babbafa49a92867c6f685e5246392d2013070000000916222f3b4854606b75818e95a0a7b0bbb8ab9f95909298989b9ea2a9a8abadb3b4b7b9b2acaba39f9b958b7e7165584b3e3225180b0005121f2b3744505b65707d89929da6b0b8b8ada39b9892918f8e8e8e8d8e8f919298979a9ea1a8b2b3a99f958d80746b61554c4135291d11040000000000000000000c1926323f4c5965727f8c98a8b2bdc9d1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000713202c3945525d6874808d97a2adb7c0bdb1a79f9d9c9fa6abb0b1a9a19892877e706c727f8c99a5b2bfbdb2a8a09e9ea0a8a8abaca096887c6f6255483c2f221509000000000000010e1b2834414e5b6774818e9aaab4bfccd6c9bdb0a3968a7d7063574a3d302c3945525d687683909da9b6c3c8bdb2a8a09e9fa4acaaaca2988a7e7164574a3e3124170b0000081b2734414e5a6774818d9aa7b4c0cdc7baaea398929299959697989a9b9c9d9e9fa4aba3a4a5a7a8a9aaacafb5b5afa59d938e81746d62564c4135291d11040000111e2b3744515e6a77849199a3aeb6bfb4aba39f9e9d9b9b9b9b9b9b9c9d9e9fa3aba5a7aaacafb6b8babfb5aba2979184796d60594f43392e23180c000000000000000000010e1b2834414e5b6774818e9aaab4bfccd6c9bcb0a396897d7063564a3d424f5c6875828f9babb5bfcdd7c8bbafa295887c6f6255493c3744505b6575818e9ba8b5c1c9bdb2a8a09e9fa3abaaaca49a8c7f726653493f33271b0f03000713202c3945525d6874808d97a2adb7c0beb1a79f9d9c9fa6abb1b3aba49f928c80747d8a97a4b0bdbdb1a8a09d9ea1a8a7abada2978a7d7063574a3d3024170a000000000000000003101c28343f4a546875828e9b9e9a989992918f8e8c8b8b8a8a8a8a8a8b8b8d8e8f949fa9b2b2a99f958d80736b60554b40352920150a0000000000000916222f3c4955626f7c86929fa7b1bab4a89b8e8178797a7b7c7e7f8081828385868788898a8c90959fabb8b7afa59e928578685d5246392d20130700000714212d3a4754606d7a86939facb9c0c4c5c8cfc6bfbab1aba39f938f847c6f6a60594f473e342b21170d030000000000000000000000000000000000000000000000000000000000000b17222d3a4653606d7984919ea5afb8c1b9b1a79f948c8073675d515863707d8a939ea9b3bcbebaaea49f92867b6e6155535f6a75828f98a2aebac0bbb2a9a1978f82756a6054473b2e22150800010d1925303a44505a606d797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a6d61584e43372b1f1206000815212e3a47535f6a74818e96a0a9b2bab5a89c8f8275737577797b7d80828486888a8c8e90929896999ea0a8b2bdb6aca39891847a6d6154473a2e2114070000000a1623303d495663707c89939ea7b1b9bfb4ab9d908385888c8f9297989b9ea1a9a8abadb2b4b4aeaca7978a7d7064574a3d3124170a000613202d394653606c7883909da4aeb8c2b4a79b918c8684828181818181828485878a8d9196a1adb9b1a79d928a7d70675d5145392c2013060000000000000000000916222f3c4955626f7c8896a1adb9c5d1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000714212d3a4754606d7a86929fa9b3bec0b5ab9f95908f949c9fa6aeb3aaa29992877e70727f8b98a5b2beb9aca096919196979b9ea19d9184776a5f53473b2e211508000000000000000b1825313e4b5864717e8b97a8b2bdc9d5cabdb0a3978a7d7064574a3d312935414c566673808d99a6b3c0c5b8aca09691939a9a9ea09f92857a6d6053473a2d20140700000c1926323f4c5965727f8c98a5b2bfcbc5b8ac9f9286868788898a8c8d8e8f90929399959697999a9b9c9d9fa4abb5bbafa59d938b7e71685d5245392c2013070000111e2a3744515d6a7784909dabb4bfbaaea3999291908f8e8e8e8e8e8f9091929996989b9d9fa4acacaeb4b9b3a9a0968d80746b60554b4034281d12070000000000000000000b1825313e4b5864717e8b97a9b3bec9d5c9bdb0a3968a7d7063574a3d3f4c5965727f8c98aab4becad6c8bcafa295897c6f6256493c333f495365717e8b98aab4bfc5b9aca0969192999a9d9f9f93877b6e6155483b2d22170b00000714212d3a4754606d7a86929fa9b3bec0b6ac9f959090949d9fa7afb5afa49c928d807d8996a3b0bcb8aca095919196979b9ea19e9285796d6053463a2d2013070000000000000000000b17232e3f4c5865727f8b96918d8b8886848281807f7e7e7d7d7d7e7e7f8081828f96a1adb9b1a79f93887d70675d51453c31261b0f0400000000000b1825323e4b5865717e8b99a3afb9c1b4a79b8e8174686d6e7071727374757778797a7b7c7e7f83909da9b6c1b9ada297877a6d6154473a2e21140700000613202c3945515d6776828f9ca8afb5b7b9bdc1c5c6c3bdb5afa59e9691857c706b61594f463d33291f150b01000000000000000000000000000000000000000000000000000000000006131f2c3845515c66707d8a939da6b0b9afa7a0959082786d60554b55616b75828f97a1aab4b3ada49c928b7e71695f534e58616e7b86929fa4aeb8b0a9a19791857a6e61584e43372b1f1306000008131e28323e45515c676d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d685e52463c31261a0f03000915222f3c4855626f7b87939fa8b2bbbfb3a6998c80736668666d6f71737577797b7d7f818385888a8c9196a0acb9beb4aaa1968d8074675a4d4134271a0e0100000b1825313e4b5864717e8b97a5afb9c3baaea399877a797c7f8285888b8e9297989b9ea1a8a7aaacada196877a6e6154473b2e21140800091623303c4956636f7c8995a0acb6c0bdb2a8988c7f78777674747474747677787b7d8084919eabb7b9aea49e91857a6d6054473a2d2114070000000000000000000613202d394653606c7884919eabb8c4cfc4b7aa9d9184776a5e5144372b1e11040000000000000000000000000000000000000000000b1724313e4a5764717d8a98a2aebbc5bbafa4999083838890949fa3abb3aba39992877d717e8b97a4b1beb7aa9e918484878b8e9196968b7e7265584e43372b1f1206000000000000000815212e3b4854616e7b8796a1acb9c5d2cabdb1a4978a7e7164574b3e31242f3d4a5764707d8a97a8b2bdc4b7aa9e9184868a8e9196988d8074675d5145392c20130600000b1724313e4a5764717d8a97a4b0bdd0c0b3a79a8d80787a7b7d7e7f8081828485868788898b8c8d8e8f919399a4afbbb7afa59f92857a6d6054473a2d2114070000101c2936434f5c6976828f9ca9b5c2b9ac9f9286848382818181818182838486888a8c8e91939a9b9fa3aaacb2b2a89f93887d70675c5145392e23180c0000000000000000000815222e3b4855616e7b8897a1adb9c6d2cabdb0a3978a7d7064574a3d3c4956626f7c8998a2aebac6d3c9bcafa296897c6f6356493c2d3c4855626f7b8898a2aebac4b7aa9e9184868a8d9093998f8275695f53473a2d1b110600000b1724313e4a5764717d8a98a2aebbc5bbafa49a9083838990959fa3abb3aea49c928d828f9ca8b5c2b7aa9d918384878b8e9196978c8073665c5145382c1f13060000000000000000000615222e3b4855616e7b888884817e7c797776747372717170707171717273747884919eabb8bbafa49a9184796d60584e43372b20150a00000000000b1824313e4b5764717e8a97abb5c0c0b4a79a8d81746761626364656668696a656c6d6f7071727f8b98a5b2bebeb3a995897c6f6256493c2f231609000004111d2935414c5564707d8a969fa3abaaacb2b5b8babec3c0bbafa8a09792867d706b61584e453b31271d1207000000000000000000000000000000000000000000000000000000000004101c2834404b54616b74818e949fa7aca59d9590837a6d665c50434f59616e7a859198a2aaa9a29f928c80736d62574d46535f69727f8b929da5aca69f9791857c6f685e52463c32271b0f030000020c16202834404b555c6061616161616161616161616161616161616161616161616161616161616161616161616161616161615e564c41342a20150a00000b1825313e4b5864717e8b9aa4afbac3bdb1a4978a7e7164545c6062646668666d6e70737577797b7d7f84919eaab7c4bcb2a89b8e8175685b4e4235281b0f0200000b1724313e4a5764717d8a97a4b0bdc5b9ac9f9286796d6f7275797b7f8285888b8e9196979b9ea0a89e918478695e52463a2d201407000b1825323e4b5865717e8b98a7b1bcc5b9aca096877b6e65696767676768696a696e71737f8b98a7b1bcb9ada1978d8073665a4d4033271a0d00000000000000000005121f2b3744505b6574818d9aa9b3bec9c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000b1724313e4a5764717d8a97aab4bfc6b9ac9f93877b767c838c9299a1a9b2aba39992867c7d8a97a4b0bdb3a6998d80777b7e8184888b84796d6053473c32261b0f03000000000000000714212d3a46535e697884919eabb7c4cfcabeb1a4978b7e7164584b3e31252e3b4754616e7a8796a1adb9bbaea194887b7a7e8184878b867b6e61554b4035291d110400000916222f3c4955626f7c8895aab4becac0b3a79a8d80746d6f7071727375767778797a7c7d7e7f8081838487939facb9c0baaea298897c706356493d3023160a00000e1b2835414e5b6874818e9ba7b4beb1a4988b7e7876757474747475767778797b7d7f8184868a8e92989ea1a8b2afa49a9184796d60554b4034281c100400000000000000000814212d3a47535f697885929eabb8c5d0cabdb1a4978a7e7164574b3e3a4653606d7985929fabb8c5d2c9bcb0a396897d7063564a3d30394653606c7985929facb8bcb0a396897d7a7d8084878a877c6f62574d42372b1e0a0000000b1724313e4a5764717d8a97aab4bfc6b9ac9f93877b767c838c9299a1a9b2aea49c948f949eaab7beb2a5988b7f787b7e8184888b857a6d61544b4034281c10040000000000000000000714212d3a46535f69717e7b7874716f6d67696866656564646464646565666673808c99a7b1bcb6aca1968d80736a5f53473c32261b0f03000000000a1724313d4a5764707d8a97a3b0bdc0b4a79a8d8174675a555657585a5b5c535b60616263646f7c8996a9b3bebdb1a4978a7e7164574b3e3124180b0000010d19242f3a4653606c78849092999a9ea0a8a8abadb3b6b9bbbab2a9a29892867d706a60574d43392f24180e0400000000000000000000000000000000000000000000000000000000000c18232e39424f59606d78828f959d9f9c938e837a6e685e544a3f46525e686f7c869298a09f97928a80736e635a5045424d57626d74808d939fa09d9490857c6f6a5f564c41342b20150a00000000050e18232e39434b51535454545454545454545454545454545454545454545454545454545454545454545454545454545454524c443a3022180e0300000a1724313d4a5764707d8a97acb6c0cabfb4aa95897c6f62565153555759545c6062646668666c6e7073808d9aa6b3c0c2b5a89b8f8275685c4f4235291c0f0200000a1723303d4a5663707d8996a3b0bcc4b7aa9e918477656265656c6f7275787b7e8184888b8e9196979a8d817467574d42362a1e1105000b1724313e4a5764717d8a97a4b0bdc4b7aa9e918477695e535b5b5b5a5b5c575e61646e7b8895a0acb8beb3a99d9083766a5d5043372a1d10040000000000000000030f1b27333f495363707d8997a1adb9c6c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc3b6a99d9083766a6f777f879297a1a8b2aba29891857e8b98a5b1beb2a5988c7f726e7175787b7e7d70675d5145382a20150a000000000000000005121e2a36424d576774808d9aa9b3bec9cbbeb1a4988b7e7165584b3e32252d3946525e687884919eabb8bbafa295887c6f7174777b7e7e71695e52433a2f24180d0100000714212e3a4754616d7a8798a2aebac6c0b3a79a8d807467626364656768696a666d6e6f7071727475767783909daab6c3beb3aa978b7e7164584b3e3125180b00000d1a2633404d596673808c99a6b3bdb0a3978a7d706a686868686868696a666c6e707274777a7e81868b9196a1acb6aca0968c7f72675c5145382c1f1308000000000000000006121e2b37424d576874818e9baab4bfcacabeb1a4978b7e7164584b3e3844515c6675828f9babb5c0ccc9bdb0a3968a7d7063574a3d303844505b667683909ca9b6bdb0a4978a7d717074777a7e7e716a6054453c31261a0e0000000a1723303d4a5663707d8996a3b0bcc3b6aa9d9083776a6f787f879197a0a8b1aea69e9c9ea6b0bbbdb1a4978a7e716e7174787b7e7d70685e5242392e23180c0000000000000000000005121e2a36424d57626c716f6a676562605c555b5958585757575757585854616e7b8895a0abb8beb2a89f92877c6f62584e43372b1f1206000000000a1723303d4a5663707d8996a3b0bcc0b3a79a8d8074675a4d494b4c4d4e4f495053545556606d7a8797a2adb9bfb2a5998c7f7266594c3f3326190c00000008131f2b3844505b66707e83868a8d9196989b9fa2a9a9acaeb5b7b3aaa29892867c6f695e554b40352920160c020000000000000000000000000000000000000000000000000000000007121d27303e45515c666d7a838e9393908981796e685e564c4238414c56606a707d869195928d857e736e635c52483f3b45515b606d78818c9295918a827a6f6a60584e443b3022190e04000000000007121d273039404546484848484848484848484848484848484848484848484848484848484848484848484848484848484746413a32281e10060000000a1623303d495663707c8996a3afbcc7baaea298877a6d61544746484a4d4a5053555759545b606164717e8a97aab4bfc2b5a99c8f8276695c4f4336291c10030000091623303c4956636f7c8996a2afbcc2b6a99c8f83766953535b606265686a6e7175787b7e8184878a8e897c6f6356493c30251a0e02000a1724303d4a5763707d8a96a3b0bdc1b4a89b8e817568574d4e4e4e4e4e4f4d52545f697784919daab7c3b7aa9d9084776a5d5144372a1e11040000000000000000000b17222d3a4653606d7985919eabb8c3c3b6aa9d9083776a5d5044372a1d11030607060300000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc0b3a79a8d807467656c727d859196a1a8b2aaa1979185929facb8beb1a4988b7e716564686a6e72706b60554b403529180e040000000000000000020e1a25313d495663707c8997a1adb9c6cbbeb2a5988b7f7265584c3f32252a36414d566976828f9ca9b5bcafa396897c706467696e71716c61574d4231281d13070000000713202d3946525e687885929fabb8c5c0b3a79a8d8074675a5657595a5b5c545c60616263646667686974818e9aa7b4c1bfb3a6998c807366594d4033261a0d00000c1825323f4b5865727e8b98a5b1bcafa396897c70635c5b5b5b5b5b5c545b6061636568686d71757a7f84919eabb7b2a89e9285796d6053463a3025190d0100000000000000020e1a26313d4a5764707d8a98a2aebac7cbbeb1a4988b7e7165584b3e34404a5465717e8b99a4afbbc7cabdb0a3978a7d7064574a3d31333f4a546774818d9aa7b4beb1a4988b7e716567686d71716c62584e43332a1f15090000000916222f3c4955626f7c8895a2afbbc1b4a79a8e817467666c727d859196a0a7b1b0aaa8aab0b8c1bcafa396897c70636468696e71706c61564c4130271d120700000000000000000000020e1a26313b45505a6264625f58585553514b4e4d4c4b4b4a4a4a4b4b4c535f697783909daab6c3bbafa3998f82756a5f53473b2e21150800000000091623303c4956636f7c8996a2afbcc0b4a79a8d8174675a4e413e3f4041423f44464748515d677885929eabb8c0b4a79a8d8174675a4e4134271b0e010000030f1c28333f4a54616c70767a7d8184878b8e9297999c9fa3abaaacb2aaa29891857b6e675d51453e32281e130800000000000000000000000000000000000000000000000000000000000b151e2834404b545d686d79818886837d746d675e564c443a303b444e58616b707c848985807a716c635c524a4036333f44505c666d777f8688847e766e6860584e463c32291e1007000000000000000b151e272e34383a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a3936302820160c000000000916222f3c4955626f7c8895a2afbbc5b8ac9f928579685e52463a3c3e403f4446484a4c4a505355616e7b8898a2aebac3b6a99c908376695d5043362a1d100300000916222f3c4955626f7c8895a2afbbc1b5a89b8e8275685b4950535558575f626568696e7174777b7e8181756b6054483b2f1f14090000091623303c4956636f7c8996a2afbcbfb2a5998c7f7266594c41414141414342464d576774818e9aa7b4c1b7aa9d9184776a5e5144372b1e110400000000000000000006121f2c3844505c6673808d9aa7b1bcc3b6a99d9083766a5d5043372a1d0b10121312100b060807050200000000000000000000000815212e3b4854616e7b8794aab4bfbeb2a5988b7f72655b606b6f7b849196a1a9b3a9a1989298a2aebabdb0a4978a7d716458575f62656360594f43392f241806000000000000000000000913202d3a4653606d7985929eabb8c3cdbfb2a5988c7f7265594c3f32262530414d5a6774808d9aa7b3bdb0a3978a7d7064575e616464615a50453b301f160c0100000005111d2a36414c566a7784909daab7c3c0b3a79a8d8074675a4d4b4c4d4e4f4a505354555658595a5b65717e8b98a4b1bec1b4a79a8e8174675b4e4134281b0e01000a1724313d4a5764707d8a97a3b0bbaea295887b6f62554e4e4e4e4e4f4a5053555759565e6164686d727c8996a2afb9ada1978b7e7164564c41362a1d110500000000000000000914202d3a4753606d7a86929facb8c4cfbeb2a5988b7f7265584c3f2e3b4754616e7a86939facb9c6d0bdb0a4978a7d7164574a3e312d3f4c5865727f8b98a5b2beb2a5988c7f7265565e616465625a50463d3221180e030000000815212e3b4854616e7b8794aab4bfbfb2a5988c7f72655b606b6f7b849095a0a8b2b7b5b7bbc1cbc0b5ab95887b6e6258575f61656461594f443a301e150b00000000000000000000000009141f29333e4850565855534e4b4946474b4a4745413e3d3d3e3e3e424d5766727f8c99a9b2bdc0b5ab9e94887c6f6255483c2f221509000000000915222f3c4855626f7b8895a2aebbc0b4a79a8d8174675a4e41343233352d3337393a414b556a7783909daab6c2b5a89c8f8275695c4f4236291c06000000000b17222d3842505a6164676d7074777b7e8285898c9092999a9da0a8aeaaa1979083796d605a50443a3024190d0200000000000000000000000000000000000000000000000000000000030c18232e39424c565d676d747b7a766f6b605d554c443b3229323d464f59616a6f787c79746d68615a524940382e28343f4a545c656c727b7b77716c615e564e463c342a20170d0000000000000000030c151d23282c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2a251e160e05000000000815222e3b4855616e7b8894a1aebbc4b7ab9e9184786b5c544c433b332e34383a3b3d403f444653606c7985929facb8c3b6aa9d9083776a5d5044372a1d110400000815222e3b4855616e7b8894a1aebbc1b4a79b8e8174685b4e4446484c4e535558575f616468696e7174756f65594f43382c1f0d0200000916222f3c4955626f7c8895a2afbbbdb0a4978a7d7164574a3e3434343530363e4b5865717e8b98acb6c0b7ab9e9184786b5e5145382b1e060000000000000000000003101c28343f4a54626f7c88959fabb8c3b6a99d9083766a5d5043372a1d171c1f201f1c17181514120e09030000000000000000000714202d3a4753606d7a8698a2aebabdb0a3978a7d7064575960696e7b849197a1aab3aaa29fa2aab4bfbcafa396897c7063564e53555856544f473d31271d12070000000000000000000006121f2b3844505c6674818d9aa7b1bcc8bfb2a6998c7f7366594c40332625323f4b5865727e8b98a5b1beb1a4978b7e716458535458575550483e33291f0d0400000000010d192530424f5c6975828f9ca8b5c2c0b3a79a8d8074675a4d413f4042433f444647494a4b4c4d56636f7c8996acb6c0c2b5a89b8f8275685c4f4235291c0f02000916222f3c4955626f7c8895abb5bfb4aa94877a6e61544741414142433f4446484a4c4c525458626d7683909ca9b6beb3a99c8f8376685e5246392d201307000000000000000006131f2c3945515d6775828f9ba9b3bec9bfb2a5988c7f7265594c3f323946525e6876828f9caab4bfcabeb1a4978b7e7164584b3e31303d4a5663707d8996a3b0bcb3a6998c80736659525457585650483f342b200f06000000000714202d3a4753606d7a8698a2aebabdb0a4978a7d7164575960696e7a839096a0a9b2bcc6c7ccc7bbafa399877a6d61544d53555857554f473e32291e0c03000000000000000000000000030d17212d363e45494b484743434b5153585754524c47433c3630313c4855626f7b8896a1adb9c7bdb0a696897c6f6356493c30231609000000000815222e3b4855616e7b8894abb5c0c1b4a79a8e8174675b4e413428272822272b2d2f434f5c6976828f9ca9b5c2b6aa9d9083776a5d50442d22170b0000000006111c262f3e475055555d606467696e7175797c7f83868a8d91969da4aea9a0958e81756c61564c4135291f1408000000000000000000000000000000000000000000000000000000000007121d27303a444c555d606a6e6e68636059514b433b3229202b343d474f5860666d6f6d66615e56504840372e26232e38424a535b60696e6e6964615a524d443c342b22190e05000000000000000000030b12181c1f202121212121212121212121212121212121212121212121212121212121212121212121212121212121201d19130c0500000000000714212e3a4754616d7a8794aab4bfc3b7aa9d9083776d665d564d453d35282c2d2f312d333844505b667783909daab6c3b7aa9d9184776a5e5144372b1e110400000814212e3b4754616e7a8794a1b6c0c0b3a79a8d8074675a4d41393c3f4247484b4d535558575e61646768655d53473d32271b0f0000000815222e3b4855616e7b8894a1aebbbbafa295887c6f6255493c2f282728252f3c4855626f7b889aa4afbbb8ab9e9285786b5f52452e23170c00000000000000000000000c17232e3847535f6a7783909da9b3beb6a99c908376695d5043362a1c23282b2d2b28232521211e1a14100b050000000000000006131f2c3845515d677985929facb8bcafa396897c7063564f575f696e7b859298a2acb4aeacaeb4bcc6bbafa295887c6f62554947484b4948443d352b1f150b010000000000000000000003101c28343f4a54626f7c8995a0acb8c5bfb3a6998c807366594d40332624303d4a5763707d8a96a3b0bdb2a5988b7f7265584c484b4a49453e362c21170d000000000000081a2734414d5a6774808d9aa7b3c0c0b3a79a8d8074675a4d413434352e34383a3b3c3d3e3f4855616e7b889aa4afbbc3b6a99c908376695d5043362a1d1003000814212e3b4754616e7a8799a3afbaaea398867a6d6053473a3535352d3338393b3d3f444c565f6a727f8b949fabb7c5b9ac9f92867a6d6154473a2e211407000000000000000004101d2935404b5564707d8a97a1adb9c7bfb2a5998c7f7266594c3f3336414c5665717e8b98a2aebac7beb1a4988b7e7165584b3e322f3b4855626e7b8895a9b3beb3a79a8d8074675a4d474b4b4a453f362d22190f000000000006131f2c3845515d677985929facb8bcafa396897c7063564f575f686e7a849196a1aab4bfcad2c5b9ac9f9286796c60534646484b4a49443e352c20170c0000000000000000000000000000060f1b242d34393d3e3c3f474f555d606464605d56544e46413a323a47535f6a7884919eabb8c4bbafa295887c6f6255493c2f221609000000000714212d3a4754606d7a8799a4afbbc1b4a89b8e8175685b4e4235281b1b171b1f2835424f5b6875828e9ba8b5c1b7ab9e9184786b5e4a3f33281c0f03000000000a141d2c353e44494c515457575e6165666d6f73767a7d80848d929da9b1a79e938a7e71685d52453b3025190e0000000000000000000000000000000000000000000000000000000000000b151e28323a434b51585f62615e56544f45403931292019222c353d464e545c6062605c54524c443e362e251c1c263038414950575e61625f57555046413b322b22191007000000000000000000000000070c101313151515151515151515151515151515151515151515151515151515151515151515151515151515151413110d08020000000000000713202d3a4653606d798698a2aebac4b8aca0958d80786d685f574f473f332d2622242228333f4a546875818e9ba8b4c1b7ab9e9184786b5e5145382b1e070000000714212d3a4754606d7a879aa4afbbc0b3a6998d8073665a4d40332f31373a3b3e4246484b4d5254575b5b59534b41352b21160a0000000814212e3b4754616e7a8794a1b6c0bfb4ab94877b6e6154483b2e211b1b202d3a4753606d7a86939facb9b8ac9f9285796c5f4a3f34281c10030000000000000000000006111c2b37434e5864717e8b97a1adb9b6a99c8f8376695c50433629262e34383a38342e322e2d2a251f1c16100800000000000004101d2935404b556b7884919eabb7bbafa295887c6f6255494d575f696f7c86929aa4afbab8babfc6cebbaea194887b6e6155483b3b3f3d3b38322b23190d030000000000000000000000000b17232e384754606a7783909da9b3bec0b3a69a8d8073675a4d403427222f3c4855626f7b8895a2aebbb2a6998c7f7366594c403e3e3c39332c241a0f050000000000000c1926323f4c5965727f8c98a5b2bfc0b3a79a8d8074675a4d4134272823282b2d2e2f30313a4653606d7986939facb9c3b6aa9d9083776a5d5044372a1d1104000613202d394653606c7986929facb8ac9f928579675d5145382c282822282b2d333c444c565e686f7c86929fa6b0bcc7bbafa3998a7d7064574a3d3124170a0000000000000000000c18242f3a4653606d7985919eacb6c0bfb3a6998c807366594d4033303b4754606d7a86929facb8c3beb1a5988b7e7265584b3f322d3a4753606d7a8697a2adbab4a79b8e8174685b4e413e3e3d3a342d241b1007000000000004101d2935404b556b7884919eabb7bcafa295897c6f6256494d565e686e7b849198a2aebac0cbc4b8ab9e918578655b50443a3b3e3d3c39332c231a0e0500000000000000000000000000000009121b22292d30383f44515960676d71706d68626058524c443e37434e586875818e9ba8b4c1bbaea195887b6e6255483b2f221508000000000613202d394653606c7986939facb9c2b5a89c8f8275695c4f423024190d0b0f1b2835414e5b6874818e9ba7b4c1b8ac9f928579665b5044382b1f120600000000020b1a232c33393a4145474a4d5354545c606266676d707477808d9aa7b3afa59e92857a6d60564d41362a1c11060000000000000000000000000000000000000000000000000000000000030c162028313940454e535554524d48443d352f271f17101a232c343c424a50535653514b46413a322c241c13141e262f383f444d525455534d49453e363029201910070000000000000000000000000000000406070808080808080808080808080808080808080808080808080808080808080808080808080808080807070501000000000000000006121f2c3844505c667985929facb8c5bcb1a79d928d827a6e69605950443f382f281f17222d404d5a6673808d99a6b3c0b8ab9e9185786b5e52452e23180c0000000613202d394653606c7986939facb9bfb2a6998c7f7366594c403326262b2e2f31363a3b3e4246484b4e4e4d4841392f23190f040000000714202d3a4753606d7a869aa4afbbbaaea399867a6d6053473a2d2014131f2c3845515d677884919eabb7b9ac9f928679665c5044382c1f120600000000000000000000000f1b26313c4653606d7985919eabb8b5a99c8f8276695c4f43302730383f4446443f413f3b3a36312c28211a11080000000000000c18242f44505d6a7783909daab6bbaea295887b6f625548454d57606a717e88939fa6b0bcc6cad0c8bbafa49a877a6d6054473a2f32302f2c27211911070000000000000000000000000006111c2b37434e5865727e8b97a2adbac0b3a79a8d8074675a4d413027212e3a4754616d7a8794aab4bfb3a69a8d8073675a4d403431302d28221a1208000000000000000a1724313d4a5764707d8a97a3b0bdc0b3a79a8d8074675a4d4134271b171c1f202122232c3844515c667986929facb9c3b7aa9d9084776a5d5144372a1e11040006121f2b3844505b667884919eabb7ab9e9185786b554b4035291d161d2429353d454d565e686d7a849198a2aeb8c2c7baaea3988c7f7265594c3f3226190c00000000000000000007121f2c3844515c6673808d9aa4afbbc0b3a6998d8073665a4d40332c3945525d6874818e9aa7b1bcbeb2a5988b7f7265584c3f322c3845515d677885929fabb8b5a89b8f8275685c4f423532312e29221b1209000000000000000c18242f44505d6a7783909daab6bbaea295887b6f625548444c565e696f7c86929fa4aeb9c3c3b6aa9d9083776a53493f332e3231302d28211a110800000000000000000000000000000000020c151e283139424a505b626b6f797e7d7a756f6a615e565045403f4b5865727e8b98abb5c0baaea194877b6e6154483b2e2115080000000006121f2b3844505b667885929eabb8c3b6a99d9083766a564c4135291d110f0f1b2835424e5b6875818e9ba8b4c1baaea29886796c605346392d201306000000000008111a22282d2f35393a3d4246484a505356555d606367727f8c99a5b2b9ada1978d8073685e5246382e23170c000000000000000000000000000000000000000000000000000000000000040e161f272f353c4347484746413b383229241d150d08111a222b30383f44464946454039353028201a120a0c141d262d333b4246484847423c39342a251f170e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546b7885919eabb8c4c3b9aea49d948f837b6f6b625a504a423a31292125323e4b5865717e8b98a4b1beb8ab9f9285786c5f4a4034281c1004000005121f2b3744505b657985929facb8bfb3a6998c807366594d4033261a1e2122262a2d2e30363a3b3e4142403d372f271d1007000000000613202d394653606c7986939facb9b9ac9f928679675d5145392c1f13101d2935404b556a7683909da9b6bbafa39986796d6053463a2d20130700000000000000000000000a151f2c3845515c6673808c99a6b3b5a99c8f827669564c41353340424a5053504a4e4b4846423b38332c231a11070000000000071c2936434f5c6976828f9ca9b5bbafa295887c6f6255493c454e58616c73808d949faab4bfcad2c6b9ac9f9386796c605346392d252322201b160f070000000000000000000000000000000f1b27323d4753606d7a85929faab4bfb4a79a8e817467594f43392e232d3a4653606d798698a2aebab4a79a8e8174675b4e41342823211c17100800000000000000000916222f3c4955626f7c8895a9b3bec0b3a79a8d8074675a4d4134271a0b10121314161f2c3844505c667986929facb9c3b7aa9d9084776a5d5144372a1e110400030f1c28333f4a546a7683909da9adaa9d9084776a5d51442f24181f282f353f474f575f686d7a839096a1aab4bfcabeb3aa9f92867a6e6154473b2e21140800000000000000000004101c2834404a54616e7b87939facb9c0b3a69a8d8073675a4d40342935414c56626f7c8895a0acb8bfb2a5998c7f7266594c3f332935404b556b7884919eabb7b6a99c8f8376695c5043362924211d1811090000000000000000071c2936434f5c6976828f9ca9b5bbafa295887c6f6255493c444d57606a717e8a929da7b1bdc2b5a99c8f8276695c4f432d22252423201c17100800000000000000000000000000000000000a141e273039434b545c606d727d848b8a86827c756d68615a514b434955626f7c8899a3afbbbaada093877a6d6054473a2d21140700000000030f1c28333f4a546a7784909daab7c3b8ab9e918578685d5245392c201c1c1b1c2835424f5b6875828e9ba8b5c1bbafa49986796d6053463a2d2013070000000000000810171c1e24292c2d31363a3b3f4446494b51545864717e8b97a4b1beb3a99f92867b6e61544a3f34281c1003000000000000000000000000000000000000000000000000000000000000040d151d242931373a3b3b3936302c272118120b03000810191e262e34383a3c3a38342e29251e160e0800020b141b222730363a3b3b3a37312d282219140d0500000000000000000000000000000000000000000000000000000000010507070b080705020000000000000000000000000000000000000000000000000000000000000000000000000c17232e44515e6a7784919daab7c4cbc0b6aea69f9591857d716c605b544b433b332b23303d4a5663707d8996a3b0bcb9ac9f928679665c5144382c1f12060000030f1b27333f495f6b7885929eabb8bfb3a6998c807366594d4033261a1214151a1d23282c2d2e2f31343534312c251d150b000000000005121f2b3744505b657985929facb8b8ab9e9185786b554b4035291d100c18242f424f5c6975828f9ca8b5c0b5a093877a6d6054473a2d211407000000000000000000000004101c2834404b5464717e8b97a4b1b5a99c8f8276685d5245393f4452545c605c545b5854534d48443e352c23190f04000000020f1c2835424f5b6875828e9ba8b5bcafa296897c6f6356493c3c46505a606d78829098a2aebac2cec5b8ab9f928578665b5044382b1f161613100b04000000000000000000000000000000000a15202c3945515d6773808c98a2aebab6a99c8f83766b61554b4034282b3844505c667985929facb8b5a89b8e8275685b4f4235281c14110c050000000000000000000714212d3a4754606d7a8797a2adbac0b3a79a8d8074675a4d4134271a0e0306070813202d3a4653606d7986939facb9c3b6a99d9083766a5d5043372a1d100400000b17222d424f5c6875828f9b9ea1a99c908376695d5043362a222a31394045505960696e7a8390959fa8b2bcc6c6baaea2988d8074685e5246392d201407000000000000000000000c18232e3946535f6975828f9ba6b0bbb4a79a8d8174675a4e4131272f3a47535f6a7784919daab7bfb2a6998c7f7366594c402f242f44505d6a7783909daab6b7aa9d9084776a5d5144372a1e15110c060000000000000000020f1c2835424f5b6875828e9ba8b5bcafa295897c6f6256493c3b454e58616c74808d95a0abb4bfb4a79b8e8174685b4e412e2318171614100b05000000000000000000000000000000000006111c263039434b555d666d747f87919699928e87817a716c605c554d4653606d7986929facb9bbafa39986796d6053463a2d20130700000000000b17222d424f5c6975828f9ca8b5c2b9ada197877a6d6054473a2e23292828282935414c566976838f9ca9b6c2b9ac9f9386796c605346392d20130600000000000000050b1013191d2021252a2d2e34383a3c41454a5663707d8996a3b0bcbaaea3988c8073665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000030b121820262b2e2f2e2d2a251f1b160c0701000000070c151c23282c2d2f2d2c28231d19130c04000000020a11171f252a2d2e2f2e2b261f1d170e080200000000000000000000000000000000000000000000000000000004080d111314181514120e090501000000000000000000000000000000000000000000000000000000000000000000061d2a3743505d6a7683909da9b6c3d0c8c0b8b0a7a09792877e736c665d554d453d34272f3c4855626f7b8895abb4bfbbafa39986796d6053463a2d2013070000000b17222d44515e6b7784919eaab7c0b3a6998d8073665a4d4033271a0f1820262b2e34383a3b3c3b3a39352f2b262018100600000000030f1b27333f495e6b7885919eabb8b7ab9e9184786b5e51452f24180c071b2835424e5b6875818e9ba8b4baada094877a6d6154473a2e2114070000000000000000000000000c18232e3e4b5864717e8b97a4b1b8ac9f92857a6d60554b4149505c63666d666a6865615e57554f473e352b21160b000000010e1b2734414e5a6774818d9aa7b4bcafa396897c706356493d343e44505c666e7b86929fa6b0bcc6c4b7aa9e9184776b544a3f33281c0f09070300000000000000000000000000000000000004111d2935404b55616d7a86929facb8b7ab9f948a7d70675c51453b2f28343f4a546b7884919eabb7b5a99c8f8276695c4f4336291c100500000000000000000000000713202c3945525d687885929fabb8c0b3a79a8d8074675a4d4134271a0d070f0e0d15212e3b4854616e7b8799a4afbbc2b5a89c8f8275695c4f4236291c0f030000061a2734414d5a6774808d90929793968f8275685c4f42352429343c434b515a626b707b8490959fa7b1bac4c6bcb1a79f92857a6e61564c41362a1e11050000000000000000000007121c2b37424d57626f7c89949fabb7b4a79a8e8174675a5043392f2b37434e58697683909ca9b6bfb3a6998c807366554b4034293643505c6976838f9ca9b6b7ab9e9184786b5e51452f24180d0501000000000000000000010e1b2734414e5a6774818d9aa7b4bcafa396897c706356493d333c46505a606d79839099a3aebab3a69a8d807367544a4034281e13080804000000000000000000000000000000000000030c17232e38424b555d676d78818c9299a0a39f9a938e857e746d675e574e515c667784919daab7b9ac9f928679665c5145382c1f13060000000000061a2734414d5a6774808d9aacb6c0beb3a9968a7d7063554b40342e35353535353945525d687884919eabb7c4b8ab9e928578665b5044382b1f120600000000000000000001080d1113141a1e2123282b2d2f353c4855626f7b8895abb5bfbfb4aa9e9185796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000001070c151a1f212221201e19140f0b04000000000000030a11171c1f2023201f1c18120d0802000000000000060b141a1e202122211e1a15110c06000000000000000000000000000000000000000000000000000001070c1013191e20212422211e1a14110d080400000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc6bfbbb9b1a9a199928b80786d675e574f463e332d3a4754616d7a8799a3aebac0b5a093877a6d6054473a2d211407000000061e2a3744515d6a7784909daab7c0b3a69a8d8073675a4d4034271a18212a3137394045464849484745413a37322a22180e04000000000b17222d44515e6b7784919eaab7b8ab9e9185786b5e5245382b1f070e1b2834414e5b6774818e9aa7b4baaea194877b6e6154483b2e211508000000000000000000000000071825313e4b5864717e8b97a4b1baaea2988c7f73675c5149535b606e7379787674726e696361594f473d32271b10040000000d1a2633404d596673808c99a6b3bdb0a3968a7d7063574a3d30343f4a545e69727f8b949faab4bfc3b6aa9d9083776a5d50442d22170b000000000000000000000000000000000000000000010d18242f3a46525e6874808d9aa7b4bbb0a69e9184796d60574d42382d2e44515d6a7784909daab7b6a99d9083766a5d5043372a1d0700000000000000000000000004111d2935414c566a7784909daab7c0b3a79a8d8074675a4d4134271d181d1c1b1a1623303d495663707d8996abb5c0c0b4a79a8d8174675a4e4134271b0e0100000916222f3c4955626f7c808385868686847f7266594c3f332f353f464e555d606c717d859196a0a7b1b9c3cabfb4aaa0958c7f72685e52443b3025190e0200000000000000000000000e1a26313c4754606a7683909ca9b6b6a99d9083766c61554b40342932434f5c6976828f9ca9b5c0b3a69a8d8073675c51453b3035424f5c6875828f9ba8b5b8ab9f9285786c554b4035291d110400000000000000000000000d1a2633404d596673808c99a6b3bdb0a3968a7d7063574a3d30343e45515c676e7c86929fa7b1b2a6998c7f73665c51443a2f24190d00000000000000000000000000000000000000000b151e28343f4a545c676d79828e939fa3abafaca49f97928a81796e6960584f546875828f9ba8b5b8ab9f9285786c544b4034281c100400000000000b1824313e4b5764717e8a9aa4afbbc0b3a79a8d8074675c51453f424242424241414754606d7a86939facb9c3b6a99d9083766a544a3f33281c0f030000000000000000000000010406090e1214171c1f20242e3a4754616d7a8799a3aebbc6b9ada197897d706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000003090f1214151414110e080200000000000000000000060c101213161313100c070000000000000000000002090e1214151514120e0903000000000000000000000000000000000000000000000000000002080d12181c1f252a2d2e312e2d2a26201d1913100c0700000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1c6bdb5aeacaeb3aba39f928d82796e69605950443f383946525d687986929facb9baada194877a6e6154473b2e211408000004101d2a3743505d6a7683909da9b6c0b4a79a8d8174675a4e4134271b202a333c42474b515354555554514b47433c342a20150a00000000061d2a3744505d6a7783909daab6b8ab9e9285786b5f52452f24180c0e1b2834414e5b6774818e9aa7b4bbaea195887b6e6255483b2f2215080000000000000000000000000c1825323f4b5865727e8b98a5b1bfb4aa9e9185796d6054505b656c7480868583817e7b77706b61594f44382c2013070000000c1925323f4c5865727f8b98a5b2beb1a4978b7e7164584b3e312e38424d57606c77829098a2aebac3b6a99d9083766a5d5043372a1d060000000000000000000000000000000000000000000007131d2935414c5665727e8b98a5b1beb9aca0968c7f72695f544a3f333643505d697683909ca9b6b7aa9d9184776a5e51442e23180c000000000000000000000000010d19242f424f5c6875828f9ba8b5c0b3a79a8d8074675a4d41342c29242a292827262b37434e586673808c99a6b3bfbcb1a7988b7e7265584b3f3225180c0000000815212e3b47535f6a6f7476787a7a7a78726d63574b3e313a414550585f676d747e879297a0a8b1b9c3cac1baaea2989083786d60564c4132291e140800000000000000000000000009141f2b38434e5865717e8b98a4b1b8ab9f958a7e71675c51453c3035424f5b6875828e9ba8b5c1b7ab9e9184796d60574d423635414e5b6874818e9ba7b4b9ac9f928679675d5145392c20130600000000000000000000000c1925323f4c5865727f8b98a5b2bdb1a4978a7e7164574b3e312834404b555f6a737f8c95a0acb7aa9e9184796d60554c4135291d120700000000000000000000000000000000000007121c27303944505c666d79828f949da5afb5bbb6afa9a19e938e837b6f6a61595a6773808d9aa6b3b8ab9e9185786b5e52452e23180c0000000000000814212e3b4754616e7b87939facb9c3b8ab9e9285796d6059504a4f4f4f4e4e4e4e4f5964717e8a99a4afbbbeb3a99a8d8174675a4e412d22170b000000000000000000000000000000000205060b101213202d394653606c7986929facb9c5beb3a99a8d8074675a4d4134271a0e010000000000000000000000000000000000000000000000000000000000000000000000020608080807050200000000000000000000000000000306070907060400000000000000000000000000000205070808080602000000000000000000000000000000000000000000000000000000070c13191d23292c3036393a3e3b3a36312d29251f1c18120f0a0502000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0bfb5aba39fa3abaeaea49d948f837b6f6b615a50494139414c566b7885929eabb8bbaea194887b6e6155483b2e221508000003101c2936434f5c6976828f9ca9b5c1b5a89b8e8275685b4f4235281a26313c454d53545c60616262605d55534e463c32261b0f03000003101d2a3643505d697683909ca9b6b8ab9f9285786c554b4035291d100e1b2734414e5a6774818d9aa7b4bbaea295887b6f6255483c2f2215090000000000000000000306080d1a2633404d596673808c99a6b3bfb9ada1978b7e71665c53606c78808d9392908e8b87837d706b6054483b2f2216090000000b1824313e4b5764717e8a97a4b1bdb2a6998c7f7366594c403326303b44505b656e7b86929fa9b3beb7aa9d9184776a5e51442e23170c00000000000000000000000000000000000000000000010d1925303f4b5865727e8b98a5b1bebdb2a89f92867b6e665b50443c3143505c6976838f9ca9b6b8ab9e9185786b554b4034281c1004000000000000000000000000081a2734414d5a6774808d9aa7b3c0b3a79a8d8074675a4d413a39352f363534343331394754606a7783909daab6c3b8aca095887b6e6255483b2f22150800000006131f2b37434e585f62676a676d6d6d6766635b51463a3d434c515a626a6f79818b9299a2a9b2bac3cac1b8aea49f92867c6e665c50443b3020170d02000000000000000000000000030f1b27323f4b5865727e8b98a5b1bcb1a79e9184796d60584e42392e414e5b6874818e9ba7b4c1b9aca1968c7f73695e52463e33414e5b6774818e9aa7b4bbafa399867a6d6053473a2d20140700000000000000000000000b1824313e4b5764717e8a97a4b1bdb2a5998c7f7266594c3f33232e39434e58606d7984919daab7aca0968b7f72675d5145392e23180c0000000000000000000000000000000000000c18232e39424f59606d78818f949ea6afbbbfbab8bab3ada59d9590857c706b615a65727f8b98a5b2b7aa9e9184776b5e5144382b1e070000000000000714202d3a46525e697683909da7b1bbb9ada1978c7f726b605c545c5c5b5b5b5b5b56606b75828f9cabb5c0baada2978a7d7064574a3d3124170600000000000000000000000000000000000000000306121f2b3744505b657885919eabb8c4c1b5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e252a2f34383a4146474b4846423b3935302c28231d1b16110e090400000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0bbaea39992999da4afaea69e9590857d716c605b534b4344515e6b7784919eaab7bbaea295887b6f6255483c2f2215090000020f1c2935424f5c6875828f9ba8b5c2b6a99c8f8376695c50432f231e2b37424d575f62666d6e6f6e6d67625f584e43372b1f1306000003101c2936434f5c6976828f9ca9b5b8ac9f928579675d5145392c1f130e1b2835414e5b6874818e9ba7b4bcafa295897c6f6256493c2f23160900000000000000040a0f1315161b2734414e5a6774818d9aa7b4c0beb3a99e9184786d6055606d7a87929f9e9d9b989590897d706356493d3023160a0000000a1723303d4a5663707d8996a3b0bcb4a79a8e8174675b4e412e2327333f49535f6973808c97a1adb9b8ab9e9185786b544a3f34281c100300000000000000000000000000000000000000030608081a2633404d596673808c99a6b3bfc4baaea2989082786c60584e433a43505c6976838f9ca9b6b8ac9f928579675c5145382c1f13060000000000000000000000000c1925323f4c5865727f8b98a5b2beb3a79a8d8074675a4d4847454044434241403f3e434f59626f7c8995a0abb8bdb2a89d9083776a5f53473a2e211408000000030f1b26323c464e53555a555c6060605d555751493f3f444e555d606c717c838e939fa3abb3bbc3cac1b8b0a69d928b7e726a5f544a3f32291e0e0500000000000000000000000306080a1a2633404d596673808c99a6b3bfb9aca1968c80736a5f544a4034414e5b6774818e9aa7b4c1bdb2a89f92867b6e615a50453b414e5b6874818e9ba7b4c0b5ab94877a6e6154473b2e21140800000000000000000000000a1723303d4a5663707d8996a3b0bcb3a79a8d8074675a4d412e2327303c44515c6675818e9ba8b4b2a89e92857a6d60544b4034281c10040000000000000000000000000000000004101c2834404a54616b73808d939ea6b0b8bcb4aeacaeb4b9afa7a09791867d706c6164707d8a97a3b0b7aa9d9084776a5d5144372a1e1104000000000005111e2a36424d5764717e8a959fa9b3bbb3a99f92867d726d66696968686868686767686f7c89949eaabdbbb1a79f9285796d6053473a2d201407000000000000000000000000000000000000000000030f1b27333f49536a7783909daab6c3c2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000406070a0706040000000000000000000000000000000000000000000000000000000000020608080b0706040000000000000000000000000000000000000000000000000000000000000000060c151d23283036394045474c52545755534d4746413a38342e2b27201e1a14100c070100000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfb9ac9f92868d929fa3abb0a7a09792867e736c655d554d45505d6a7683909da9b6bbafa295887c6f6255493c2f2216090000020f1b2835424e5b6875818e9ba8b4c1b7aa9d9084776a554b403429212e3a47535f696e76797b7c7b7a776f6a5f53473b2e2115080000020f1c2835424f5b6875828e9ba8b5baaea298867a6d6053473a2d20140c1c2935424f5c6875828f9ba8b5bcafa396897c706356493d3023160a000000000000070f151b1f2223242935424f5c6875828f9ba8b5c2c4b9aca0968b7f72675d5d677885929faba9a7a79f978a7d7164574a3e3124170b0000000916222f3c4955626f7c8895a2afbbb5a89c8f827569544a403428222d38414d57606d7a85929ea8b2b8ac9f928579665c5044382c1f12060000000000000000000000000000000000040a0f1315161b2734414e5a6774818d9aa7b4c0cabfb4aa9f948c7f726a5f554c4143505d697683909ca9b6baaea39886796d6053463a2d2013070000000000000000000000000a1724313d4a5764707d8a97a3b0bdb3a79a8d8074675a555453514b51504f4e4d4c4b4b55606b75828f9ba7b1bcb5aba0968b7f7265584e43372b1f1206000000000a15202a343c4347494d4b51535353514b4b463f4149505860676d757e8691959da5aeb5bdc5c9c1b8afa69e948d80746d62584e42382e20170d00000000000000000000040a0f1315161b2734414e5a6774818d9aa7b4c0bdb2a89f92877c6f665c51443d414e5b6874818e9ba7b4c1c4baaea2988f82756c61574d42414e5b6874818e9ba7b4bbaea295887b6f6255483c2f22150900000000000000000000000916222f3c4955626f7c8895a2afbbb5a89b8f827568544a4034281e2834404a546874818e9ba7b4b9ada1978c7f73665c5145382c1f150a0000000000000000000000000000000006121f2c3844515c66707d8a929da5afb8bfb4aaa29fa2aaaeb4b1a9a19892877e716c636f7c8996a2afb6a99c908376695d5043362a1d10030000000000020e1a25303b4653606c78839097a1a9b0baaea39892867e7976757575757575747474747a84919da6b0bbb2a9a0958c7f73675d5145392c1f1306000000000000000000000000000000000000000000000b17222d424f5c6975828f9ca8b5c2c2b5a99c8f8276695c4f4336291c10030000000000000000000000000000000000000000000000000000000000000001070c101314171413100c070100000000000000000000000000000000000000000000000205090e121415181312100c0700000000000000000000000000000000000000000000000000000000020a11171e272e343a41464b5153565e6164615f5754524c4645403937322d2a251f1c18120f0a040100000000000000000000000000000000000c1825323f4b5865727e8b98a5b1beb4a79b8e81818b9299a2a9b1a9a198928a80776d675e574e4f5c6976828f9ca9b5bcafa296897c6f6356493c302316090000010e1b2734414e5a6774818d9aa7b4c0b8ab9e918578675c5145382c222f3b4855626e7b838687888886837c6f6255493c2f2216090000020e1b2835414e5b6874818e9ba7b4bfb4aa94887b6e6155483b2e2215161d27333f49536976838f9ca9b6bcb0a396897d7063564a3d3023170a000000000007101920272b2e2f312e3643505d697683909ca9b6c3c8bdb2a89e92857a6d60576a7784909daab6b4b1a5988b7e7265584b3f3225180c0000000815212e3b4854616e7b8794aab4bfb7aa9d908477665c5144382c1f262f3b45515d67727f8b96a0acb9aea29886796d6053463a2d20130700000000000000000000000000000000070f151b1f2223242935424f5c6875828f9ba8b5c2d0c6bcb0a69f92867c6f675d53493f505d697683909ca9b6bfb4aa94877a6d6154473a2e2114070000000000000000000000000915222f3c4855626f7b8895a9b3beb3a79a8d807467636261605d555d5d5c5b5a5958545d67707d89939eaab9baafa4999184796d6053463c31261a0f0200000000040e18222a32373b3c4140454747474540393d444c535b606a6f7a818b9298a0a7afbbbfc6cbc1b7afa59e948f82786d605b51463c30261c0e05000000000000000000070f151b1f2223242935424f5c6875828f9ba8b5c2c4bbaea3999083786d60594f45424f5b6875828e9ba8b5c1cabfb4aa9e948a7e71695e544a3f4e5b6874818e9ba7b4bcafa296897c6f6356493c3023160900000000000000000000000815212e3b4854616e7b8794aab4bfb6aa9d908377665c5144382c1f232e414e5b6774818e9aa7b4beb3a99e9185796d6053463c32261b0f000000000000000000000000000000000713202d3a4653606d7984919ea4aeb7c1baaea29892989fa3aab1b3aaa29992877e716c6e7b8895a1aeb5a99c8f8276695c4f4336291c100300000000000009141f2b3844505b666e7b8592979ea6adb4aaa298928b848282828282818181818181839096a0acb8b0a9a1979183796d60554b4035291d100400000000000000000000000000000000000000000000061b2834414e5b6774818e9aa7b4c1c3b6a99c908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000000070c12181c1f2024201f1d18120b03000000000000000000000000000000000000000003090e12151a1e212224201f1c18120b0300000000000000000000000000000000000000000000000000040c141c2328303940454c52555c6065686d716e6965615e5653514b47433d3a36302c29231d1b15110d08010000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdb5a89b8e82757f879297a0a8b0aaa39f928d81796e696058505b6875828e9ba8b5bcb0a396897d7063564a3d3023170a0000010d1a2734404d5a6773808d9aa6b3c0b9ac9f93867a6d6053473a2d24313e4a5764717d8a9299959a938a7e7164574b3e3124180b0000010e1a2734414d5a6774808d9aa7b3bcafa296897c6f6356493c30231a1f282f3744505b657784919eaab7bdb0a3978a7d7064574a3d3124170a00000000020b19222b32373b3c3d3a39404b546b7784919eaab7c4cec3b9ada1978d8073695f6975828f9ca8b5bfb2a5998c7f7266594c3f3326190c0000000714202d3a4753606d7a8698a3aebab9ac9f9286796d6053463a2d201d2935414b55606d7984919eaab7b4aa94877a6d6154473a2e21140700000000000000000000000000000007101920272b2e2f312e3643505d697683909ca9b6c3cfcec2baaea3989184796d655b5044505d697683909ca9b6bbaea194887b6e6155483b2e2215080000000000000000000000000714202d3a4753606d7a8697a2adb9b3a79a8d807471706f6e6d676b6a69686767666564666d7984919ea5afb4aea49f93877d70665c5145382a20150900000000000007101820262b2e2f2f34383a3a3a39383f444f565e656c727c848e939fa2aab1b9c1cbc7c0bbafa59e938f82796d665c50483f342a1e150a00000000000000000007101920272b2e2f312e3643505d697683909ca9b6c3cbbfb5ab9f958d80736b60574d444f5c6875828f9ba8b5c2d0c6bcb0a69f92857b6e665c50444e5b6875818e9ba8b4bdb0a3968a7d7063574a3d3024170a00000000000000000000000714202d3a4753606d7a8698a3aebab9ac9f9286796d6053463a2d202734414d5a6774808d9aa7b3c0b9ada1978b7e7164584e43372b1b11060000000000000000000000000000000b1825313e4b5864717e8b96a1acb6c0beb3a99f92868c9298a0a7afb4aba39992877e716d7a8794a0b5b5a89b8f8275685c4f4235291c0f02000000000000030f1c28333f4a545f696f7c858f949ca3adb4aaa29f96918f8f8f8f8e8e8e8e8e8d8d90959fa8b2b0a69f9791857c6e675d5143392f24180c00000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000030b12181d23292c2d312d2c29241d150d090300000000000000000000000000000000030a0f141a1e21262b2e2f312d2c28231c150c040000000000000000000000000000000000000000000000050e161e262e343d424b51565e61676d71767a7e7b76726d6864605c54544e4746423b38342f2b27201d19130f0903000000000000000000000000000a1724303d4a5763707d8a96a3b0bdb5a99c8f8276727d8591969fa6aeaea49c938f837b6f6a615a5b6774818e9aa7b4bdb0a3978a7d7064574a3d3124170a0000000d1a2633404d596673808c99a6b3bfbbafa499887b6f6255483c2f26323f4c5965727f8c98a3aba4988c7f7265594c3f3226190c0000000d1a2733404d5a6673808d99a6b3bdb1a4978a7e7164574b3e3124262b313a404653606c7985929facb8bdb1a4978a7e7164574b3e3124180b000000000a141d2b343d4347494a474645515c667885929fabb8c5d0c9beb3a99f92867b6e656875818e9ba8b4c0b3a69a8d8073675a4d4034271a0d0100000613202c3945515d677986929facb9bbaea399887b6f6255483c2f2218242f3a44515c6673808d99a6b3aea194887b6e6155483b2e2215080000000000000000000000000000020b19222b32373b3c3d3a39404b546b7784919eaab7c4d1d3cbbfb4aaa0968f82776c605a50505d6a7783909daab6bbafa295887c6f6255493c2f2216090000000000000000000000000613202c3945515d677885929eabb8b6a99c90827e7d7c7c7b7a797877767574737271717078818f96a0acb1aaa39f928c7f726b60544b403428180e0300000000000000070e151b1f212223292c2d2d323a424a505961686e777f8791969ea5aeb4bcc3ccc5bdb5afa59d938e81786d675c544a3f362d22180c030000000000000000020b19222b32373b3c3d3a39404b546b7784919eaab7c4d1c6bdb1a79f93887d70695f564c4f5c6975828f9ca8b5c2cfcec1baada2979082786d605a504f5c6875828f9ba8b5bdb1a4978a7e7164574b3e3124180b00000000000000000000000613202c3945515d677986929facb9baaea399887c6f6255493c2f222734404d5a6773808d9aa6b3c0beb3a99d9083776a5f5447382d22170b0000000000000000000000000000020f1c2835424f5b6875828e9ba8b2bdc6b9ada197877b7f8690959ea5aeb5aba39993877e70798699a3afb4a89b8e8175685b4e4235281b0f02000000000000000b17222d38424d575f6a6f7a828c919ca7b4b4aea8a19e9c9c9c9b9b9b9b9b9a9a9a9d9fa7b1b7ab9f948f857c6f6a5f554b4031271d120700000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec4b7aa9d9184776a5e5144372b1e1104000000000000000000000000000000000000000000000000000000060c151d23282f34383a3d3a38352f271f1a140c070000000000000000000000000001080d151a1f262a2d31373a3b3e3a38342e271e160d06000000000000000000000000000000000000000000050e17202830383f444f545c60686d73797e83868a88837e7a75706d6662605854524d4745403937322c29241e1a150e06000000000000000000000000091623303c4956636f7c8996a2afbcb6a99c9083766b707b848f949da4afaea59e9590857c716c635b6774808d9aa7b3bdb1a4978a7e7164574b3e3124180b0000000c1926323f4c5965727f8c98a5b2bfc0b5ab978a7d7164574a3e312734404d5a6773808d9aa6b4a6998d8073665a4d4033271a0d0000000c1926333f4c5966727f8c99a5b2bfb2a5998c7f7266594c3f302a31373e434b515a626e7b8898a3aebabeb1a4988b7e7165584b3e3225180b00000006111c262f3d464e54565754524c53606d798697a2adbac6c6bfbab8aea2988f82776c6774808d9aa7b3c0b4a79b8e8174685b4e4135281b0e02000004111d2935404b556b7885919eabb8bfb5ab988b7e7165584b3e312622212834404a546673808c99a6b3afa295887c6f6255493c2f22160900000000000000000000000000000a141d2b343d4347494a474645515c667885929fabb8c5ccc7c3c2bcb2a89e938c7f736c625a50556b7784919eaab7bcafa396897c706356493d3023160a00000000000000000000000004111d2935404b556a7783909daab6b7ab9f94908b8a89888786868584838281807f7e7d7c808d939ea8afa7a098928b80736d63594f42392e231806000000000000000000040a0f131516181c232b333c444c545c606b707a828c9299a0a8afbabfc6cbc3bbb3aba39f938e81786d665c554b42382e241b0f060000000000000000000a141d2b343d4347494a474645515c667885929fabb8c5d2cfc3bbafa49a92857b6e685d554b5d697683909ca9b6c3cec8c5beb3a99f948d80746c62594f5c6976838f9ca9b6beb1a5988b7e7265584b3f3225180c000000000000000000000004111d2935404b556b7885919eabb8bfb4ab988b7e7165584b3e31262733404d5a6673808d99a6b3c0c4b8aca095887c6f6253493f33271b0f0300000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1c5b8ab9e928578737b838e939ca4aeb5aba49992867d7986929facb4a79a8e8174675b4e4134281b0e010000000000000006111c262f3c454e585f686e757f8c99a5b2bfbab2acaba9a8a8a8a8a8a8a7a7a7a7a9abb1b9b5a99c8f827a6f6a5f584e43392f1f150b0100000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc4b7aa9e9184776b5e5144382b1e060000000000000000000000000000000000000000000000000000000710181e272e34394045474a47454039312a251f18120b0300000000000000000000040c131920262b31363a3c4247484b46444039302820180f0700000000000000000000000000000000000000040d172029323a424a505960666d727a80858b8f939995908b86827d79746f6a66615e5753514b47433c39352f2b2620180f0600000000000000000000000915222f3c4855626f7b8895a2aebbb7aa9d9084776a696e7a828d929fa3abafa7a09791867e736d606773808d9aa6b3beb1a4988b7e7165584b3e3225180b0000000c1825323f4b5865727e8b98a5b1bebfb2a6998c7f7366594c40312e35424f5b6875828e9ba8b4a79b8e8174685b4e4135281b0e0200000c1925323f4c5865727f8b98a5b2beb5a89b8e827568564c4136363c42464f555d606c717e8a97aab4bfbeb1a5988b7e7265584b3f3225180c0000000b17222d38424e58606264615d5657616e7b8794a9b3bec6bcb4aeacaeaa9f948b7f726b73808d99a6b3c0b5a89b8f8275685c4f4235291c0f020000010d18242f44515d6a7784909daab7c1b4a79a8e817467574d4237312f2e2d2e404c5966737f8c99a6b2afa396897c706356493d3023160a0000000000000000000000000006111c262f3d464e54565754524c53606d798697a2adbac6c2bbb7b5b7bab0a69f93887e716c61595d677885929fabb8bdb0a3978a7d7064574a3d3124170a000000000000000000000000010d18242f434f5c6976828f9ca9b5bbb0a69f9c989796959498929190908f8e8d8c8b8a898d929da5afa59d9591867e736d635b51473d30271d12070000000000000000000000030608121a232c353d464e565d666d737d858f949fa3abb2bac1cac9c0b9b1a9a299928c81786d665c544b433930261c120900000000000000000006111c262f3d464e54565754524c53606d798697a2adbac6cec9c5c0b6aca29791837a6d675d55556a7784919daab7c4c3bcb8b7b8b0a69d928b7e716b6159546a7783909daab6bfb2a5998c7f7266594c3f3326190c0000000000000000000000010d18242f44515d6a7784909daab7c0b4a79a8d817467574d42362f2d33404c5966737f8c99a6b2bfc8bcb1a79a8d8073655b5044372b1f120500000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0c3b6a99d908376696e79818d929ca4aeb5aba39892857c85929facb3a69a8d8073675a4d4034271a0d0100000000000000040d18232f39434d575f6a6f7c85929fabb8b1b0aeaeafafb0b0b1b1b2b2b3b3b4b4b5b5b7bbb1a4988b7e726d635b51483e342b20160c0200000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc4b8ab9e9185786b5e52452d22170b0000000000000000000000000000000000000000000000000000071119222a303940454b51535753514b433e363128231c150c070000000000000000070d161e242931373b4246484d53555753514a423a3229211910070000000000000000000000000000000000010c161f29323b444c545c606b70797f858c92979c9fa49f9d99928f8a85817c77726e6964605c55544e4745413a37312a21180e03000000000000000000000815212e3b4854616e7b8794abb5c0b7ab9e9184786b5f686d78808b9299a2a9b1a9a198928880756d6773808d99a6b3beb2a5988b7f7265584c3f3225190c0000000b1824313e4b5764717e8a97a4b1bdc1b4a89b8e817568574d423d3b3b3f4a546a7683909da9b5a89c8f8275695c4f4236291c080000000b1825313e4b5864717e8b97a4b1beb7aa9e918477685e52463b42464d535961676d747e85929fabb8c5bfb4aa988c7f7265594c3f3226190c0000030f1c28333f4a54606a6f706d686764626f7c8895a2afbbbfb4aaa29fa2aaa69f92877d6f73808d99a6b3c0b6a99c908376695d5043362a1d0600000000071d293643505c6976838f9ca9b6c2b7aa9e918477695f53473f3d3c3a3a383f4c5966727f8c99a5b2b0a3978a7d7064574a3d3124170a000000000000000000000000000b17222d38424e58606264615d5657616e7b8794a9b3bec2b8b0aaa9aab0bbafa49a92877e716b61606d7a8697a2adbabeb1a4988b7e7165584b3e3225180b00000000000000000000000000071d293643505c6976838f9ca9b6c2b8b0aba9a5a4a3a2aaa39f9e9d9c9b9a9a999897969a9da4aea99d938e837c716c635b52493f352b1e150b0000000000000000000000000009121b242c363e474f585f686d78808892979fa6afb5bdc4ccc5beb9aea7a09792877f746d665c544b423931271e140a000000000000000000000b17222d38424e58606264615d5657616e7b8794a9b3becac4bdb9b7b9b3a9a0959083796d675e5d677885929fabb8c3b9b1acaaacb1aea49f92877d706b615c667885929eabb8c0b3a6998d8073665a4d4033271a0d000000000000000000000000071d293643505c6976838f9ca9b6c2b7aa9d918477695f53463e3c3a383f4c5966727f8c99a5b2bfcdc3b7ab9e9184786c605346392d20130800000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b5a89b8f827568676d75808c929ca4aeb4aaa297918586929facb3a6998c807366594d4033261a0d00000000000000010c161f2934404b555e696f7c859297a2adaba5a3a1a2a2a3a3a4a4a4a5a5a6a6a7a7a8a8aab0b3a79b918b7f726d625a50463d32281e130800000000000000000000000000000000000000000000000815212e3b4854616e7b8794a9b3bec5b8ab9f9285786c5f493f33271b0f03000000000000000000000000000000000000000000000000050e19232b343c424b51555c6064605d554f46423b342e271e1910070000000000000911191f282f353c43474d5355575f6264605c544c443b332b22190c030000000000000000000000000000000007131d28313b444c565d666d737d848c92989ea1a9acafababa39f9b97928d89847f7b76716d6762605854514c47433c332a201509000000000000000000000714202d3a4753606d7a8699a3afbbb8ab9f928578675d5d666d747f879297a0a8b0aaa29a938c81796e73808d99a6b3bfb2a5998c7f7266594c3f3326190c0000000a1724313d4a5764707d8a97a3b0bdc4b7ab9e918478695f534b49484747505c667885919eabb6aa9d9083776a5d50442f24190d0100000b1724313e4a5764717d8a97a4b0bdb9aca096877a6d615447484d53575f616c7079818a9297a2adbac6baaea2988b7e7265584b3f3225180c000006121f2b3844505b666f7c7d7a7774706d707d8a96a3b0bdbaaea2989298a2aaa39992857c73808d9aa6b3c0b7aa9d9184776a5e51442e23170b000000020f1c2835424f5b6875828e9ba8b5c1b9aca096887b6e62554a4c4a49474645464c5966727f8c99a5b2b1a4978b7e7164584b3e3125180b000000000000000000000000030f1c28333f4a54606a6f706d686764626f7c8895a2afbbbbb0a69e9c9ea6aeb6aca39992877d716c616e7b8894a9b3bebfb2a5988c7f7265594c3f3226190c00000000000000000000000004101d2a3743505d6a7683909da9b6c3c2bbb7b6b1b0afafb4aeacabaaa9a8a7a6a5a4a4a3a7a9aeb4a79a8e81796f6a625a524940372d23190c0300000000000000000000000008111b242d363e485059606a6e7a828d939aa1a9b0bbc0c7cac2bbb3ada49d9590857d726d605c544a423930271f150c02000000000000000000030f1c28333f4a54606a6f706d686764626f7c8895a2afbbc4bab2acaaacb2b1a89f958f82796e69606d7a8798a2aebabcb1a7a09da0a7afaea39992867d716c606d7986939facb9c0b4a79a8d8174675a4e4134271b0e0100000000000000000000020f1c2835424f5b6875828e9ba8b5c1b8aca095887b6e61554b4b494745404c5965727f8c98a5b2bfcbc5b9ada196897c6f6356493c3025190d01000000000000000000000000000b1825313e4b5864717e8b97a4b1bec1b4a79a8e8174675c606e73808c929da5afb3a9a196919298a2aeb2a5998c7f7266594c3f3326190c0000000000000008131e28313a45515c676e7b859197a2a9aba19a9694959596969797989899999a9a9b9b9c9ea6b0aca39b918c7f726c61584e443a3025190d03000000000000000000000000000000000000000000000714202d3a4753606d7a8697a2adbac5b8ac9f928579655b5044372b1f12050000000000000000000000000000000000000000000000020d17202b353d464e545c60676d706d676159534d444039302b22190f040000000009121b232b313a41454e53575f6166696e716d665d564d453d342b1e150b000000000000000000000000000000010d18242f3a434c565e686d78808791969fa2aaadb3b9bbb8b5aeaca9a29e9a95918c87827e79746f6a65605d55534e463c31261a0f020000000000000000000613202c3945515d677986929facb9baada297867a6d60545c606d727d8591969fa6aeaca49f938e837a73808c99a6b3bfb3a6998c807366594d4033261a0d0000000a1723303d4a5663707d8996a3b0bcc5b9ada196887b6e6159585655545453606d7986929facb7ab9e9184786b554c4135291d110400000a1723303d4a5663707d8996a7b1bcbdb2a896897d7063564f54575e61696e757d848e939fa2a9b3bebeb4aa9f92867a6d6154473a2e21140700000613202d394653606c78838a8683807d7a777e8b97a4b1beb8ac9f92859298a2aba29792857c818e9ba8b4c1b8ab9e9285786b5f4a3f34281c10030000010e1b2734414e5a6774818d9aa9b3bebdb2a8988b7f72655c5458575554535153535965727f8c98a5b2b2a5988b7f7265584c3f3225190c00000000000000000000000006121f2b3844505b666f7c7d7a7774706d707d8a96a3b0bdb7aa9e948f949ca4aeb5aba39992877e746d707d8a96a3b0bdbfb3a6998c807366594d4033261a0d00000000000000000000000004111e2a3744515d6a7784909daab7c3bcb4aeacaaacaeb4b2b4b6b8b7b6b5b4b3b2b1b0afb3b5b9b8ab9e91857c6e6a5f574e453c332a21180f05000000000000000000000006101a232d363f48505a616b707c848f949fa4acb3bbc2cbc6bfbab0a9a19e928d837b706b625b504a423930271e150d030000000000000000000006121f2b3844505b666f7c7d7a7774706d707d8a96a3b0bdbdb2a8a09ea0a8b0b1a79f948f837b716c6f7c8895aab3beb8aca09590959da5afaba39892867e736d6e7b8899a4afbbc1b4a89b8e8175685b4e4235281b0f0200000000000000000000010e1b2734414e5a6774818d9aa9b3bebcb1a7988c7f72655c55585553514b505865727e8b98a5b1becbc9bdb2a8998d807366564c41362a1d1105000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc0b3a69a8d8073675a5c636e73808d939ea7b1b2a8a19e9fa2aab4b2a5988b7f7265584c3f3225190c000000000000010d19242f3a43505a606d79839097a1a9b3ab9a8f89888889898a8a8b8b8b8c8c8d8d8e8e8f949ea6b0aca39f93887e716a60564c4135291f14090000000000000000000000000000000000000000000006131f2c3845515c677885929fabb8c5baaea39886796c605346392d201306000000000000000000000000000000000000000000000008141e29323d474f585f666d72797d79706b615e57514a423d342b20150a00000009121b242d353d434c52585f62696e73777b7e786d685f574e463d30271c1207000000000000000000000000000004111d2935414b555e686e7a828c9399a0a8aeb3b5b7b9bbc0bfbbb9b3adaba8a09d99938f8a85817c77726d67625f584e43372b1f120600000000000000000004111d2935404b556b7885929eabb8beb3a994887b6e6155505b626b707b848f949da4afafa59e9590847c808c99a6b3bfb3a6998d8073665a4d4033271a0d0000000916232f3c4956626f7c8995a9b3bec9bdb2a8988b7e716966646361616060616e7b8799a3afb9ac9f928679675d5145392c20130600000915222f3c4855626f7b88959fabb8c0b3a6998d80736658596063696e747b828a91969da5adb3bbc5baaea2988d8074685e5246392d2013070006131f2b37434e5864717e8a9593908d8a868483909da9b6bfb2a5988c7f86929fa4a9a197928685919eabb8c4b9ac9f928679665c5044382b1f12060000000c1926323f4c5965727f8c97a1adb9c2b6a99c9083766d666765646261605c60606165727f8c98a5b2b2a5998c7f7266594c3f3326190c0000000000000000000000000613202d394653606c78838a8683807d7a777e8b97a4b1beb5a99c8f828d929ca5afb4aba399928b8079727f8c98a5b2bfc0b3a79a8d8074675a4d4134271a0e01000000000000000000000004111e2b3744515e6a7784919daab7bfb4aaa29f9d9fa3aaa5a7a9abadb3b1b3b5b7b9bbc0bfc1c3b9ada19791857c6e6a5f574e453c332a21170d02000000000000000000030d18222c353f48505a616c707d8691969fa6afb6bec5cbc2bcb4aea69f97928a80796e69605951443f3830271e150c0300000000000000000000000613202d394653606c78838a8683807d7a777e8b97a4b1beb9aca09691969fa6b0b0a69f9590857e75717e8a97a4b1bcb1a79d90848e929da5afaaa39892888078707d8a97abb5c0c2b5a89c8f8275695c4f4236291c0f0300000000000000000000000c1926323f4c5965727f8c97a1adb9c2b6a99c8f83766d67666462605d555c5c65717e8b98a4b1becbcfc3b6aa9d908377685e5246392d201307000000000000000000000000000916232f3c4956626f7c8995a2afbcbfb3a6998c80736659525b606c77818e959fa9b3b2adabacaeb4bcb1a4988b7e7165584b3e3225180b00000000000004111d2935414c55616c74818e95a0a9b2aea399897d7b7b7c7c7d7d7e7e7f7f8080818182828f949fabb7afa49a92867c6f685e52463b30251a0e0200000000000000000000000000000000000000000004101c2934404b556a7784919daab7c4bfb4aa93867a6d6053473a2d20140700000000000000000000000000000000000000000000010d1925303b444f59606a6f797f858a847d756e69605c544e463d32271b0f030006111b242d363f474f565d606a6e757b8084888a827a6e6960584e42392e23180c00000000000000000000000000000613202c3945515d676e7a838f949fa4abb2b0aba9aaacafb6b6b9bbbeb9b8b1acaba49f9c97928d88837f7a746e6a5f53473a2e211408000000000000000000010d18242f44515e6b7784919eaab7bcafa296897c6f635649515960696e7a828d929fa3abafa79f969186828f9ca9b6c0b3a79a8d8074675a4d4134271a0e0100000915222f3c4855626f7b8897a1adb9c1c1b4a89b8e8178767371706e6e6d6d6d6f7c8996abb5baaea398877a6d6054473a2d21140700000815212e3a47535f6a7683909da7b1bcb7aa9d9184776a5f626b6f757b81878f939ea1a8afbabec5bbb0a69f92857a6d61564c4135291d1105000815212e3b47535f6a7783909d9f9d9a99939090959fabb8bdb1a4978a7e7e8a929da6a9a198929197a1adb9c5b8ac9f9285796d6053463a2d2013070000000714212d3a4754606d7a85929ea6b0bbb9ac9f93887d79767472706f6d6d676c6d6e70727f8b98a5b2b3a6998d8073665a4d4033271a0d000000000000000000000006131f2b37434e5864717e8a9593908d8a868483909da9b6bdb0a4978a7e808d939da5aeb4aba39f928d837d818e9ba8b5c1beb3a99a8d8174675a4e4134271b0e01000000000000000000000005121e2b3845515e6b7884919eabb7baaea2989290929896989a9c9ea1a9a4a6a8aaacafb5b3b5b7b9b3a9a19791857c6e6a5f574e453c33291f14090000000000000000010b151f2a343e47505a626c717e879298a0a8b0bbc0c7c7c0bbb1aaa29f948f857d746d675f574f473f342e261e150c09050100000000000000000006131f2b37434e5864717e8a9593908d8a868483909da9b6c3b7aa9e91848f949fa7b1b0a7a097928a827c808d9aa7b3b8aca095887b808e939ea6b0aaa39a938c837c808d99a6b3c0c0b5ab9c8f8276695c4f4336291c100300000000000000000000000714212d3a4754606d7a85929ea6b0bbb9ac9f92877d797673716f6d676a696968717e8b97a4b1becad2c6b9ac9f93867a6d6154473a2e211407000000000000000000000000000815222e3b4855616e7b8894aab4bfbfb2a5998c7f7266594c505b656d79839097a1abb5b9b8b8babfbdb0a4978a7d7164574a3e3124170b0000000000000613202c3945515d67707d8a939da7b1b9ac9f9286796e6f6f7070717171727273737474757682909caab4b6aca39891847a6d61574d42362a1e1205000000000000000000000000000000000000000000000c18232f43505c6976838f9ca9b6c2baada093877a6d6054473a2d2114070000000000000000000000000000000000000000000005111e2a36414c56606b6f7c848c9296918a827b726d6660584e43372b1f1306010c17222d363f48505960686d747c82878c9196948f837b6f6a60544a4034281c10040000000000000000000000000713202c38444f59606d798390959fa6afb5b0a69f9c9d9fa4acaaacafb5b6b8bab8b5afaca9a29f9a95908b86817c6e6255483b2f22150800000000000000000000071d2a3744505d6a7783909daab6bdb1a4978a7e7164574b474f575f686d78808b9299a2a9b1a8a198928f949fabb7c1b4a79a8e8174675b4e4134281b0e0100000714212d3a4754606d7a85929ea5afb9c2b6aa9e938e8582807e7c7b7a7a7a7a7b7f8c98a5b2bfb4aa94887b6e6155483b2e221508000006121f2b37434e5864707d8a959fabb8b8aca096887c6f626d727c81868e92999ea5acb2bac1c6bcb3a99f948b7f72685e52443a3025190d01000916222f3c4955626f7c8895a0acaaaba49f9d9d9fa7b1bcbeb1a5988b7e73808d949ea7aaa29f9ea1a9b3bebdb2a99c8f8275665c5044382b1f12060000000613202c3945515d67717e8b949fa9b3bbafa49a93898683807f7d7c7a7979797a7b7c7f82909ca9b6b4a79a8d8174675a4e4134271b0e01000000000000000000000815212e3b47535f6a7783909d9f9d9a99939090959fabb8beb1a4978b7e74808e929da4afb5aea49d95918987939facb9c6b9ada2978a7d7063574a3d3024170a00000000000000000000000005121f2c3845525f6b7885929eabb8b8ac9f92868385888a8c8e90929796989a9c9e9fa4aba6a8aaacaeb3a9a19791857c6e6a5f574e453b30251a0e020000000000000007121d27313c464f59626c717e879299a2aab2bac2ccc3bdb5afa79f98928b827a706b605c554d453d3528231c14181715110c0600000000000000000815212e3b47535f6a7783909d9f9d9a99939090959fabb8bdb1a4978a7e828f959fa7b1b1a9a19e938f8886929facb8b2a89d90837778818f949ea6afaca49f95908986929facb8c5bbafa3998b7f7265584c3f3225190c0000000000000000000000000613202c3945515d67717e8b949fa9b3bbafa39992898683807e7c7a7877767575757e8a97a4b0bdcad4c8bbafa49a8a7d7064574a3d3124170a000000000000000000000000000714212d3a4754606d7a8798a3aebabfb2a5998c7f7266594c49535c676e7a859299a4afbbc3c5c6cabdb0a3968a7d7063574a3d3024170a0000000000000714212d3a4754606d7a85929ea5afb9b6a99d908376666262636364646565666667676868717e8b98a3aebab4aaa1968f8275695e52463a2d20140700000000000000000000000000000000000000000000071b2835424e5b6875818e9ba8b4c1baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000714202d3946525e686f7d8691969ea19e938f867f786f6a6054473b2e22150805111d29343f48505a626b707a80878e93999ea09f9591857d6f665c5144382c1f12060000000000000000000000000916222f3b4854606b75818e95a0a7b0bbb7ab9f948f91939a9a9d9fa3aba9acaeb4b5b8b9b3adaba7a09d98928d8073675a4d4034271a0d00000000000000000003101d293643505c6976838f9ca9b6bfb2a5988c7f7265594c3f454d565d666d747f879297a0a8b0aaa29f9c9fa6b0bbc1b4a89b8e8175685b4e4235281b0f0200000613202c3945515d67717e8a939da6b0b9baafa59e97928f8c8b898887878687888c919ba7b3bcafa296897c6f6356493c302316090000030f1b26313c4955616c7783909da5afbcb2a89a8e817469727f898e92999fa3abafb9bdc4c7bdb4aaa2979082786c60564c4132281e130800000d1a2733404d5a6673808d99a7afb6b5afacaaa9abb1b9c2bfb2a5988c7f7278828f95a0a8aeacabadb3bbc4b9ada1968a7e7164544a3f34281c100300000004111d2935414c55606c77828f97a2abb5b6aca49f9892908d8b8a88878686868688898b90949fabb7b4a89b8e8175685b4e4235281b0f02000000000000000000000916222f3c4955626f7c8895a0acaaaba49f9d9d9fa7b1bcbeb2a5988b7f7278808d929fa4acb4aea7a09d999399a4afbbbeb3a99e9285796d6053463a2d20130700000000000000000000000006121f2c3945525f6c7885929fabb8b7aa9e918477797b7d7f81838587898b8d8f91939997999b9d9fa3aab3a9a19791857c6e6a5f574d42362a1e1205000000000000000c18232f39434e58616b717e879299a3abb4bcc3cbc1bab2aba39f9590867f776e686159514b433b332b2c2c2b292524211d181109000000000000000916222f3c4955626f7c8895a0acaaaba49f9d9d9fa7b1bcbeb1a4978b7e7a8390959fa7b0b3ada59e9b989298a2aeb9aca0968b7e716d79828f949ea5aeafa79f9d989298a2aebabfb4aa9f92867b6e6154473b2e21140800000000000000000000000004111d2935414c55606c77828f97a2abb5b5aba39f9892908d8b888685848382828282909ca9b6c3cfd1c4b7ab9f95887b6e6155483b2e221508000000000000000000000000000613202c3945515d677986929facb9bfb2a6998c7f7366594c414b555e68707d87939fa8b2bdc7d2c9bcafa396897c706356493d3023160a0000000000000815212e3b4854616e7b8797a1adb7c0b4a89b8e817568545656575758585859595a5a5b606d7986929facb9bcb2a99e93877b6e6154483b2e211508000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000814212e3b4754616e7a859298a0a8aca59e98928c837c6f6256493c2f2316090915212e3a45505a626c717d858d92999fa4abaca8a0979285796d6053463a2d2013070000000000000000000000000a1623303d495663707c89939ea7b1b9c0b5ab9c8f8284868a8d909299999c9fa3aaa9abaeb3b5b8b1acaaa2998c7f7366594c403326190d000000000000000000020f1c2935424f5c6875828f9ba8b5c0b3a69a8d8073675a4d403c444c545c606d727d8591969fa6afaeaca9abb0b8c2c2b5a89b8f8275685c4f4235291c0f02000004111d2935414c55616c74818e949fa7b1b9b7afa9a29e9c999796949493939494989ba3adb8bdb0a3978a7d7064574a3d3124170a0000000a15202d3944505a63707d89939eaab4b9ac9f92867b6e6d7a85929ea3abafb5bdc1c9c5bdb5aba39892857b6e665b50443a3020160c020000101c2936434f5c6976828f9b9fa4acafb5b9b7b6b8bcc2c3bdb3a6998c80736d79839096a0a8b1b8b9bec4bdb1a89e9184796d6053463a2e23170b00000000010d19242f3a44505b656e7b859299a3afbbb6afaaa39f9d9a98979594999299939496989c9fa6b0bcb5a89c8f8275695c4f4236291c0f03000000000000000000000d1a2733404d5a6673808d99a7afb6b5afacaaa9abb1b9c2bfb2a5998c7f726c74808c939aa2aab1b1acaba49fa4abb5c0b9ada1978c7f72665c5145382c1f130600000000000000000000000006121f2b3844505b667986929facb9b8ab9e9185786c6e70727476787a7c7e80828486888a8c8e909298a3aeb3a9a19791857c6e695e52463a2d20140700000000000004101c2934404b555f6a707d879299a3abb4bdc5c7c0bbafa8a099928c837b726c655e564f4540393137383939383632312e29221b12090000000000000d1a2733404d5a6673808d99a7afb6b5afacaaa9abb1b9c2beb2a5988b7f727a8390959ea6aeb9afaaaaa29fa2aab4afa59e9184786d676d79828f939da4aeb1abaaa29fa2aab4bfbaaea2988e8174685e5246392d201407000000000000000000000000010d19242f3a44505b656e7b859299a3afbbb5afaaa39f9c9997959792918f8f8f8e90949fabb7c4d0c8bdb1a89d908376695f53463a2d2114070000000000000000000000000004111d2935414b556b7885919eabb8bfb3a6998c807366594d40434d56606b73808d96a0abb5c0ccc8bcafa295897c6f6256493c2f2316090000000000000814212e3b4754616e7a8794a9b3bec0b3a79a8d8074675a4d494a4a4b4b4c4c4d4d4e515d677683909da9b6c3bbafa595887b6f6255483c2f221509000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfbbaea295887b6f6255483c2f221509000000000000000000000000000000000000000000000814212e3b4754616e7a8797a2aab2b9afaaa29f958d8074675a4d4134271a0e0b1724313d4a56626c717e8791979fa3abafb5b9ada1978c8073665c5144382c1f12060000000000000000000000000b1825313e4b5864717e8b97a5afb9c3bbafa499887c777a7d808386898c909298999c9fa2aaa8abadb3afa3998a7d7063574a3d3024170a000000000000000000020e1b2835414e5b6874818e9ba7b4c1b5a89b8e8275685b4f42323a424a505b626b707c848f949da5afb5b6b7bbc2cac2b5a99c8f8276695c4f4336291c10030000010d19242f3a43505a606d79829095a0a7b1b9bbb3adaba9a6a4a3a1a1a0a0a0a1a5a7adb5bfb9b1a7988b7e7265584b3f3225180c00000004101c28333e4854606b75828f98a2aebaaea3988e81756c717e8b949faab4bfc7cbc3bbb3aba39992867d6f695e544a3f32291e0e040000000e1b2835414e5b687481888e939a9fa4abafb5bbbfc5bebab2aca59a8d8074676d7a849196a0a7b0babfc0b5aba0958b7f72665c5144382c1c1106000000000008131e27333f49535e69707d87929fa4aebbbbb4aeaca9a7a5a3a2a0a39fa3a0a1a3a5a9abb0b8c2b6a99c908376695d5043362a1d060000000000000000000000101c2936434f5c6976828f9b9fa4acafb5b9b7b6b8bcc2c3bdb3a6998c8073666e737f889298a0a7afb6b5afacafb5bdbaafa59e9185796d60544b4034281c10040000000000000000000000000613202d394653606c798699a3aebbb8ab9e9285786b6163656769686d6f717375777a7c7e80828386929facb9b3a9a19791857b6e6154483b2e2115080000000000030d17212c3845515c676f7c869299a3abb5bdc6c5bdb5afa59e9691877f786e69605b534d443e3a3b424445464545423e3d3a342d241b11060000000000101c2936434f5c6976828f9b9fa4acafb5b9b7b6b8bcc2c3bdb2a6998c7f736d7a838f949da4aeb4b6b4aeacaeb4b3a99e938a7d70665c676d78818d929fa3aab2b4aeacaeb4bcbbb1a79f92867b6e61564d41362a1e11050000000000000000000000000008131e27333f49535e69707d87929fa4aebbbbb4aeaca9a6a4a9a29f9d9c9c9b9b9c9fa6b0bcc7c8c5b8aca0958a7d7064574d42372b1e120500000000000000000000000000010d18242f44505d6a7783909daab6c0b3a6998d8073665a4d403b444f59606d79849199a4afbbc5cfbbaea295887b6f6255483c2f2215090000000000000714212e3a4754616d7a8794a0adbabfb2a6998c7f7366594c403d3e3e3e3f3f4040404b556774818d9aa7b4c0bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bebbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000714202d3946525e687985929facb8c1bcb4aea79a8d8074675a4d4134271a0e101d2935404b5565717e8b9299a1a9afb5bbbdb2a89e92857a6d60544a4034281c10040000000000000000000000000b1724313e4a5764717d8a97a4b0bdc6b9ac9f9386796d6d7073777a7d808386898c8f9298989b9ea1a9a89f92867a6d6054473a2d211407000000000000000000010e1a2734414d5a6774808d9aa7b3c0b7aa9d9083776a574d423630383f445159606a6e7a828e929fa3abb3bcc4cccfc3b6a99c908376695d5043362a1d100300000008131e28313e45515c676d7a8390959fa7b0b8beb9b8b5b3b1afaeadadadadaeb2b3b8bfb8b0a79f958c7f7266594c3f3326190c000000000b17222c38444f59616e7b86929fa6b0b4aa9e938a7d706c77829098a2aebac1bfbab2a9a29992877e706b60574d42382d20170d000000000e1a2734404d59646f747c82878e93999fa3abaeb5bab4aea8a09e938d807467686e7b8490959ea6aeb4bbafa4999184796d60544a4034281c0a000000000000010b17222d38414d57606b727f8b929ca4afb6bebab9b6b3b2b0afb5afacafb5aeafb2b6b7bcc2c3b7aa9d9084776a5d51442d22170b00000000000000000000000e1b2835414e5b687481888e939a9fa4abafb5bbbfc5bebab2aca59a8d807467646d727e8691959fa4acb1b9b9bbc0bcb2a89e938a7e71675d5142392e23180c000000000000000000000000000714202d3a4753606d7a8693a0b5bfb8ac9f9285796c5f57595b565e6163656769676d6f71737577808d9aa7b4bbb3a9a1978a7d7063574a3d3024170a000000000009141f2b37424d57606d79839098a2abb5bdc7c4bcb3aba39f938e847c736d665f575049413b4246484f50525252514f4b4a453f362d22180c01000000000e1b2835414e5b687481888e939a9fa4abafb5bbbfc5bebab2aca59a8d8073686d79828d929fa2aab1babab8bab5aba1978f81756c61555c666d78808b9298a0a8afb5b8babfbdb3a99f958c7f72695e52443b3025190e0200000000000000000000000000010b17222d38414d57606b727f8b929ca4afb6bebab9b6b3b1b3adabaaa9a8a8a8a9abb0b9c2c0bcb8b1a79d9184786c6053463c31261a0e020000000000000000000000000000071c2936434f5c6976828f9ca9b5c0b3a69a8d8073675a4d40323d45515d676f7c87939fa9b3bec9bbaea194887b6e6155483b2e2215080000000000000714202d3a4753606d7a8693a0adb9bfb2a5988c7f7265594c3f323131323233332f3e4b5865717e8b98a4b1bebcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcbcafa296897c6f6356493c302316090000000000000000000000000000000000000000000005111e2a36414c566a7784919daab7c4c6bfb3a79a8d8074675a4d4134271a0e131f2c3945515d6776828f9ca3abb3bbc0c7b9aca1968b7f72675d5142392e23180c000000000000000000000000000a1723303d4a5663707d8996a3b0bcc4b7ab9e91847866616467676d707376797c7f8285888b8f9297989b9c8f8276675d5145392c201306000000000000000000000d1a2633404d596673808c99a6b3bfb8ac9f928579695e52463a2d2e343f474f575f686d78818b9299a2aab2bac4cec3b6aa9d9083776a5d5044372a1d1104000000010c161f2834404b555d686d7a8390959ea6afb2b4b7b9babfbcbbbabab9babbbebdbfbaafa69f959083796d6053473a2d2014070000000005101c27333d46535f69727f8b949fa8aea7a096908376656e7b86929fa5afb9b4aea8a09792877e716c61594f453b2f261c0e05000000000c1824303c48535d646a6f757c81878e92999fa3abaeaaa29f96918981796d605e696e7a838f949fa3abafa59f93877d70665c5142392e23180c0000000000000006111b262f3b454f59626d73808d929fa4acb3b5b7b9babfbcbbc0bbb9bbbfbab8b6b6b8bcc3c4b7ab9e9184786b5e4a3f33281c0f03000000000000000000000e1a2734404d59646f747c82878e93999fa3abaeb5bab4aea8a09e938d8074675b636c707c838d939aa0a7adb2b9bbb3aaa0968e81756c61554b4030271d1207000000000000000000000000000714212e3a4754616d7a8794a0adbab9ac9f928679665c504c4e4c525456585a555d6062646668737f8c99a6b2bfbbb3a9978a7e7164574b3e3124180b00000000020e1a25303a46535f6973808d95a0aab4bdc7c4bbb3aaa299928b81796f6a605c544d443f3b454d53545b5d5e5f5f5e5c585650483f34291d1101000000000e1a2734404d59646f747c82878e93999fa3abaeb5bab4aea8a09e938d807467676d78808b92989fa7adb3b9bbafa49992857a6e615a50545c666c737e8691969fa3abb0b8bab5aba1979083786d60574d4232291f140800000000000000000000000000000006111b262f3b454f59626d73808d929fa4acb3b2b4b6b7b9bbbab8b7b6b5b5b5b6b7bab8b6b3b1acaa9f958b7e71665b5044382a1f14090000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c0b4a79a8d8174675a4e413435404b55606b73808d97a1adb9c3baada094877a6d6154473a2e21140a0000000000000713202d3a4653606d798693a0b4bfbfb2a5998c7f7266594c3f33262525252626313d4a5764707d8a97a3b0bdbdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000915222f3c4855626f7b8895abb5bfbcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000010d192530424f5c6975828f9ca8b5c2d0c0b3a79a8d8074675a4d4134271a0e14202d3a4753606d7a86929facb5bdc4c8bcb1a79e9184796d60554b4130271c120700000000000000000000000000091623303c4956636f7c8996a2afbcc3b6a99d9083766a5457555d606366676d6f7276797c7f8285888b8e918a7e7164554b4135291d1104000000000000000000000c1926323f4c5965727f8c98a5b2bfbaaea298877b6e6154483b2e2328353d454e565d666d747f879298a0a8b2bdc9c4b7aa9d9184776a5e5144372b1e110400000000040d18232e39434c565e686d7a828f949da5a5a8aaacaeb4b0b1b2b2b2b2b2b1b0b4aea59e9490837a6d675d5145392c20130600000000000b16212a36424d57606c77828f96a1a39f9590847b6e6169717e8b939da7acaba39f9691857d716c625a50473d33291d140a00000000000814202b37414b53585f626a6f757b81878e92999fa39f98928c847d746d675d575e686e7a828c92999fa39d938d80736b60544b4030271c120700000000000000000a141d29333d47515b636e73808c939aa2a9a8aaacaeb4afb0b0b0b0afb4aeacaaaaacb1b9c3b8ab9f928578665b5044382b1f1206000000000000000000000c1824303c48535d646a6f757c81878e92999fa3abaeaaa29f96918981796d60535a616a6f79808890959ea1a9acafaaa29891847a6d605a5043392f1e150b00000000000000000000000000000815212e3b4854616e7b8794a1aebabbafa39986796d60534641414647494b4d4b515355575965717e8b98a4b1bebeb1a4988b7e7165584b3e3225180b0000000005121e2a36424d57616e7b86929fa7b1bcc6c5bbb3a9a19892877f756d676058504a423c36424d575e61686a6b6c6c6b6965625a50453a2e1d1207000000000c1824303c48535d646a6f757c81878e92999fa3abaeaaa29f96918981796d605d666d747e8690959fa2a9adafa49f93877d70685e52484b545b606d717c848d92999fa6acaeaba39992857b6e665c50453b3020170d02000000000000000000000000000000000a141d29333d47515b636e73808c939aa2a9a5a7a9abacafb5afb0b1b1b1b1b0b4aeaca9a7a7a09d989083786c60544a3f3328180e030000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0b5a89b8e8275685b4f42352f39434f59606d7985929ea8b2bdb9ada093867a6d6053473d32271b0f03000000000006131f2c3845515c66798699a3aebabfb2a6998c7f7366594c40332619181919232f3c4956626f7c8995a2afbcbeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000714212e3a4754616d7a8799a3aebbbdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000081b2734414e5a6774818d9aa7b4c0cdc0b3a79a8d8074675a4d4134271a0e1724303d4a5763707d8a98a3aebac6cfc5b8aca0958b7e71675c51433a2f1e150b00000000000000000000000000000916222f3c4955626f7c8895a2afbbc2b5a89c8f827569615e56545456555c606366666d6f7275787b7e818484786d6053463a2f24180d01000000000000000000000b1825323e4b5865717e8b98a4b1bebfb4aa968a7d7063574a3d3024232c333c444c545c606d727d869196a0acb9c5c4b7ab9e9184786b5e5145382b1e0700000000000007121d27303a444c565e686d79828e9296999b9d9fa3aba3a4a5a5a5a5a5a5a3aba39f938e82796d685d554b4035291d11040000000000050e1a26313b44505b656e7a84919898928c837b6e695e626c74818e959fa09e99928d847b706b625a50483e342b21170b020000000000030f1a252f3941464e53585f62696e747b81868d9298928d857f79706b605d554d565e686d787f868f9299938e81786c60594f42392e1e150b000000000000000000020b17212b353f49525c636e737f889297999b9d9fa3aba3a3a4a4a3a3aaa29f9d9da0a7b1bcb9ac9f9386796c605346392d201306000000000000000000000814202b37414b53585f626a6f757b81878e92999fa39f98928c847d746d675d5150585f676d747d838b91979c9fa4a19892867c6e685d52483e31271d0c0300000000000000000000000000000815222e3b4855616e7b8894a1aebbc0b5a093867a6d6053473a36393a3c3e40404547484b5663707d8996a3b0bcbfb2a5988c7f7265594c3f3226190c000000000714202d3a46525e6975818e99a3aeb9c3c6bcb3a9a19791867d726d605d554e443f38303a46535e696e75777879787875716c62564a392f24180c000000000814202b37414b53585f626a6f757b81878e92999fa39f98928c847d746d675d545c606c717c838b92979ea1a49f928c7f726b60564d41424a505a626a6f79808790949b9fa2a29992877d70695f544a3f33291f0e050000000000000000000000000000000000020b17212b353f49525c636e737f88929797989a9c9e9fa3aba2a3a4a4a4a4a3aaa29f9c9a9795918d867c6e665b5042382d221706000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb6a99c908376695d50432e27313d45515d67727e8b96a0acb8bbaea295887c6f62584e43372b20150a000000000004101c2834404b5f6c7986929facb9c0b3a69a8d8073675a4d4034271a080c15222f3b4855626e7b8895a1aebbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000613202d394653606c7986929facb9bdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc0b3a79a8d8074675a4d4134271a111e2a36424d576774808d9aaab4bfcbc7bcb0a69d9083786c60554b4031281d0c0300000000000000000000000000000815222e3b4855616e7b8894a1aebbc1b4a79b8e8175716e6866615e5754525356545c606265686a6e717578796d665c514438281d130700000000000000000000000a1724313d4a5764707d8a97a3b0bdbfb2a5998c7f7266594c3f302522212a323a424a515b626b707c84919eaab7c4c4b8ab9e9185786b5e52452e23180c000000000000000b151e28323a444c565d676d788187898c8e909299959697989898989898979599928c81796d675d564c433a2f24180d0100000000000009141f27333f49535e686f7c86908c867f796e695e575a606d7983909696918d8680796e69605950483f362c22190f050000000000000009131d272f343c43474e53575f62696e747b80868a86807a726d666059514b444c565d666c737c82868a8981786d665b50473d30271d0c0300000000000000000000050f1a232d37404a525c636d727d85898c8e91929995969797979696959892909095a0acb8bbafa49a877a6d6054473a2d21140700000000000000000000030f1a252f3941464e53585f62696e747b81868d9298928d857f79706b605d554b464e555d606b70787f848b9093999791867d706a5f564c41362c1f150b0000000000000000000000000000000915222f3c4855626f7b8895a2aebbbaada094877a6d6154473a2e2d2e30322f35383a3c4955626f7c8895a2afbbbfb3a6998c807366594d4033261a0d000000000815212e3b4854616e7b86929fabb4bfcbbfb4aaa19791857c706b625b514b433d342e2e3b4854616e7b818385858584827e7165554b4035291d1004000000030f1a252f3941464e53585f62696e747b81868d9298928d857f79706b605d554b505a626a6e787f858c91969a938c80746d63594f443b383f4450585f676d747c83898f92989892877e716b60574d42382e20170d00000000000000000000000000000000000000050f1a232d37404a525c636d727d85888a8c8e8f9192999495969798979796959892908d8b8784807c6f6a5f544a3f2f261c11060000000000000000000000000000050b101825323f4b5865727e8b98a5b1beb7aa9d9184776a544a4034282935404b55606d7884919daab7c2b5a89b8f82756a6054473c31261a0f0100000000000c18232e46525f6c7985929facb8c1b4a89b8e8175685b4e422f24190e0915222e3b4855616e7b8894a1aebbbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000005121f2b3744505b657884919eabb7beb1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdd0c0b3a79a8d8074675a4d4134271a14202d3a46525e697784919daab7c4d0c7b7ab9f948a7d70665b5043392e1f160c0000000000000000000000000000000814212e3b4754616e7a8794a1b6c0c5b8ac9f9286827e7a76726e6965615e56535150535558575f626568676d675d544a403428160c0100000000000000000000000a1623303d495663707c8996a3afbcc1b5a89b8e827568574d4236302f2e2d2d303940445159616a6e7b8794a1aebac5b8ab9f9285786c5f4a4034281c1004000000000000030c162028323a434c555d666d747b7d7f8184868788898b8b8b8c8c8c8b8a8987867f776d675d554c443a31281d130700000000000000030b17222d38414c56606a6f7c837f7b736d665e564d515d676e7a848a8884807b736d675f574f473f362d241a10070000000000000000010b151d222a32373c43474d53575f61696e747b7e7a746e68605c544f45403b444c545b606a6e757b7d7d746d665c544a3f352b1e150b00000000000000000000000008111b252e38404a525b636c70797c7f8284868788898a8a8a8a898887858383909daab6c0b6a194877b6e6154483b2e211508000000000000000000000009131d272f343c43474e53575f62696e747b80868a86807a726d666059514b433c434b515960666d72797e83868a8b857c706b60584e443a30241a0d030000000000000000000000000000000916232f3c4956626f7c8995a2afbcbaada194877a6e6154473b2e2121232524292c2f3b4855626e7b8895a1aebbc0b3a79a8d8074675a4d4134271a0e010000000a1724313d4a5764707d8a99a3afbbc6c7baaea39892857c6f6a60595145413a312823303d4a5663707d8990919292918f8578675d5145382c1f13060000000009131d272f343c43474e53575f62696e747b80868a86807a726d666059514b434450585f666c727a7f84888b8780746e645b51473d322d333f464e555d606a6f767c8286898b857e716c61594f453b30261c0e05000000000000000000000000000000000000000008111b252e38404a525b636c70797b7d7f81838486878888898a8b8b8a8a88878583807e7b77746f6a60584e42382d1d140a00000000000000000000000000000810161c2024313d4a5764707d8a97a3b0bdb8ab9f928578665c5144382c242f3a44505c66707d8a97a3b0bdb6aa9e93897c6f62584e43372b1d12070000000000071f2c3845525f6b7885929eabb8c2b6a99c8f837669564c4135291e1a1b1b222f3b4855626e7b8895a1aebbc0b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000030f1b27333f49536a7783909daab6beb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000916222f3c4955626f7c8895aab4becac0b3a79a8d8074675a4d4134271a14212e3b4754616e7b8795a0acb8c5c7beb0a69c9083766c61544a3f30271d0d040000000000000000000000000000000714212d3a4754606d7a879aa4afbbc6baaea298928f8b87837f7b76726e6864605c54534d4c4e535558555d605d554b42392e2318040000000000000000000000000916222f3c4955626f7c8895a2afbbc4b7ab9e918478695e52463f3d3c3b3a393a3a3a3f474f58626f7b8895a2aebbc5b9ac9f928679665c5144382c1f120600000000000000040e162028313a434b545c60686e70727577797a7b7d7e7f7f7f7f7f7e7d7c7b79726c655c554c433a32281f160c01000000000000000006111b262f3b444e58606a6f76726e69605c544d444b555e686e7c7d7b77736e68605d554d453d352d241b110800000000000000000000030b101820262b31373c42474d53575e61686e716d68615e56514b423d35323a424a50585f62696e70706b605c544a42382d23190c030000000000000000000000000009131c262e384049515961676d70727577797a7c7c7d7d7d7d7c7b7a79777f8b98a5b1bbaea295887b6f6255483c2f2215090000000000000000000000010b151d222a32373c43474d53575f61696e747b7e7a746e68605c544f454039313940454f545c60666d71767a7d7e7a6f6a60594f463c32281e120800000000000000000000000000000000091623303c4956636f7c8996a2afbcbbaea194887b6e6155483b2e221c1718181d212e3b4854616e7b8794a1aebac1b4a79a8e8174675b4e4134281b0e010000000714212e3a4754616d7a86939facb9c6bcb1a79f92867c6f6a5f584f473f352f281f24313e4b5764717e8a979e9f9f9e97867a6d6053473a2d20140700000000010b151d222a32373c43474d53575f61696e747b7e7a746e68605c544f4540393e464e545b60686d73787c7e7c736e645c52493f352b2228343c434b51585f626b6f757a7d7e7b706c615a50473d33291e140a0000000000000000000000000000000000000000000009131c262e384049515961666d6e7072747678797a7b7c7d7e7e7e7e7d7c7a797674716e69676260584e463c2f261c0b020000000000000000000000000008111a21272c2f303c4956636f7c8996a2afbcb9ac9f9386796d6053463a2d2028343f4a54606d798693a0acb9bbafa59c8f82766a5f5347392f24180c0000000005121f2b3845525e6b7885919eabb8c4b7ab9e918478685d5245392d2a252828222f3c4855626f7b8895a2aebbc0b4a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000b17222d424f5c6975828f9ca8b5beb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000714212e3a4754616d7a8798a2aebac6c0b3a79a8d8074675a4d4134271a1b27333f495365717e8b98a7b1bcc8c0b6ac9e94897c6f635a5042382d1e150b000000000000000000000000000000000613202d394653606c7986939facb9c6bfb4aaa29f9b9a93908c87837f7a76716d66625f57544f46484b4b5153514b433930271c12070000000000000000000000000815222e3b4855616e7b8894a1aebbc5b9ada196877b6e61544b4b4a4847474646464748494a5764707d8a97a3b0bdc7bbafa39986796d6053463a2d2013070000000000000000040e161f283139424a50565e61636668656c6d6f7071727272727272706f6e6d66605b534b433a312820160d04000000000000000000000a141d29323d464e585f626966615e57514b423b434c565f6a6e706e6966615e56514b433c332b231b120900000000000000000000000000060e151b20262b31373b42464d52565e6164615e56524c4540393029282f383f444e53565e6164636059514a42392f261c11070000000000000000000000000000010a141c262e373f474f555d60636668656c6e6f7070717170706f6d68727e8b98a5b1bcafa296897c6f6356493c30231609000000000000000000000000030b101820262b31373c42474d53575e61686e716d68615e56514b423d352f272f353d424a50545c6064686d70716d6860584f473d332a20160c00000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcbbaea295887b6f6255483c2f2b2822232221212e3a4754616d7a8794a0adbac1b5a89b8e8275685b4f4235281c0f020000000713202d3946525e687784919daab7c3b8ab9f958b7e726a5f574e463d352e2d2c2924323f4c5865727f8b98a5acaba994887b6e6155483b2e2215080000000000030b101820262b31373c42474d53575e61686e716d68615e56514b423d352f333c424a50565d60656c6f716f6a635b524a41372e2317222a313a40454e54596063676d70716e69615a50483e352b21170c0200000000000000000000000000000000000000000000010a141c262e373f474f545c6062646567696b676d6e6f7071717171706f6d68696764615e5755544e463c342a1d140a00000000000000000000000000040d1a232c33383c3d3f4855626e7b8895abb5c0bbafa49a887b6e6255483b2f22232e3a4754606d7a8793a0adbac1b7ab9f94887b6e62554b4035291d100400000005121e2b3845515e6b7884919eabb7c4b9aca196877a6d6054473b3a363035342d333d495663707c8996a3afbcc1b4a89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000061b2835414e5b6874818e9ba7b4bfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000713202d3946525e687885929fabb8c5c0b3a79a8d8074675a4d4134271a1f2b3744505b6575818e9ba8b5c1c8bbafa49a8f82756b6054473e2f261c0c030000000000000000000000000000000005121f2b3744505b657985929facb8c5c6bcb4aeacaca49f9d9995908b87827d79736e6963605953514a44454745403931271e150b000000000000000000000000000714212e3a4754616d7a8794a7b1bdc7bdb2a8978a7e71645d555857555454535353545455575966727f8c99a5b2bfcbc0b5a093877a6d6054473a2d211407000000000000000000040d161f2830383f444d52545659535b6061626364656565656565646261605c545049413930281f160e040000000000000000000000020b17202b343d464e54555d5954524d454039313b444e585f6264615f5754524d454039312a211a1109000000000000000000000000000000040a0f151a1f262b31363b42464d52545754524c46413b342e271e1d262d333c43474d52545756544f44403930271d140a00000000000000000000000000000000010a141c252d353e434b51535659535b606162636464646363626165727e8b98a5b1bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000060e151b20262b31373b42464d52565e6164615e56524c4540393029241d242930383f444b5153565e616365615e564e463d352b21180e0400000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdbbafa295887c6f6255493d3938332d302f2e2e2e3a4754616d7a8794a0adbac2b5a99c8f8276695c4f4336291c100300000005111d2a36414c566774808d9aa7b1bcb3a99d9083786c60584e4642403d3b3a39352f36404d5a6673808d99a6b3afa396897c706356493d3023160a00000000000000060e151b20262b31373b42464d52565e6164615e56524c4540393029242a2f383f444c52535b606264626058524941382f251c11181f282f353c43474f54555d606365615e5750473e362c23190f060000000000000000000000000000000000000000000000030c172129323b424a5053585c5557595b5c555d60616263646564646362615e565a5854534d4947433c342b22180b02000000000000000000000000010c161f2c353d44484a4b4854616d7a8799a4afbbc0b6ac978a7d7064574a3d3124212e3b4854616e7b8794a1aebac7bbb0a69a8d8074675d5145392c1f130600000005111e2b3844515e6b7784919eaab7c4bdb2a896897c7063564b484642424141413f444a5764717d8a97a4b0bdc2b5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4bfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000005111d2a36414c566a7784909daab7c3c0b3a79a8d8074675a4d4134271a202d394653606c7885929eabb8c5bfb5ab9f93877c6f62594f44352c1d140a0000000000000000000000000000000000030f1b27333f495f6b7885929eabb8c5cac2bcb7b6b6afaca9a79f9d99938f8a85807b76706b64605c54504a423e36312921170f05000000000000000000000000000713202d3a4653606d798695a0abb5c0c1b4a79b8e81746d6767656362616060606060616264656875818e9ba8b4c1c5bcafa594877a6e6154473b2e21140800000000000000000000040d161e262e343b4146474a4c4950535455565858585959595857565453504a443f382f271e160d0400000000000000000000000000050e19222b343c434749504c4746423b342e29323c464e53555755534d4746413b352f271f180f08000000000000000000000000000000000000030a0f151a1f262a30363b4146474b4746413a363028231d15141c222831373b4246474a4a48443d342e271e150b020000000000000000000000000000000000020a131c232c3139404547494c4950535455565757575756555865727e8b98a5b1bdb1a4978a7e7164574b3e3124180b000000000000000000000000000000040a0f151a1f262b31363b42464d52545754524c46413b342e271e1812181e262e34394045464c5254575854524c443d342b23190f060000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdbcafa296897c6f63564f4946443f3e3d3c3b3a3a3b4854616e7b8794a1aebac3b6a99c908376695d5043362a1d1003000000010d1925303c4956626f7c8995a0acb8ada197897d70655e5654534d4c4a484745404343424e5b6774818e9aa7b4b1a4978b7e7164584b3e3125180b0000000000000000040a0f151a1f262b31363b42464d52545754524c46413b342e271e181d262d333a4145495053555856544e4640372f261d130a0d161d242932373d44484b5153565854534d453e352c241a11070000000000000000000000000000000000000000000000000b151e29333b444c545b606569615d564c504c5154555556575a61646767676767615e574f473f3b37322b22190f060000000000000000000000000008131e28313d474f5556585553606c7986939facb9bfb2a5998c7f7266594c3f2d22222f3b4855626e7b8895a1aebbccc2b8ab9f9285796d6053473a2e23170b00000004111e2a3744515d6a7784909daab7c2bfb2a5998c7f72665c5554524d4f4e4e4e4950535965727f8c98a5b2bfc0b6ac9c8f8376695c504336291d1000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000010d192530424f5c6975828f9ca8b5c2c0b3a79a8d8074675a4d4134271a222f3c4955626f7c8897a1adb9c6bbaea3998e81756a5f53473d32231a0b020000000000000000000000000000000000000b17222d44515e6b7784919eaab7c4c2b8b0aba9a8acaeb4b1ababa49f9c97928d87827d77716d66605c545046423b332921170d0200000000000000000000000006121f2c3844515c6677839099a3afbbc2b8ab9e91857d7a767472706f6e6d6c6d6d6d6e6f7072747783909daab7c3beb3aa9e93877b6e6154483b2e2115080000000000000000000000040c141c23283036393b3d3f3f444647484a4b4c4c4c4c4c4b4a494846443f38332d261d150c04000000000000000000000000000000071019222a32373b3c433f3b3a36302823202a333c4347484a4847423c39363029241d150d0600000000000000000000000000000000000000000003090e141a1f252a3036393b3e3a3936302a251e18120b0a111720262b30363a3b3d3d3c383328231c150c0300000000000000000000000000000000000000010a111a1f272f35393a3d3f3f44464749494a4a4a4a494b5865717e8b98a4b1beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000030a0f151a1f262a30363b4146474b4746413a363028231d150c070c151c23282e34383a4146474a4b4746413a322b22191107000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bebcafa396897c706360595553504a4b4948484747474855626e7b8895a1aebbc3b7aa9d9084776a5d5144372a1e1104000000000815222e3b4854606a7784919daab4ab9e928579736d6865615e5759575553514b50504f4f5c6875828f9ba8b5b2a5998c7f7266594c3f3326190c00000000000000000000030a0f151a1f262a30363b4146474b4746413a363028231d150c141c22282f35383f4446494b4947433d342e251d140b01040c131820262b323839404547494b4846423b332c231a120800000000000000000000000000000000000000000000000007121c27303b454d565e666c71756d685d554b424547484e555d606c7174747474746e696159514940382f261d140a00000000000000000000000000010d19242f3a434f59616365625f5b667885929eabb8c1b4a79b8e81746853493f3327232f3c4956626f7c8995a2afbcc8c6baada2978a7e7164544a3f34281c1003000004111d2a3744505d6a7783909da6b0bac2b6a99c8f83766d6764615e575c5b5b5b535b60626774818e9aa7b4c1bbafa49a908376695d5043362a1d1000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c0b3a79a8d8074675a4d4134271a0e010000000000000000000000000000000000000000000000081a2734414d5a6774808d9aa7b3c0c0b3a79a8d8074675a4d4134271d2935404b5566727f8c99a9b3bebfb4aa9f92867b6e61584e43352b21110800000000000000000000000000000000000000061e2a3744515d6a7784909daab7c3bcb0a69f9c9b9fa2aaabb0b5afaca9a19e9a938f89837e79716d66615a534d453b33291f140900000000000000000000000004101c2834404a54626f7c87929fa6b0bab9ada19791898683817e7d7b7a7a7979797a7b7c7d7f818387939facb9c0b6aca2988f8275695e52463a2d201407000000000000000000000000020a11171f252a2d2e302d3337393a3c3d3e3f3f3f3f3f3f3d3c3b3a38342e27221b140b03000000000000000000000000000000000007101920262b2e2f36332e2d2a251f1818212a31373a3b3d3b3a37312d2a251f18120b0300000000000000000000000000000000000000000000000003090e141a1f252a2d2e312e2d2a251e19140c070000060b151a1f252a2d2e31302f2c272118120b0300000000000000000000000000000000000000000000080d151d24292c2d302d3337393b3c3d3d3e3e3d3e4b5865717e8b98a4b1beb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000003090e141a1f252a3036393b3e3a3936302a251e18120b0300030a11171d23282c3036393a3d3e3a393530282019100700000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bebdb1a4978a7e756f6b6662605b54585655545454545556626f7c8995a2afbcc4b7ab9e9184786b5e5145382b1e12050000000007131f2c38434e5865727f8c98a2aeada19791847f7a75726e6968666461605d555d5c5c5c5d697683909ca9b6b4a79a8d8174675a4e4134271b0700000000000000000000000003090e141a1f252a3036393b3e3a3936302a251e18120b030a11171e24292d3337393c3e3c3b37322b221c130b02000001070d151b21272c2f35393a3d3e3b3a363129211a1108000000000000000000000000000000000000000000000000000c18232e39424d575e686e787e827a6d675d544b424551585f676d747e81818181817b706b635b524a41382f261c130900000000000000000000000004111d2935414c56616b70726e69686a7784919daab7c3b6a99d908376655b5044372b23303d4a5663707d8996a3b0bcc9cabeb3a99b8e8175665c5044382b1f12060000010e1a2734414d5a6774808d949fa8b2bbb9ac9f92877e7974716e696a6968676768656c6f727783909daab6bcb2a89f93877d706356493d3023160a00000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c1b4a79a8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc0b3a79a8d8074675a4d413427202c3945515d6776838f9ca9b6c2baaea2988d8074695f53463c3223190f0000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3b7ab9f94908e92989c9fa6acaeb4b3adaca49f9c95908b847e78706c615e574d453b30251a0e020000000000000000000000000c18232e3947545f6a727f8c949ea8b2bbb3a9a19e9992908d8b8a8887878686868787888a8b8e909399a4afbbbbafa49a92857b6e61574d42362a1e12050000000000000000000000000000060b14191e20212322272b2d2e2f3031323232323232312f2e2d2c28231c17110a0200000000000000000000000000000000000000070e151b1f22222a2621201e1a140c0f1820262b2e2f312e2d2b26201e19140c070100000000000000000000000000000000000000000000000000000003090e14191e20212421201d19130d08020000000003090f14191e2021242322201c160c0700000000000000000000000000000000000000000000000000030b12181d1f202322272b2d2e2f30313131323e4b5865717e8b98a4b1beb3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000003090e141a1f252a2d2e312e2d2a251e19140c070000000000060c12181c1f252a2d2e30322e2d29251e160e070000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec6b9ac9f9388827c77736f6c666665636261616161616264717e8a97a4b1bdc0b5ab9f9285786c5f5245392c1f120600000000030f1b27323d4754616d7a85929fa9b3a9a196918c86827e7b777573706e6d676a69696968696a7784919daab7b5a89c8f8275695c4f422f24180c000000000000000000000000000003090e141a1f252a2d2e312e2d2a251e19140c07000000060b13191b22272b2d2f312f2e2b272019100a010000000000040a0f161b1d24292c2d30322e2d2a251f170f080000000000000000000000000000000000000000000000000004101c2834404a545e696e7a828b8f82796d665c544b515b626a6f79818a8e8e8e8e8d857d726d645c524a41382e251b110700000000000000000000000613202c3945525d68707d7e7b7875717683909ca9b6c3b8ab9f9285796c605346392d24313d4a5764707d8a97a3b0bdcad0c5b8ab9f9285796d6053463a2d2013070000000713202d3a4653606d78829096a1a9b3bbaea399928a85817d7b7876757474747576797b7f839095a0abb8b3aaa0968d80746b6054483b2f22160900000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc0b3a79a8d8074675a4d413427202d3a4753606d7a86929facb9beb3a99f92867a6d61574d42342a2011070000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2b6a99c908281868b8f949a9fa3aaadb3b6afaca7a09d96918b847d766e695e574d42362a1e120500000000000000000000000007121c2b37434e58606c77828f96a0a9b3bbb3adaba39f9d9a989695949393939393949597989a9d9fa4abb5b7aea49f93887e70695e53453b30251a0e0200000000000000000000000000000002080e11141417171b1f2021222325252526262625242321201f1c17110b0600000000000000000000000000000000000000000000040a0f1315161d191414110e0902060e151a1f21222422211e1a15110e08020000000000000000000000000000000000000000000000000000000000000002080e111414181413110d0802000000000000000002090e11141417171614100b0500000000000000000000000000000000000000000000000000000001070c10131416171b1f20212223242425313e4b5864717e8b97a4b1beb4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000003090e14191e20212421201d19130d08020000000000000000070c1013191d2021242521201d19130c04000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfc8bbafa49a938f8984807c79757371706f6e6d6d6d6e6f7173808c99a6b3bfbbafa399908376695d5043362a1d100300000000000a16202d3946525e6873808c97a2adb2a9a19e98928f8b8784827f7d7b7a78777676757575767885929fabb8b6aa9d9083776a554b4035291d100400000000000000000000000000000003090e14191e20212421201d19130d0802000000000001080d11171b1f20222523221f1b150f07000000000000000000040b0f12181d2020232521211e1a140d05000000000000000000000000000000000000000000000000000006121f2c3844515c666e7b849094958f82786d665c555d606d727c848e939a9a9a9a9792877f736e645c524a40372d23190f05000000000000000000030f1c28333f4a54606d7a858b8884817e7b818e9ba8b5c1baaea298887b6f6255483c2f25313e4b5864717e8b97a4b1becad3c6baada297897c6f6356493c3023160900000006121f2c3844515c666d7a849197a2abb4b5aba39f97928e8a87858382818181828385888c90959fa7b1b5aba2989184796d60594f44382c2013070000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c1b5a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000916222f3c4955626f7c8895a9b3bec0b3a79a8d8074675a4d41342929303d4a5763707d8a99a3aebab9ada1978c8073685e52453b3122180e0000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2b5a89c8f82757a7e82888e92989fa2a9aeb3b9b1aca8a19e96918a827b6e695e52463a2d201407000000000000000000000000000f1b26323c44505b656d7a849197a2aab4bdb9b4aeaca9a7a5a3a2a1a09fa0a0a0a1a2a3a5a7aaacafb5b8afa59d928c80736c61574d4233291f140900000000000000000000000000000000000002050708060b0f1213141517181919191919181716151312100c06000000000000000000000000000000000000000000000000000003060809100c0807050200000003090f121415171514120e0905020000000000000000000000000000000000000000000000000000000000000000000000020507080b07070501000000000000000000000000020507080a0a0907040000000000000000000000000000000000000000000000000000000000000000040607060b0f12131a21272c2f30313e4b5864717e8b97a4b1beb4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000002080e111414181413110d080200000000000000000000000004080d11131417181413110d080200000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccc0b6aca49f9b96918c888582807e7c7b7b7a7a7a7b7c7d7f84919daab7bab0a69f92877c6f6255483c2f22150900000000000005111d2935414c56606d7a85929fa7b1b2adaaa39f9b9896918e8c8a888685848383828282838388939facb9b8ab9e928578675d5145382c1f1306000000000000000000000000000000000002080e111414181413110d080200000000000000000000060b0f121316181615130f0a0400000000000000000000000001070d10131416181514120e09030000000000000000000000000000000000000000000000000000000713202d3a4653606d788390969f9e948f81786d675f676d747e8691969ea5a7a7a9a299938c80746e645c52493f352b21170c02000000000000000006121f2b3844505b66727f8c9796918e8b8887929facb9c5beb3aa988b7f7265584c3f3126323f4c5865727f8b98a5b2becbd6cabeb3a9988c7f7265594c3f3226190c00000004101c2834404a545e686e7c859299a3acb6b5aea9a19e9b979792908f8e8e8e8f909297989d9fa7b1bbafa49992867c6e675d51473d32271b10030000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000714212d3a4754606d7a8797a2adbac0b3a79a8d8074675a4d4137363636424d576774808d9aabb4bdb2a89e92857a6d60564c4133291f10060000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1b6aa9d9083776d71767c81868c92979fa2aaaeb4b8b2aca8a09d948f867b6e6154483b2e211508000000000000000000000000000a152027333f49535d686e7b859298a3abb5bdbfbab9b6b4b1b0aeadadacacacadaeafb0b2b4b6b9bbb8b0a69e938d80746e635a50453b3121170d0200000000000000000000000000000000000000000000000003050607090a0b0c0c0c0c0c0c0a090807060300000000000000000000000000000000000000000000000000000000000000000300000000000000000000020608080a08080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1a232b33383c3d3d3e4b5864717e8b97a4b1beb5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000020507080b0707050100000000000000000000000000000000010507070a0b07070501000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0d2c7beb6afaca8a09e9997928f8d8b89888787878788898a8c9196a0acb8b2a89f948c7f726a5f53473a2e211508000000000000010d1925303a45525d68727f8c959fabb4b9b4aeaca8a8a09e9b999794989291908f8f8f8f8f90939aa4afbbb9ada197867a6d6053473a2d20140700000000000000000000000000000000000000020507080b070705010000000000000000000000000000030506090b0908060300000000000000000000000000000000010406070a0b0807050200000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b95a0a8a69e938f82796d696e79818b9298a0a8afb4b4b3aba49f928d80746e635b51473d33291e140a00000000000000000613202d394653606c7884919ea19e9b98999299a3afbbc7c1b5a89b8e827568584e43372b333f4c5966727f8c99a5b2bfccdbcfc1b4a79a8e8174675b4e4134281b0e000000000c18232e39424c565f6a707d87929aa4afbbbbb3adaba7a9a29e9d9c9b9a9a9b9d9fa2a9a9abb1b6afa39f93877d706a5f554b40352b21160b000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000713202c3945525d687885929fabb8c0b3a79a8d8074675a4d444343434246535e697784919daab7b9aca1968c7f72675d51443a3021170d000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0b8ab9e91857867646a6f747a7f858c92989fa2aaafb9b9b2aca69e98887b6f6255483c2f22150900000000000000000000000000040b17222d38414c565f69707d869299a3abb5bdc4c5c3c0bebdbbbabab9b9b9bababbbdbec1c3c0b7afa69e938e81776c605c52483e33291f0f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2b353d44484a4a474b5864717e8b97a4b1beb6a99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0d0c7c0bbb9b9b2acaaa9a29f9c9998969594949494949597999da0a8b2b3a9a0968f82776c60584e43372b1f12060000000000000008131e2935414c56606d78839099a3aebabfbab8b5b2acaaa8a6a3aaa29f9d9c9c9c9b9c9c9d9fa4acb6c0b5ab9f95887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d95a0a9afa59e948f827a727b838e939fa3aab2bab8b6b6b5afa49d928d80736d62594f453b30261c1106000000000000000a1623303d495663707c8996a1adaba8aba39fa3abb5c0cbc5b8ab9e9285786a5f53473a2e33404d5a6673808d99a6b3c0ccd7cec3b6a99c908376695d5043362a1d100000000007121c27303a444e58606b717e88939fa3afb5bbb9b8b4b3adaba9a8a7a7a7a8a9abadb3b6b8b4aca49f918c7f726b61584e43392f23190f04000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3b6a99c908376695d5043362a1d1003000000000000000000000000000000000000000000000004111d2935414c566a7784909daab7c0b3a79a8d8074675a515150504f4f4e54616e7b8796a0acb8b1a79e9184796d60554c4132291e0f06000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0b9ada197867a6d605f62686d737a80858d92989ea5acb2bab8b0aa95897c6f6256493c2f231609000000000000000000000000000006111b262f3a444d57606b707e879299a3abb4b8b9bebdbebfc0c1c2c2c2c2c2c1c0bfbebeb9b8aea59e948f81786d655b504940362c21170d0000000000000000000000000000000000000000000000030608090e121313131313131313131313131313131313120a09070400000000000000000000000000000000000000000000000000000000000000000000000000000305060a0807050200000000000000000000000000000000000000000000000000000000000000000003090e121415161613100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313d474f54565653515764717e8a97a4b1bdb7aa9d9084776a5d5144372a1e07000000000000000000000000000000000000000000000000000407090a0a07070501000000000000000000000000000000000406070a0807050200000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1c2beb6afacafb6b7b7b3adaba8a6a4a3a2a1a0a0a0a1a2a4a6aaacb2b4aaa29791847a6d655b50463c31261b0f0300000000000000020d19242f3a44505c666f7c86929fa5afb8c2c5c2bdb8b7b5b2b0b4aeabaaa9a9a8a8a8a9a9acafb6bebbafa3999083786c605346392d201306000000000000000000000000000000000000000000020507080d11131313131313131313131313131313131313130d06050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d79839097a2abafa69e9490847e8590959ea5aeb4b9b1aba9a9abb0aea49c928b7f726b60574d42382e23170b040000000000000d1a2734404d5a6773808d9aa9afb6b4b5afacafb5bdc7c6bfb9ada197887b6e6255483b2f34414e5a6774818d9aa7b4c0cdd0c6bcb0a69c8f8276695c4f4336291c1000000000000b151e28323c464f59616c727f8b919fa4abafb6b7b9bbb9b8b6b5b4b4b4b5b6b8babeb9b1aaa29a938b7f726d62594f463c31271d110700000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000010d19242f424f5c6875828f9ba8b5c0b3a79a8d8074675e5e5d5d5c5c5c5b5465717e8b98a8b2b8aca0958b7e71675c51433a2f20170d00000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfbeb3a995887c6f6255565e61686d737a80868f939ea0a8b2bdafa296897c6f6356493c302316090000000000000000000000000000000a141d28323c454f59616c717e879299a2aaabadb2b0b2b3b4b4b5b5b6b5b5b5b4b3b1b2adaba49c938e82796d665c53493f372e231a0f05000000000000000000000000000000000000000000040a0f1315161b1f20202020202020202020202020202020201f161613100b0400000000000000000000000000000000000000000000000000000000000000000000060b0f1213171414110e09020000000000000000000000000000000000000000000000000000000000040a0f141a1e21222322201c160d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a434f59606363605d5564717e8a97a4b1bdb7ab9e9184786b5e51452f24180d0100000000000000000000000000000000000000000000050b10141617171413110d0804000000000000000000000000070c101313171514120e09030000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4bdb9b0aca49fa4acabb0b7b9b8b5b3b1afaeaeadadadaeafb0b2b7b8b3aaa29892857b6e685d53493f342a20150a00000000000000000008131e28343f4a545f6a727f8c939ea6b0babec1c4c6c4c1bfbdbebab8b7b6b6b5b5b5b6b6b9bbc0bdb2a89f92877c6f665b5044382b1f12060000000000000000000000000000000000000002090e1114141a1d202020202020202020202020202020202020201913120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d676e7b859299a3afb0a69f96918b9297a0a7afbabaaea79f9d9c9fa6afaea49f92877d70695e544a3f342820150a000000000000101d293643505c6976838f9b9fa4acafb5bbb9bbc0c7c3bcb4aea39f92867b6e6255483b2f35424e5b6875818e9ba8b4c1cacabfb4aa9e93897d6f6356493c302316090000000000030c16202a343d47505a626d727f8b93999fa4acaaacafb6b3b4b5b5b5b5b4b3b2b1b3ada79f9892887f726d625b51473e332a1f150b0000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3b7aa9d9184776a5e5144372b1e1104000000000000000000000000000000000000000000000000081a2734414d5a6774808d9aa7b3c0b3a79a8d80746b6b6b6a6a69696868676675828e9ba8b5b1a79d9183786c60554b4031281e0e0500000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfbdb0a4978a7d7164574c52565d60686d737b82899196a0acb9afa396897c706356493d3023160a000000000000000000000000000000020b16202a333d474f59616c717e8792989c9ea1a9a3a5a6a7a8a8a9a9a9a8a8a7a6a4a9a19e9c928d81786d675c544a41382d251c11080000000000000000000000000000000000000000040a0f151b1f2223282b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2322201b160f0700000000000000000000000000000000000000000000000000000000000000020a11171b1f202321201e19140e09030000000000000000000000000000000000000000000000000000070c151b1f262a2d2e302f2c272119130c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c55606b70706d676664717e8a97a4b1bdb8ab9e9285786b554b4035291d1004000000000000000000000000000000000000000001070d161c2023242321201d1913100c070000000000000002090e12181c1f202421211e1a140e0903000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5b2aca69f9a939a9c9fa6abadb2b6b8babebbbababababbbcbdc0bbb1a9a19892867c6f695f564c41382d22180e04000000000000000000010b17232e38424e58606c77818f949fa6adb3b5b7b9bbc0bfc0c1c2c3c3c3c2c2c2c2c1c0bfc0bbb9aca0968d80736a5f544a3f33281c0f03000000000000000000000000000000000003090e141a1e2021262a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c26201f1b17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555f69707d87929fa4aeb0a8a19e989fa2a9b1b9b4aea49d959090949da5aeafa39992857b6e665c50443c32261b0f0300000000000e1b2835414e5b687481888e939a9fa4abafb5bbbfc0bbb1aaa39f918b7e71695f53473a2e35424f5c6875828f9ba8b5babfbcbaaea2988f82756b6054483b2f221509000000000000050e18222b353e48515b626d727f8790939a9a9d9fa4aca6a7a8a8a8a8a7a7a5a4a9a19e9590867e726d625b51493f352c21180d030000000000000000000000000000000000000000000003060809111e2a3744515d6a7784909daab7c3b7ab9e9184786b5e5145382b1e06000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2beb3a79a8d807978787777767676757574747885929eabb8ab9f958a7d70665b5043392e1f170f0700000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bebfb3a6998c807366594d464c52565d60696e757d84919eaab7b0a3968a7d7063574a3d3024170a00000000000000000000000000000000040e18212b353e47505a616c707d868d8f9197959798999a9b9b9c9c9c9c9b9a99989697918f8a80786d665c554b42382f261b130a0000000000000000000000000000000000000002080d151b20272b2e2f3438393939393939393939393939393939393939302f2c27211911080000000000000000000000000000000000000000000000000000000002080b141b22272b2d302e2d2a251f1a140e090300000000000000000000000000000000000000000000030b121820272b31363a3b3d3b38332a251e160e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d67707d7d7a767370717d8a97a4b0bdb9ac9f928679675d5145392c20130600000000000000000000000000000000000000040c121821282c2f30302e2d2a251f1c18120b0600000001080d14191d23282c2d312e2d2a251f1a140e090300000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8aca8a19e948f868a8f949a9ea1a8a9abaeb3b2b4b5b6b6b6b6b5b5afa7a09792867d6f6a60574d443a2f261b1006000000000000000000000006111c26303c44505b656d79828f949fa2a9a8aaacafb5b2b4b5b5b6b7b7b7b7b6b5b5b3b2b5afaca49e9184796d60584e42382d22170b0000000000000000000000000000000001070d141a1f252a2d2e333739393939393939393939393939393939393939332d2b27221b140b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434d57616b727f8b929ca4adb2acaba5abadb3bbb3aba39f928d83838e939da4aeaba1979082786d60584e43372b1f120600000000000e1a2734404d59646f747c82878e93999fa3abaeb5b5afa7a098928b7f726c62574d42372b3643505c6976838f9ca9acaeb4b0afa59f92867b6e61594f44382c20130700000000000000060f19232c363f49515b626d727d83878b8e91939a98999a9b9c9c9b9b9a99979697918c837b716c625b51493f372d231a0f06000000000000000000000000000000000000000000030a0f121515181e2b3744515e6a7784919daab7c4b8ab9e9185786b5e52452d22170b000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb9ac9f9387858584848483838282818181818e97a2adb6a99d9083766c61544a4039312921191107000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdc2b5a99c8f827669574e4241454c52575e616b74818d9aa7b4b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000060f19232c353e48505a616b707c80828587888a8b8c8d8e8f8f8f8f8f8e8d8c8b898785827d736c665c544b433930261d140a01000000000000000000000000000000000000040c131920262b32373b3c41454646464646464646464646464646464646453d3b38322b231a12090000000000000000000000000000000000000000000000000000050d14191d262d3337393d3b3a36302a251f1a140e090300000000000000000000000000000000000000050c151d232832373b4246484948443d36302820180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b55606d7a85898683807d7a7e8a97a4b0bdbbafa399867a6d6053473a2d201407000000000000000000000000000000000000050d161d242933383c3d3d3a3936302c28231c17110a02040c13191f252a2e34383a3d3b3a36312a261f1a150f0a03000000000000000000000000000000000000000003101d293643505c6976838f9ca8a19e96918a827b7d82888d9196999c9fa2aaa6a7a8a9a9a9a9a9aba39f9591857c6f6b60584e453c32281d140a000000000000000000000000000a141e27333f49535d676d79828d9297989b9d9fa4aba5a7a8a9aaaaaaaaaaa9a9a8a6a5aba39f9d92897d70675d51463c2f261c1106000000000000000000000000000000040c13181f252a30363a3b404446464646464646464646464646464646464646403937332d261d160d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c454f59626d73808c929ca3afb5b7b1b8bab9b1a9a199928b807979818d929da4aea99f948c7f736a5f53473b2e21150800000000000c1824303c48535d646a6f757c81878e92999fa3ababa39f9591867e726d635a50453c31263744505d6a7783909b9d9fa2aaa3a69d938b7e71695e53473d32271b0f03000000000000000007111a242d373f49515b626b70777a7e818486898b8d8e8f8f8f8f8e8d8c8a89878580786e69615a51483f372d251b1108000000000000000000000000000000000000000000060b151a1f212225232b3844515e6b7784919eaab7c4b8ab9f9285786c5f4a3f33281c0f030000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a9b3bebbafa499939292919190908f8f8f8e8e8d8e939da9b3b1a4978a7e716b635b514b433b332b2318120b0300000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc5b8ab9e9285786a5f534a494746464d5359697683909ca9b6b1a4978a7e7164574b3e3124180b00000000000000000000000000000000000007111a232c363e485059606a6f7476787a7b7d7f80818182828382828281807e7c7a7875706c605b544a423930271e150b02000000000000000000000000000000000001070e161e252932373d4347494e525353535353535353535353535353535353524948443d352c241b1209000000000000000000000000000000000000000000000000080e171e252a2f383f44464a4746423b36312a261f1a150f0a0300000000000000000000000000000000050f171e272e343d43474d535556544f46413a322a21180f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c67737f8c9792908d898684919eaab7c4c0b5ab94877a6e6154473b2e2114080000000000000000000000000000000000050e171f282f353e44484a4a4746413a38342e28231c140c0d161e24293036394045464a4846423b36312b261f1a150f0a0400000000000000000000000000000000000003101d2a3643505d69768390969b96918b847e766e70767c8184888c8f929897999a9b9c9d9d9d9c9a99928d837b6f6a60594f463d332a20160b0200000000000000000000000000020c17222d38414b555d676d788085888b8e91939997999a9b9c9d9d9d9d9d9c9c9b9a98979992918c80736b60554b40342a1d140a000000000000000000000000000001070d161d242931363b4246474d50535353535353535353535353535353535353534c46443f382f281f170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a333d47515b636e73808c919fa3abb3bbc0bbafa7a09792877e746d6d74808d929da5afa69f92867c6f6255483c2f22150900000000000814202b37414b53585f626a6f757b81878e92999f9f99928d837c716c635b51483f332a2b3744515e6a77848b8e909298969696948e81746c62574d42352b21160b0000000000000000000008121b252d373f4951596163686d7174777a7c7e80818282828281807f7e7c7a78736d665f5750483f362d251b13090000000000000000000000000000000000000000020a111720262b2e2f31302e3845515e6b7884919eabb7c4b9ac9f928679665b5044382b1f12060000000000000000000000000000000000000000000000000714202d3a4753606d7a8697a2adb9c0b5aba49f9f9e9e9e9d9d9c9c9b9b9a9a9a9da5afbbb8ab9f92857d726d605d554d453d3528231d150c05000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc6b9ada197887b6e6253575654535350535e697885929fabb8b1a4978b7e7164584b3e3125180b0000000000000000000000000000000000000008111a242c363e474f585f626769676d6f70727374757576767675757473716f6e686964615a504a423930271e150c030000000000000000000000000000000000030b1218202830353c43474e54565b5e60606060606060606060606060606060605f56544f473e362d241b120900000000000000000000000000000000000000000000091119202930363d414950535654524d46423b36312b261f1a150f0a0400000000000000000000000000050f172129303940454e54575f61636059524c443c332a21170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929e9f9d9999929196a0acb9c5bbaea195887b6e6255483b2f22150800000000000000000000000000000000050e172029313940454f55575654524c46444039342e261e181820282f353b42464b51535754534d46423b37312b26201b150f0a0400000000000000000000000000000000000916232f3c4956626f7c848d8e8a847f79716c61646a6f74787c7f8385888a8c8d8f909090908f8d8c8780796e6960584f473d342b21180e0400000000000000000000000000000006111b262f39434c555d666d74797c7f818486888a8c8d8e8f9090919190908f8e8d8c8a8886847f776c60594f43392f22180b0200000000000000000000000000030b12181f282f353b42464d5254595d6060606060606060606060606060606060605f595350494139312920170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18212c353f49525c646e737f8b9299a1a9b0b6afa59e9590857d716c60606e73808d939ea6a8a0968c7f7366594c403326190d0000000000030f1a252f3941464e53585f62696e747b81868d92948f8780796f6a625a51493f362d21222f3b4855626e7c7e818385878989898882786d605a50453b3123190f04000000000000000000000009131b252d373f474f55565e616467686d6f71737475757575747472716f6d6866605c544d453e362d241b13090100000000000000000000000000000000000000040b141b222731373a3c3e3c3b3945515e6b7884919eabb7c4baaea39986796c605346392d2013060000000000000000000000000000000000000000000000000613202c3945515d677885929eabb8c5bdb5afacacababaaaaa9a9a9a8a8a7a7a7a9afb7c0baada29792877f756d675e574f473f342e271e170e050000000000000000000000000000000000000916232f3c4956626f7c8995a9b3bec9beb3a9988b7f72656664626160605c60616e7b8797a2adbab1a4988b7e7165584b3e3225180b000000000000000000000000000000000000000008121a242c353d464e53555a555d6062646566676868696969696867666563615e56575550443f382f271e150c030000000000000000000000000000000000060d151d2429323a41464e53586062676b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c63605950483f362d241b1209000000000000000000000000000000000000000009121b232b323b41464f535b6063615e56534d46423b37312b26201b150e060000000000000000000000030d172129333b434b51586062696e706b615e564e453c33291f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8a97a1aca9aba39f9ea0a8b2bdc9bcafa295897c6f6256493c2f231609000000000000000000000000000000050e172029323b434b5159616363615e5653514a443f383028232429323a41454d52555c6064615e57534d47423c37312b26201b150f07000000000000000000000000000000000815222e3b4754606a6f7980817d79726d66615a585f62676a6f7376797b7d7f81828383838382817f7c736d675f574e463d352b22190f0600000000000000000000000000000000000a141d27313a434c545c60666c6f7275777a7c7d7f8182828384848484838282807f7d7c7977736c655b50473d31271d100600000000000000000000000000060d151d2429313a40454d53575e61666a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66605b534b433a322920170f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1a232d37404a525c646d737e8791979ea6aca49f938f837b6f6b625a5c606c77818e949f9e9691847a6d6054473a2d21140700000000000009131d272f343c43474e53575f62696e747b808689827c736d67605850483f372e241b212e3a47535f6a6e727477797b7c7d7c7b786d665c50483e33291f1107000000000000000000000000010a131b252d353e44484c525458565d6063656667686969686867666463615d5653504a423b332c241b12090100000000000000000000000000000000000000050d161d262d333c4347484b49474644525e6b7885919eabb8c4bfb4a093867a6d6053473a2d20140700000000000000000000000000000000000000000000000004111d2935404b556a7783909daab6c3c3bcb8b7b2b5b7b7b7b6b6b5b5b4b4b4b4b5bac0cabeb3a9a299938c81796e69605951454039302920170d0200000000000000000000000000000000000915222f3c4855626f7b8897a1adb9c1c2b5a99c8f82777673716f6e6d6c666d6e707d8996a9b3beb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000008121a232b343c4347494d4b5154555758595a5b5c5c5c5c5c5b5a59585654524c4a49443e332d261d150c030000000000000000000000000000000000070f171f272f353e444c52585f626a6f7478797979797979797979797979797979797978706b615a51483f362d241b110800000000000000000000000000000000000009121b242d353d444c525960656c706e69615e57534d47423c37312b262018100b030000000000000000010b151f29333b454d555c606a6f757b7c756d685f574e453b31271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536875828f9ba9b0b6b4aeacaaacb2bac4cebcb0a396897d7063564a3d3023170a0000000000000000000000000000030c162029323b444c555d606b70706d6864605c54504a423d342e2f353e444c52565e61676d706e69615f57534d47433c37322b272019100c03000000000000000000000000000006131f2b37434e5860676d7375706d66605c54504e5355585f6266656c6e71737475767676767674726f6a605c554d453d342b23191007000000000000000000000000000000000000020b151f28313a424b51545b60626568676d6f717274757677777777777676757372716f6d6766605b53493f352b1f150b00000000000000000000000000070f181f272f353e434b51575e61696e737779797979797979797979797979797979797979736c655d554c443b332921170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111b252e38404a525b636c717d858f9497979a938c81796e69605950505b656d78829096938e847b6e685d5245392c201307000000000000010b151d222a32373c43474d53575f61696e747b7c766f6a605c554e463f362e251c121f2b37434e585f626568656c6e6f70706e6c665c544a3f362d21170d0000000000000000000000000000010a131b232c33383a4146474b4c525456585a5b5c5c5c5c5b5a59575654524c46443f383029211a12090000000000000000000000000000000000000000050e171f282f383f444e53555856545350495f6b7885929eabb8c5baada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000010d18242f434f5c6976828f9ca9b5c2b9b1acaaa5a8abadb2b3b6b8babfc1c0c1c2c5cbd0c5bcb3aba49f938e837b706b625b514b423b32291f140800000000000000000000000000000000000714212d3a4754606d7a85929ea5afb9c2b7ab9f948f8582807d7c7a797979797a7c808d9aa7b3bfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000008111a222a32373b3c41414547484a4c4d4e4e4f4f504f4f4f4e4d4b494746413d3c393328221c140b0300000000000000000000000000000000000710192129313940454f565e616a6f767c81858686868686868686868686868686868686857d716c625b51483f362d231a0f060000000000000000000000000000000007111b242d363f474f565e616b70787d7b746e69615f57534d47433c37322a221d150b010000000000000007121d27313b454d575e676d737c828689827a6e6a5f574d43392f24180c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657884919c9fa6aab0b7b9b7b9bdc4cbc4bdb0a4978a7d7164574a3e3124170b00000000000000000000000000000b151e28323b444d565e676d757d7d7a76716d66605c544f45403939404550565d60696e74797d7b746e69625f57534e47433c37322b221e150c0200000000000000000000000000030f1b27323d464e555d60676864605c54514b424347484e5355535b606164666768696a6a6a696765625f58514b433b332b221911070000000000000000000000000000000000000000030d161f28303940454a50535558555d606264666768696a6a6a6a6a69696867656462605c5553504941382d231a0d03000000000000000000000000081119212a313940454f555d60696e747b8083868686868686868686868686868686868686867f776d675e564d453b332920170d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c262e384049515a626b707a82898a8a8a877f776d675e574f4749535c666d7a848e89817a6e695f564c4135291d110400000000000000030b101820262b31373c42474d53575e61686e706b625f58514b433c342d241c130f1a26313c464e535558535b606163636362605b544a42382e241b0f050000000000000000000000000000000009111a21282c3036393a3e414547494b4d4e4f4f4f4f4e4d4c4b494746413a38342e261e180f080000000000000000000000000000000000000000040e1720293139414950585f62646361605b535f6c7885929fabb8c5baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000071d293643505c6976838f9ca9b6bcb1a7a09d989b9ea1a8a6a9acaeb4b4b7b9bbc0c1c4c5c5bdb5afa59e9590857d726d605c544d443b3025190e02000000000000000000000000000000000613202c3945515d67717e8a939da6b0b9bbb0a69f97928f8c8a89878686868687888d929da9b5bcb2a9998c7f7266594c3f3326190c000000000000000000000000000000000000000000000008101820262b2e2f2f35393a3c3d3f40414242434343424241403e3c3b393630302d282217110a020000000000000000000000000000000000071119222b333b434b515961686d747c82898e91969393939393939393939393939393939792877e726d625a50483e352c21180d030000000000000000000000000000040d19232d363f48505960686e757d838986807b746e69625f57534e47433c342f271d1309000000000000000c18232f39434d575e696e7980878f93948f847c6e695e554b40352920150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7882898f949c9fa6aab0b9bbc0c6bfbab2ada4988b7e7165584b3e3225180b0000000000000000000000000007121d27303a444d565e686e79818a8986827e79726d666059514b43434b515a61686d737b80858a86817b746e69625f58534e47433d3430271e140900000000000000000000000000000a15202b343d434b51535a5b5753504a454039373a3c4347494950535557595a5c5d5d5d5d5c5a5955534e45403931292119100700000000000000000000000000000000000000000000040d161e272e34383f4446494c4b51535557595a5b5c5d5d5e5e5d5d5c5b5a59575553514b46443f382f261b110800000000000000000000000008111a232b333c434b515961676d737b81868c90939993939393939393939393939393939399928c81796d685e574d453b32291f160b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c262e374048505960686d757d7d7d7d7c736c655d554d453d414b545e686f7c817c756d685f574d443a2f24190d01000000000000000000060e151b20262b31373b42464d52565e61636059534e454039302b221b120a0a15202a343c4347484b495053545656565553504a423830261c12090000000000000000000000000000000000000810161c1e252a2d2e3035393a3c3e40414242424241413f3e3c3a3935302c28231c150c060000000000000000000000000000000000000000030c162029323a434b535b606a6f716f6e6c6569676c7985929facb8c5bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6b8aca095918c8e919697999c9fa2aaa7aaacafb5b5b7b9bdc0c0bbafa7a09792877f746d665e564d41362a1e11050000000000000000000000000000000004111d2935414c55616c74818e949fa7b1b9b8b0a9a29f9c999795949393939394959a9da4aebdb4aaa1978c7f7366594c403326190d000000000000000000000000000000000000000000000000060e151b1f212224292c2d2f3132333435353636363635343332302e2d2a2523201c170b06000000000000000000000000000000000000071119232b343d454d555d606c707a81878f949a9ea1a99f9f9f9f9f9f9f9f9f9f9f9f9fa9a29992887f726c625a50473d332a1f150b01000000000000000000000000010c161f2b353f48505a626b707a82899095928d86817b746e69625f58534e4641392f251a0f03000000000004101c2934404b555e696e7b838d92999f9e9691847b6e675d51453c32261b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b656c767d82898f949c9ea6acafb6bab4aea8a19e928b7e7265584b3f3225180c000000000000000000000000050e18232e39424c565e686e7a838e9399938f8b847e786f6b605c554d4b555d606c717a80868d9297928e87817b756f6a625f58544e46423930251b0f0400000000000000000000000000040f19222b31394045474d4e4a46443f38342e2b2e32373b3c3f4446484a4c4e4f505050504f4e4c4847433c342f271f170f07000000000000000000000000000000000000000000000000040c151d23282d3338393c3f404547494a4c4e4f4f5051515151504f4f4d4c4a484645403937332d261d140a00000000000000000000000008111a242c353d454d555d606b707980868e92999d9fa49f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f938f837a6e695e574d443b31281d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a141c252e363e474f565e616b707070706f6a605b534b433b3339424c56606a6f746f6a605d564d453c32281e13080000000000000000000000040a0f151a1f262b31363b42464d525456544f47433c342e271e19100900030e18222a31373a3b3f3f444648494a494846443f382f261e150a0000000000000000000000000000000000000000050b1013191e202124292c2d303233343536363535343331302e2d29241f1c17110a030000000000000000000000000000000000000000000b151e28323a444c555d656c727c7e7c7b79777674727985929facb8c5bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daab7b7aa9d91837f8284878a8d8f9298989a9d9fa3aba8abadb2b3b6b8b9b1a9a199928b81786e685e5246392d20140700000000000000000000000000000000010d19242f3a43505a606d79829095a0a7b1b9bcb3adaba9a6a4a2a1a09f9fa0a1a2a7a9aeb6b5aba29891847a6d6154473a2e21140700000000000000000000000000000000000000000000000000040a0f131516181d20212224252627282929292929282726252321201e191614100b05000000000000000000000000000000000000060f19232b353d474f575f676d747d858e93999fa6abadb2acacacacacacacacacacacacacb3aba39a93887e716c62594f453c31271d120700000000000000000000000007131d28313d47505a626c717d858f939da09f99928e87817b756f6a625f58534b41372b201408000000000006131f2c3845515c676e7b8490959fa3aba8a1969083796d60584e43372b1c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535b606b70767c82898f949b9fa4acaeaaa39f96918a80786d6053463a2d2013070000000000000000000000020c16202834404b545e686e7a8490959ea49f9c96918b837c736d675f57515d676d757e858d92989fa29f99928e87817c756f6a626058534b42372c20150900000000000000000000000000000710191f272f35383a40423d3a38342e28231d21262b2e2d3337393b3e4041424343434343413f3c3b373229231d150d060000000000000000000000000000000000000000000000000000030b12181c22282b2d2f2f35393a3c3e3f4142434444444444434342403f3e3c3a38342e2b27221b140b02000000000000000000000006101a232c363e474f575f676d747d848d92989fa3abacafb5acacacacacacacacacacacacacb5afa59e9590847b6e695e564c433a2f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a131c242d353d444c525960636464646260585049413a3129303a444e58606268626058524c443c332a20160c0100000000000000000000000000030a0f151a1f262a30363b4146474948443d373228231d150c07000000060f1820262b2e2f2d3337393b3c3d3d3b3938332d261d150c030000000000000000000000000000000000000000000002080d111314191d20212325272829292929282726242321201d1913100c060000000000000000000000000000000000000000000007121d27303a444c565e676d777f868b8987868482817f7e87929facb9c5bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7b6a99d90837675787a7d808385888b8e909299989b9ea1a8a6aaabb1b9b3aba39f938e837a6e6154473b2e211408000000000000000000000000000000000008131e28313e45515c676d7a8390959fa7b0b8bebab8b5b3b0afadacacacacadafb3b5b9b6aca39992867c6f685e5246392d201307000000000000000000000000000000000000000000000000000000030608070d1113141517191a1b1b1c1c1d1c1c1c1b1a18161414110e08080400000000000000000000000000000000000000020b18212b353d474f5960696e79818a91979fa4abb0b8b9bdb9b9b9b9b9b9b9b9b9b9b9b9b9bdb4aca49a93887e716b61574e43392f24180c0400000000000000000000010d18242f3a434f59626c717e8792979ea5acaba39f99928e87817c756f6a645d53483c3024180c00000000030f1b27333f4953606d79839096a0a7afb5b2a8a0958e81746a5f5347392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d384149505960636b6f767c82888f939a9fa29f98928d847d746d665c5044382b1f1206000000000000000000000008131e28323a45515c666d7a839096a0a7afaca8a19e95908880796e696159606d79818a92979fa2aaadaba39f99938e87827c756f6a655d53493d3125190c000000000000000000000000000000070d151d24292c2d3435312d2c28231c1812151b1f2122272b2d2e31333435363737373634322f2e2b262018120b030000000000000000000000000000000000000000000000000000000000070c11171c1f202224292c2d2f313334353637373737373636353432312f2d2c28231f1b17110a020000000000000000000000020c18222c353e48505960696e79818a91969fa3aaafb5b9bbc0b9b9b9b9b9b9b9b9b9b9b9b9b9c0bbafa79f9691847b6e685e554b41382d22170b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a121b232b323a41464f545657575756544e443f382f281f29323c464e54555b56544e45413a322a21180d040000000000000000000000000000000003090e141a1f252a3036393b3d3c38332b262018120b030000000000060e151a1f212222272b2d2e3030302f2d2b28221c140b0300000000000000000000000000000000000000000000000000010507080d11131416181a1b1c1c1c1c1b1a1918161413110d08030000000000000000000000000000000000000000000000000c18232e39434c565e686d79818c9298969892918f8d8c8a9299a3afbbc7bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b7aa9d9084776a686e707376797b7e818486898c8e919697999d9fa7b1bdb5afa59d958e8174685b4e4135281b0e0200000000000000000000000000000000010c161f2834404b555d686d7a8390959ea6afb2b4b7b9babfbcbab9b9b9b9babbbdbfbbafa49a92877d706a60564c41362a1e11050000000000000000000000000000000000000000000000000000000000000001040607090a0c0d0e0f0f1010100f0f0e0d0b0908070502000000000000000000000000000000000000000000000a141d2a333d474f59606b6f7b838e939ea1a9afb5b6b9bbbfc1c3c5c7cbd1c6c6c6c6c6c6cfc6beb6aca49a92877d706a5f554b40352920150a0000000000000000000004111d2935404b55606b717e8b9299a1a9afb8b5aeaba39f99938e87827c746f64594d4034271a0e0000000005121f2b3744505b6573808d95a0a8b1bbc0bab1a79f93877c6f62544a4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f383f444f545960636a6f757c82878e9398928d868079706b605c544a3f34281c100300000000000000000000010d1925303a44505a606d78829095a0a8b1bbb9b2aca7a09a938d837b706b626673808c939ea1a9aeb4bab5afaba49f9a938f88827c756f65594d4134281b0e00000000000000000000000000000000030b12181d1f20272824201f1c17110c070a0f1315171b1f2022242627292a2a2a2a29272622211f1b150c07010000000000000000000000000000000000000000000000000000000000000000060b0f121316181d20202224262728292a2a2b2b2a2a292827262422201f1c18120f0b06000000000000000000000000000a141e2a343e47505a616b6f7b838e939ea1a8aeb4b5b7b9bbc0c1c3c5c7cbd1c6c6c6c6c6c6d1cbc1b9b1a8a09691847a6e675d53493f332720150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091119202930363d44484a4a4a4a4947433d332d261d17202b343c4347494e4947433d35302820180f060000000000000000000000000000000000000003090e141a1f252a2d2e302f2c27211b150c070000000000000000030a0f121415171b1f202123232322201f1c17110a0200000000000000000000000000000000000000000000000000000000000001040707090b0d0e0f0f0f0f0e0e0c0b09070705010000000000000000000000000000000000000000000000000004101c2834404b555d686d7a838f939fa3aaa39f9d9c9a99979fa3abb5c0c5bdb5ab96897d7063564a3d3023170a00000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8b7aa9d9184776a5e616466666c6f7174777a7c7f8284878a8d90959fabb8c0bbafa79c8f8275695c4f4236291c0f030000000000000000000000000000000000040d18232e39434c565e686d7a828f949da5a5a8aaacaeb4b0b1b2b2b2b2b2b1b0b5aea49f93887e716b61584e443a3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3c454f59606b707d8590959da5adacaaa7aaacaeb5b4b6b9bbc0c1c3c5c7cbd1d0d2d0c7beb6aca39992867c6e675d51453c32261b0f030000000000000000000613202c3945515d676f7d87929fa3abb3bbc1bfbbb5afaba49f9a938f888174685b4e4135281b0e000000000613202d394653606c7985929fa7b1bac3cbc3bbafa49a8f8275665c5144382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333d44484f545860626a6f757c81878a86817b736d676159504a42382e23170b000000000000000000000005111d2a36414c56616c74818d949fa7b1bac3c4bdb9b1aca49f9590857d726d66737f8c99a5adb3babfc6c0bbb5afaca49f9b948f898175685c4f4235291c0f000000000000000000000000000000000001070c1013141a1b171312100c060000000306060b0f12131517191b1c1d1d1d1d1c1b191515120f0a04000000000000000000000000000000000000000000000000000000000000000000000000030606070d1013141617191b1c1c1d1e1e1e1e1d1c1c1a1917151313100c0703000000000000000000000000000006111c26303c464f59616c707d8590959da5adb2adaba8aaacafb6b4b6b9babfc0c2c5c6cad0cfd1d2cbc3bab2a8a0969083796d655b50443c32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e171e252a33383c3d3d3d3d3c3b373227221b140e19222b32373b3c413c3b373229241e160e060000000000000000000000000000000000000000000003090e14191e20212322201c160f0a040000000000000000000000020608060b0f1213151617161513120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d7a8390959ea5aeb4aeacaaa9a7a5a4acafb5bdc3bcb4aba3998a7d7064574a3d3124170a00000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8b7ab9e9184786b5e5457545b60626567676d6f7275787a7d8083909daab6c3c0b6a99c908376695d5043362a1d070000000000000000000000000000000000000007121d27303a444c565e686d79828e9296999b9d9fa3aba3a4a5a5a5a5a5a5a3aba39f928c7f726c61594f463c32291e13080000000000000000000000000000000000000000000000010507070b080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424d57606b707d869297a0a7afa7a09d9a9d9fa3aba7aaacafb5b4b7b9bbc0c1c3c5c7cbc7beb5aba2989183796d60584e43372b1f13060000000000000000000714202d3a4753606d79849199a3afb5bdc3bcb8b6b8bab5afaca49f9b8f8276695c4f4336291c100000000005121f2b3744505b657683909ca8b2bdc9d5ccc0b6ac9f9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141b222732383d43484e54585f626a6f757b7d7a746e69605d554f443f3830261c110600000000000000000000000713202d3946525e68717e8a929da6b0b9c3bcb8b6b6b7b6afa7a09792877f736e727f8c98a5b2bec5c3bdb8b7b7b9b6afaca69e9c9083766a5d5043372a1d1000000000000000000000000000000000000000000406070d0f0a070603000000000000000000030506080b0d0e0f10101010100e0c0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607090b0c0e0f10111111111110100f0d0c0b0907060400000000000000000000000000000000000b17232e38424e58616b707e869297a0a7afb3a9a19e9b9e9fa4aca7aaacaeb4b3b6b8babebfc2c4c5c9ccc3bab2a8a0958f82776c60584e43372b1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c131921272c2f303131312f2e2b272017110a07101920272b2e2f352f2e2b272019130c040000000000000000000000000000000000000000000000000002080e111414161613100b0500000000000000000000000000000000000003050608090a0a08060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f59606d79829095a0a7afbabfbab9b7b5b4b2b0b9bbc0c1b9b1aaa29992877c6f6356493c3023160900000000000000000000000000000000000000000000000006121f2b3844505b667986929facb9b8ab9e9185786b5e524a4a50535558555d60636568696e70737c8995a2afbcc3b7aa9d9084776a5d51442e23180c00000000000000000000000000000000000000000b151e28323a444c565d676d788187898c8e909299959697989898989898979599928c80736d625a50473e342b20170d0200000000000000000000000000000000000000000004080d111314181514120e0905010000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545f69707d869298a2a9b1aca095918e909299989a9d9fa3aba7aaacafb5b4b7b9bbc0c1c3bdb4aaa0958d80746a5f53473b2e2115080000000000000000000d192633404c5966737f8c96a1abb5c0c3b9b1acaaacaeb4b8b6afa89a8d8073675a4d4034271a0d00000000030f1b27333f495365717e8b96a1acb9c0cac3b9b0a69f92857a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a111721272c32383d43474e53585f626a6e716d68615e57514b433e342e261e140a000000000000000000000004111d2935414c56616d7a85929fa4aeb9c2b9b1abaaa9abb0b8b1a9a299938b8074717e8b98a4b1bec3bab1acaaabacb2b4b7b0a99a8e8174675b4e4134281b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000102030404040404030302010000000000000000000000000000000000000000000003101c28343f4a545f6a707d879298a2a9b1b9ada197928e91939a989a9d9fa3aba7a9abadb3b3b5b7b9bdc4c3c3bab1a79e948c7f726a6054473b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d161c20222324242423221f1b150b060000070e151b1f22222823221f1b150d080200000000000000000000000000000000000000000000000000000000020507080a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b74818e949fa7b1b9c1cbc7c5c4c2c0bfbdc5c6bfbaafa7a09892877e716b6054483b2f2215090000000000000000000000000000000000000000000000000613202d394653606c798699a3aebbb8ab9f9285786c5f52453f4446484b4b51535659565e61646e7b8794a9b3bec4b8ab9e9185786b544b4034281c100400000000000000000000000000000000000000030c162028323a434c555d666d747b7d7f8184868788898b8b8b8c8c8c8b8a8987867f736e635b51483e352c22190e050000000000000000000000000000000000000001070c1013191e20212422211e1a14110d080400000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666e7b859298a2aab3b7aa9d9183818386888b8e909299989a9d9fa3aba7aaacafb5b4b7b9bbb1a79f93877c6f6255493c2f2216090000000000000000010d1a2734404d5a6773808d9aa8b2bdc7bcb1a7a09d9fa2aaabadada196897c6f6356493c3023160900000000000b17222d3a4653606d7984919ea5afb8c1b9b1a79f948c8073675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b161c21272c32373c43474e53575f6264605d56534d45403a3128231c140c0200000000000000000000000713202c3945525d6874808d97a2adb7c0beb1a79f9d9c9fa6abb1b3aba49f928c80747d8a97a4b0bdbdb1a8a09d9ea1a8a7abada2978a7d7063574a3d3024170a00000000000000000000000000000000000000000000000004060708090a0a0a0a0a0a09080707060300000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c666f7c869299a3aab3bbb8ab9e9285828486898b8e909299979a9c9fa2a9a6a8abadb2b3b7bec3b9b0a69f92877c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171717171615130f0a0400000000040a0f1315161b1615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c89939ea6b0b9b9b9b9b9b9b9b9b9b9b9bfbab4aea59e9590867d716c61594f43382c1f13070000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0b5bfb8ac9f9285796c5f4a403438393c3e404547494c4d5254606d7a8697a2adbac5b8ac9f928579665c5145382c1f13060000000000000000000000000000000000000000040e162028313a434b545c60686e70727577797a7b7d7e7f7f7f7f7f7e7d7c7b79726d635c52493f362d231a100700000000000000000000000000000000000002080d12181c1f252a2d2e312e2d2a26201d1913100c07000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c78839097a2aab4bcb3a6998d807477797c7e818386898b8e909299989b9d9fa3aba7aaacafb5afa4998d8174675a4e4134271b0e0100000000000000000d192633404c5966737f8c99a6b2bfc4b8aca0959092989a9ea1a99e9184786c605346392d201306000000000006131f2c3845515c66707d8a939da6b0b9afa7a0959082786d60554b4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10161b20272b32373c43474e53555754524c46423b352f281f17110a020000000000000000000000000714212d3a4754606d7a86929fa9b3bec0b6ac9f959090949d9fa7afb5afa49c928d807d8996a3b0bcb8aca095919196979b9ea19e9285796d6053463a2d20130700000000000000000000000000000000000001040707070c10131315161717171717161615141312100c060d0c0b090605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d78839098a2abb4bcc1b5a89b8e8175777a7c7f818386888b8d8f929797999c9ea1a8a7acb5bec1bbafa3998f8276695c504336291d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0a0a0a090806030000000000000000030608090e090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929fabacacacacacacacacacacacacb4aeaaa29f938e837c706b615a50473d32271b0f030000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbab9ac9f938679665c5144382c2d2f2f35393a3c3f4246515c677885929fabb8c5baaea29886796d6053463a2d201307000000000000000000000000000000000000000000040e161f283139424a50565e61636668656c6d6f7071727272727272706f6e6d66625b524a40372d241b1108000000000000000000000000000000000000070c13191d23292c3036393a3e3b3a36312d29251f1c18120f0a05020000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8a959fa9b3bcc0b5ab978a7d71676d6f727477797c7e818486898b8e909299989b9d9fa3aba79e94887c6f6255493c2f2216090000000000000000000c1825323f4b5865727e8b98a5b1bec3b6aa9d9083858a8e919799998c8073655b5044372b1f1205000000000004101c2834404b54616b74818e949fa7aca59d9590837a6d665c50433a2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151b20262b31373c4247484a4745413a363129241d160d0600000000000000000000000000000b1724313e4a5764717d8a98a2aebbc5bbafa49a9083838990959fa3abb3aea49c928d828f9ca8b5c2b7aa9d918384878b8e9196978c8073665c5145382c1f13060000000000000000000000000000000001080d11131417181c1f202122232424242423222221201f1c171c1a19171613120f0b0600000000000000000000000000000000000000000000000000000000000406070a0706040000000000000000000000000000000000000102000104070708090a0b08070502000000000000000000000000000000000000000815222f3b4855626e7b8895a0aab4bdc6bfb2a5998c7f72676d6f727477797c7e808385888a8c8f9196989ba3acb7c3c0b5ab9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6774818d9aa89f9f9f9f9f9f9f9f9f9f9f9f9fa39f98928b81796e6a615950483e342b21160a000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebabbafa49986796d6053463a2d202224292c2d303036404b556b7784919eaab7c4bfb4aa94877a6e6154473b2e21140800000000000000000000000000000000000000000000040d161f2830383f444d52545659535b6061626364656565656565646261605c54514940372e251b12090000000000000000000000000000000000030b12181e252a2f34383a4146474b4846423b3935302c28231d1b16110e0904000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa7b1bcc5bbafa499887b6f6260626567676d6f727477797c7e818486898b8e909299989b9c8f82756a5f54473b2e2215080000000000000000000b1824313e4b5764717e8a97a4b1bdbcb0a396897d7a7d8184898c90867b6e6153493f33271b0f030000000000000c18232e39424f59606d78828f959d9f9c938e837a6e685e544a3f31281d13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151b20262b31373a3b3e3a39352f2a251f18130c040000000000000000000000000000000b1724313e4a5764717d8a97aab4bfc6b9ac9f93877b767c838c9299a1a9b2aea49c948f949eaab7beb2a5988b7f787b7e8184888b857a6d61544b4034281c1004000000000000000000000000000000040c13191d20212423282c2d2e2f3031313130302f2e2e2d2c28232827262423201f1b17110a0200000000000000000000000000000000000000000000000001070c101314171413100c07010000000100000306060708090b0c0d0e0f080d111314151617181514120e090300000000000000000000000000000000000714202d3a4753606d7a86939facb9c6cfbdb0a4978a7d716460636567666d6f717476787b7d808284878b919ba7b3c5c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b55626f7c8995939393939393939393939393939398928e867e756d675f574f473e362d22190f04000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc0b5a093877a6d6054473a2d2115181d202023252f44515d6a7784909daab7c3bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000040d161e262e343b4146474a4c4950535455565858585959595857565453504a423f372e251c13090000000000000000000000000000000000060c151d23283036394045474c52545755534d4746413a38342e2b27201e1a14100c0701000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfc6b9ac9f9386796d60535558555c60626567676d6f7274777a7c7f818486898b8e91897c6f62584e43372b1f13060000000000000000000a1724303d4a5763707d8a96a3b0bdbcb0a396897d707074787c80848074685e5241382d22170b0000000000000007121d27303e45515c666d7a838e9393908981796e685e564c42382e1f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151b20262b2e2f312d2c29241e1a140d0701000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc3b6aa9d9083776a6f787f879197a0a8b1aea69e9c9ea6b0bbbdb1a4978a7e716e7174787b7e7d70685e5242392e23180c000000000000000000000000000000060d161e24292c2d302e34383a3b3c3d3d3d3d3d3d3c3b3a3a38342e353432312f2d2b27221b140b0600000000000000000000000000000000000000000000070c12181c1f2024201f1d18120b0b0c0d0e060b0f12131415161718191a1b1d191d20212223242521211e1a140d050000000000000000000000000000000006131f2c3845515c677885919eabb8c4ccc0b6ac95887c6f62555658545c6062646769696e707375787a7f8b98a9b3bec4b8ab9e9185786b5e5245382b1f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f394754606a77838686868686868686868686868686868686817b716c605d554e453d352d241b100700000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbbaada094877a6d6154473a2e21140d1013141d2a3743505d6a7683909da9b6c3bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000040c141c23283036393b3d3f3f444647484a4b4c4c4c4c4c4b4a494846443f38302d251c130a01000000000000000000000000000000020a11171e272e343a41464b5153565e6164615f5754524c4645403937322d2a251f1c18120f0a0401000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec4b8ab9e918578675c51494b4b51535658555c60626568676d6f7274777a7c7f818482766a6054463c32261b0f030000000000000000000916232f3c4956626f7c8995a2afbcbcb0a396897d7063656c6f7377786c60564d412f261b110600000000000000000b151e2834404b545d686d79818886837d746d675e564c443a30261c0d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f151a1e21222421201d19130e09030000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc1b4a79a8e817467666c727d859196a0a7b1b0aaa8aab0b8c1bcafa396897c70636468696e71706c61564c4130271d1207000000000000000000000000000006101820282f35393a3d4040454648494a4a4a4a4a4949484746443f4342403f3e3c3937332d261d180f0600000000000000000000000000000000000000030b12181d23292c2d312d2c29241d1517191a1b1c171c1f2021222324252627282924292c2d2f3031322e2d2a251f170f0600000000000000000000000000000004101c2934404b55697683909ca9b6c3c8bbafa49a877a6e6154494c4a515355585a575f61646669686d7a8797a2adb9c5b8ab9e9285786b5f52452e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b38434e586771777979797979797979797979797979797979756e69625a514b433c332c231b12090000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcbaaea194877b6e6154483b2e2115120f0b061d293643505c6976838f9ca9b6c2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000020a11171f252a2d2e302d3337393a3c3d3e3f3f3f3f3f3f3d3c3b3a38342e261e1b130a01000000000000000000000000000000040c141c2328303940454c52555c6065686d716e6965615e5653514b47433d3a36302c29231d1b15110d080100000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec3b6a99d9083766a554b403f404547494b4b51535658555d60626568676d6f727477767065584e43342a20150a000000000000000000000815222f3b4855626e7b8895a1aebbbcb0a396897d70635b606266656c655b50443b301d140a000000000000000000030c18232e39424c565d676d747b7a766f6b605d554c443b32291e150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415171413110d080100000000000000000000000000000000000000000815212e3b4854616e7b8794aab4bfbfb2a5988c7f72655b606b6f7b849095a0a8b2b7b5b7bbc1cbc0b5ab95887b6e6258575f61656461594f443a301e150b0000000000000000000000000000040d18222a323a4145474a4d4b5153545556575757575655555453504a504f4d4c4a4946443f382f2a2117110a0300000000000000000000000000000000060c151d23282f34383a3d3a39352f2723242526272822282b2d2e2f303132333435362f35393a3b3c3d3e3b3a36312921180f070000000000000000000000000000000c18232f414e5b6874818e9ba7b4c1c6b9ac9f9386796d6053463f404446484b4d4d53555759565e687885929eabb8c5b8ac9f9285796c5f4b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1b27323d46565f676a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68615e5750454039312a211a110900000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcbbaea194887b6e6155483b2e22201f1c17191c2936424f5c6975828f9ca8b5c2bdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000060b14191e20212322272b2d2e2f3031323232323232312f2e2d2c28231c150c0901000000000000000000000000000000050e161e262e343d424b51565e61676d71767a7e7b76726d6864605c54544e4746423b38342f2b27201d19130f09030000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc2b5a89c8f8275695c4f422f34383a3c3f404547494b4b51535658555d606365686a69655e54463d3222190e04000000000000000000000714212e3a4754616d7a8794aab4bfbcb0a396897d7063565356535b605b53493f32291f0b020000000000000000000007121d27303a444c555d606a6e6e68636059514b433b322920170c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080b07070401000000000000000000000000000000000000000000000714202d3a4753606d7a8698a2aebabdb0a4978a7d7164575960696e7a839096a0a9b2bcc6c7ccc7bbafa399877a6d61544d53555857554f473e32291e0c0300000000000000000000000000010c161f2a343c444c5254575a555c606162636464646363626161605c545d5b5a595756535049413c3328231c150c0300000000000000000000000000000710181e272e34394045474a47454039313031323334352d3338393a3b3c3e3f404142434441454748494a4b4846423b332a211910070000000000000000000000000000071a2633404d596673808c99a6b3bfc5b8ab9f928578665c50443834383a3c3e414246484a4d4c566a7683909da9b6c3b9ac9f938679665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16202b34444d565b5e606060606060606060606060606060605f5b54534d453f352f271f180f0800000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcbbaea295887b6f6255483c312e2d2b282226252936424f5c6975828f9ca8b5c2beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000002080e11141417171b1f2021222325252526262625242321201f1c17110a0300000000000000000000000000000000050e17202830383f444f545c60686d73797e83868a88837e7a75706d6662605854524d4745403937322c29241e1a150e0600000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc1b4a79b8e8174685b4e4135292c2d2f2f34383a3c3f404547494c4b515356585b5e5c5a544c42342b20100700000000000000000000000713202d3a4653606d798698a2aebabcb0a396897d7063564a49495053504941382d20170d0000000000000000000000000b151e28323a434b51585f62615e56544f454039312920170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677985929facb8bcafa396897c7063564f575f686e7a849196a1aab4bfcad2c5b9ac9f9286796c60534646484b4a49443e352c20170c000000000000000000000000000008131e28313c464e565d60636669676d6e6f7070707070706f6e6d6d666b6a6867656462605b534d453e342e261e150d03000000000000000000000000071119222a303940454b51535753514b433e3d3e3f404142433f44464748494a4b4c4d4e50514c52545556575854534d453c332b22190f06000000000000000000000000000b1825313e4b5864717e8b97a4b1bec4b8ab9e9185786b544a3f34282c2d2f3131363a3b3d414e5b6874818e9ba7b4c1bbafa49a86796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1922323b444b4f5153535353535353535353535353535353524e4846423b3329241d150d060000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdbbafa295887c6f625549423e3b3938332d33323136434f5c6976828f9ca9b5c2bfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000002050708060b0f1213141517181919191919181716151312100c060000000000000000000000000000000000040d172029323a424a505960666d727a80858b8f939995908b86827d79746f6a66615e5753514b47433c39352f2b2620180f06000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc0b3a69a8d8073675a4d4034271f202323292c2d2f2f35393a3c3f404547494c4e514f4e49423a3022190f00000000000000000000000006121f2c3844515c667985929facb8bcb0a396897d7063564a3d3f4446443f382f261b0e05000000000000000000000000030c162028313940454e535554524d48443d352f271f170e050000000000000000000000000000000000000000000306070b090606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556b7884919eabb7bcafa295897c6f6256494d565e686e7b849198a2aebac0cbc4b8ab9e918578655b50443a3b3e3d3c39332c231a0e0500000000000000000000000000040d19242f3a434e585f686d70737678797b7c7d7d7d7d7d7c7c7b7a79797876757372716f6c655f5750443f3830271f150d0300000000000000000000050e19232b343c424b51555c6064605d555048494a4c4d4e4f504a50535455565758595a5b5c5d565d6062636465615e574e463c342b22180f05000000000000000000000000091623303c4956636f7c8996aab4bfc4b7aa9d9184776a5e51442e231f202225262a2d2e333f4c5966727f8c99a5b2bfc0b6a093877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000710202932393f43444646464646464646464646464646464646423b3a3631292118120b03000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdbcafa296897c6f6354534d4b4846443f403f3e3e3e43505c6976838f9ca9b6c2c0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000000000000000003050607090a0b0c0c0c0c0c0c0a0908070603000000000000000000000000000000000000010c161f29323b444c545c606b70797f858c92979c9fa49f9d99928f8a85817c77726e6964605c55544e4745413a37312a21180e030000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbbfb3a6998c807366594d4033261a1416181c1f202324292c2d2f2f35393a3c3f414443413d3830281e100700000000000000000000000004101c2834404a546b7884919eabb7bcb0a396897d7063564a3d33373937332d261d140a0000000000000000000000000000040e161f272f353c4347484746413b383229241d150d050000000000000000000000000000000000000000060c101213171613120f0b060602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f44505d6a7783909daab6bbaea295887b6f625548444c565e696f7c86929fa4aeb9c3c3b6aa9d9083776a53493f332e3231302d28211a110800000000000000000000000000010c161f2935414c555f6a6f7a7d808284868788898a8a8a8a898888878685848382807f7d7c786e69615a504a423931271f150c030000000000000000020d17202b353d464e545c60676d706d67615a55565758595a5b5c545b606162636465666768696a6b686d6e6f70716e695f584e463c342a21170d0400000000000000000000000814212e3b4754616e7b8798a3aebac3b7aa9d9084776a5d5144372a1e1315181a1e2124313d4a5764707d8a97abb5c0baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1720282e3336373939393939393939393939393939393939352e2d2a251f170f070100000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bebcafa396897c7066615f57575553504a4d4c4b4a4a4a505d6a7683909da9b6c3c1b4a79a8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313b444c565d666d737d848c92989ea1a9acafababa39f9b97928d89847f7b76716d6762605854514c47433c332a2015090000000000000000000000000000000000000714212e3a4754616d7a8794aab4bfbfb2a6998c7f7366594c403326190d070c10131416181d1f202324292c2d303235373635312c261e160c00000000000000000000000000000c18232e44515d6a7784909daab7bcb0a396897d7063564a3d302b2d2b27221b140b02000000000000000000000000000000040d151d242931373a3b3b3936302c272118120b0300000000000000000000000000000000000000030a11171c1f202422201f1c1714120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071c2936434f5c6976828f9ca9b5bbafa295887c6f6255493c444d57606a717e8a929da7b1bdc2b5a99c8f8276695c4f432d22252423201c171008000000000000000000000000000007131d28313a45515d676f7c868a8d8f91939995969797979696959494989291908e8d8c8a89827b716c605c544b433931271e150b000000000000000008141e29323d474f585f666d72797d79706c6262636465666768696a666c6d6e6f7172737475767778797a7b7c7d7e7b6e6a60584e463c33291f160c01000000000000000000000613202d394653606c7985929facb8c3b6aa9d9083776a5d5044372a1d1109090e1215222f3b4855626e7b8899a3afbbbaaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161d22272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2821211e1a140d05000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bebeb2a5988b7f78736e69676461605b545a595857575757566b7784919eaab7c4c2b5a89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000010507070b080705020000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a434c565e686d78808791969fa2aaadb3b9bbb8b5aeaca9a29e9a95918c87827e79746f6a65605d55534e463c31261a0f0200000000000000000000000000000000000713202d3a4653606d798698a2aebabfb2a5988c7f7265594c3f3226190c0000040607070c10131416181d1f202325282b292825211b140c040000000000000000000000000000071d293643505c6976838f9ca9b6bcb0a396897d7063564a3d3023201f1b17110a020000000000000000000000000000000000030b121820262b2e2f2e2d2a251f1b160c070100000000000000000000000000000000000000070c151c23282c2d312f2d2b2822211e1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5bcafa295897c6f6256493c3b454e58616c74808d95a0abb4bfb4a79b8e8174685b4e412e2318171614100b050000000000000000000000000000010d18242f3a43505a606d7a849198999c9e9fa4aba3a3a3a3a3a3a2a1aaa29f9e9d9b9a9897948f867e746d665d554b433930271d1207000000000000010d1925303b444f59606a6f797f858a847d756f6f707172737475767778797a7b7c7d7e7f8081838485868788898a8b847c6f6a60584e453b31281d12070000000000000000000005121f2b3744505b657784919daab7c3b6a99d9083766a5d5043372a1d100400020713202d3a4653606d7986929facb9bbaea195887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b11171b1d1e202020202020202020202020202020201f1b1514120e090300000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec0b3a79b918b84807b7774716e6c66686766656464646465687985929facb8c5bdb2a89c8f8376695c504336291d10030000000000000000000000000000000000000000000000000002080d111314181414110e090401000000000000000000000000000000000000000000000000000000000000000004111d2935414b555e686e7a828c9399a0a8aeb3b5b7b9bbc0bfbbb9b3adaba8a09d99938f8a85817c77726d67625f584e43372b1f1206000000000000000000000000000000000006121f2b3844505c667985929facb8beb2a5988b7f7265584c3f3225190c00000000000000040607070c10131416191b1e1c1b1915100a020000000000000000000000000000020f1c2935424f5c6875828f9ba8b5bcb0a396897d7063564a3d302317120f0b06000000000000000000000000000000000000000001070c151a1f212221201e19140f0b0400000000000000000000000000000000000000030b12181e262e34383a3e3c3938332d2d2b261f180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4bcafa396897c706356493d333c46505a606d79839099a3aebab3a69a8d807367544a4034281e130808040000000000000000000000000000000004111d2935414b55616c75818e96a0aaa9abacafb5b0b0b0b0b0afafaeb4aeacaba9a8a6a5a69f98928b80786d675d554b42392e23180f06000000000005111e2a36414c56606b6f7c848c9296918a827c7b7c7d7f808182838485868788898a8b8c8d8e8f909192999596979691857c6f6a5f574d43392f24180e05000000000000000000030f1b27333f49536975828f9ca8b5c2b6a99c908376695d5043362a1d1003000006121f2c3844515c667784919eaab7bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0e101113131313131313131313131313131313130f08070502000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfc3b8ada39b96918c8884817e7b7977757372717171717172737a8798a2aebac0b5aba1968d8073665a4d4033271a0d000000000000000000000000000000000000000000000000040a0f13191d20212421201e1a14100d07010000000000000000000000000000000000000000000000000000000000000613202c3945515d676e7a838f949fa4abb2b0aba9aaacafb6b6b9bbbeb9b8b1acaba49f9c97928d88837f7a746e6a5f53473a2e211408000000000000000000000000000000000003101c28343f4a546b7885919eabb8beb1a4988b7e7165584b3e3225180b000000000000000000000000040607090c0e11100f0d090400000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4bcb0a396897d7063564a3d3023170a0300000000000000000000000000000000000000000000000003090f121415141514120e090300000000000000000000000000000000000000050c151d232830383f44464a4946443f3b3a37312a21180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bdb0a3968a7d7063574a3d30343e45515c676e7c86929fa7b1b2a6998c7f73665c51443a2f24190d0000000000000000000000000000000000000613202c3945515d67717e8a939ea8b2b5b7b9bbb7b5b3b3b3b3b4b5b6b8b9b8b7b6b5b3b2b0aaa29f928d82796d675d544b40342821180e03000000000714202d3946525e686f7d8691969ea19e948f8888898a8b8c8d8e8f9192929995969798999a9b9c9d9e9fa3aba2a8a19792857c6e695e554b40352920170d020000000000000000000b17222d414e5a6774818d9aa7b4c0b6a99c8f8376695c504336291d1003000004101c2834404a546975828f9ca8b5bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc9bfb5ada8a19e9996918e8a88858381807f7e7d7d7d7d7e80818e9baab4bfbbafa3999184796d6053473a2d20140700000000000000000000000000000000000000000000040b0f161b1e252a2d2e312e2d2a25201d18120f0a040000000000000000000000000000000000000000000000000000000713202c38444f59606d798390959fa6afb5b0a69f9c9d9fa4acaaacafb5b6b8bab8b5afaca9a29f9a95908b86817c6e6255483b2f2215080000000000000000000000000000000000000b17232e44515e6a7784919daab7beb1a4978b7e7164584b3e3125180b00000000000000000000000000000000000204030200000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3bdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000002090e13181d202022211e1a150c070100000000000000000000000000000000050f171e272e343d424a5053575553504a4847423c332a1f150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb1a4978a7e7164574b3e312834404b555f6a737f8c95a0acb7aa9e9184796d60554c4135291d12070000000000000000000000000000000004111d2935414b55606d7985919ea5afbac2c2b8b0aaa9a6a6a6a7a7a8a9abacafb6b2b4b7b9bbb4aea49d948f82796d665c51453f332a201509000000000814212e3b4754616e7a859298a0a8aca69e9c9595969798999a9b9c9d9e9fa3aba2a4a5a6a7a8a9aaabacaeb5afb2a9a19791847b6e675d51453f32291e1308000000000000000000061926323f4c5965727f8c98a5b2bfb6a99c8f8376695c504336291d10030000000c18232e404d5a6773808d9aa6b3bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccc7bfbab2acaba8a09e9a979892908e8d8c8b8a8a8a8a8b8c8e939eaabcb9afa59f92877c6f675d5145392c1f1306000000000000000000000000000000000000000002080d161b21272c3036393a3e3b3a36302c29241d1b15100c07000000000000000000000000000000000000000000000000000916222f3b4854606b75818e95a0a7b0bbb7ab9f948f91939a9a9d9fa3aba9acaeb4b5b8b9b3adaba7a09d98928d8073675a4d4034271a0d000000000000000000000000000000000000061d2a3743505d6a7683909da9b6beb1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb2a6998c7f7366594c40332619060000000000000000000000000000000000000000000000050d141a1d24292c2d2e2d2b261f18120b030000000000000000000000000000050f172129303940454f545c606462605b5455534d453c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdb2a5998c7f7266594c3f33232e39434e58606d7984919daab7aca0968b7f72675d5145392e23180c000000000000000000000000000000000613202c3945515d6773808c97a1adb7c1c7bbb0a69f9c9a9a9a9a9b9c9d9e9fa4aca5a8aaacafb5baaea69e948f82786d605b51453c31261a0e020000000814212e3b4754616e7a8797a2aab2b9b0aaa8a2a2a3a4a5a6a7a8a9aaabacafb5afb0b1b2b3b4b6b7b8b9bbbfbcbbb3a9a1969183796d605a50443a3025190d0200000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c8f8376695c504336291d1003000000071825323e4b5865717e8b98a4b1bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0ccc6c3c2bdb9b7b2acaaa7aaa39f9d9b9a99989797979798999b9ea5afb9b0a69e938c7f726b60554b4035291d100400000000000000000000000000000000000000050c131921272c32383a4146474b4746423b39352f2b261f1c18120d0802000000000000000000000000000000000000000000000a1623303d495663707c89939ea7b1b9c0b5ab9c8f8284868a8d909299999c9fa3aaa9abaeb3b5b8b1acaaa2998c7f7366594c403326190d0000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5beb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000060b1825323f4b5865727e8b98a5b1beb4a79a8e8174675b4e412e23170b00000000000000000000000000000000000000000001070f171f252a2f35393a3b3a373129231d150d05000000000000000000000000050f172129333b424b515960666d716f6c6665615f574d42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcb3a79a8d8074675a4d412e2327303c44515c6675818e9ba8b4b2a89e92857a6d60544b4034281c10040000000000000000000000000000000714212d3a4754606d7a85929fa9b3bec9c3b7aa9f948f8d8d8d8d8e8f9091939a97999b9d9fa3abb3b8b0a69f948e81746d62574e42372b1e12060000000714202d3946525e687985929facb8c1bbb7b5aeaeafb0b2b3b4b5b6b7b8b9bbc0bcbdbebfc0c1c2c3c4c5c7cbcdc5bbb2a8a0958e81746c62564c41362a1f140800000000000000000915222f3c4855626f7b8895a9b3beb6a99c8f8376695c504336291d1003000000091623303c4956636f7c8996a9b3beb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1c1bbb6b5aeb2b7b8b9b7b4b4aeacaaa8a6a5a4a4a4a4a4a5a6a8aaafb7b1a79f948e81756d63594f43392f24180c00000000000000000000000000000000000000080e161e252a32383d44484c52545754524d4745403937322c28231c19130d080200000000000000000000000000000000000000000b1825313e4b5864717e8b97a5afb9c3bbafa499887c777a7d808386898c909298999c9fa2aaa8abadb3afa3998a7d7063574a3d3024170a0000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b24313e4b5764717e8a97a4b1bdb6a99c8f837669544a3f34281c100300000000000000000000000000000000000000040c1318212930363a4045474847423c342f271f170e0500000000000000000000020b172129333b454d545c606b70787d7c7975726e695f53473a2d211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbb5a89b8f827568544a4034281e2834404a546874818e9ba7b4b9ada1978c7f73665c5145382c1f150a0000000000000000000000000000000a1623303d495663707c8998a2aebbc4cfc2b5a99c8f82808080808182838586888a8c8e919299a2a9b3b8b0a69e938b7f726a5f53473a2e21140800000005111e2a36414c566a7784919daab7c4c7c3c2bbbbb7b5b2b4b5b7b8babfbdbec0c1c3c5c6c9cfcbcccecfd1d2d3cdc4bab1a79e938b7e71685e52463b3025190e02000000000000000714202d3a4753606d7a8697a1adb9b6a99c908376695d5043362a1d10030000000714212e3a4754616d7a8797a1adb9b1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4bdb9afaaa8a1a5aaacb2b8b9bebab8b7b4b3b2b1b0b0b0b0b1b3b5b6b8b0a7a0959082796d605b51463d31271d120700000000000000000000000000000000000006111a202830363d44484f54565e6164615e5753514b47433c38342e29241e19140d08020000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdc6b9ac9f9386796d6d7073777a7d808386898c8f9298989b9ea1a9a89f92867a6d6054473a2d2114070000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4beb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000020b141b22272b303d4a5663707d8996a3b0bcb7aa9e918477665c5044382b1f1206000000000000000000000000000000000000040d161d2429333b42464b515355534d454039312920170e040000000000000000000a141d29333b454d575e666d747d838a8885827f7b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794aab4bfb6aa9d908377665c5144382c1f232e414e5b6774818e9aa7b4beb3a99e9185796d6053463c32261b0f0000000000000000000000000000000714212e3a4754616d7a8796a1acb9c5cabdb0a4978a7d73737374747576787a7b7d7f8184879297a2adbab8afa59f92867b6e6255483b2f221508000000010d192530424f5c6975828f9ca8b5c2cfccc2b8b0aba9a5a7a8aaacaeb4b0b2b3b5b6b8b9bebcbebfc1c3c4c5c7cbccc3b9afa59f92857a6d61564d41362a1e1105000000000000000613202c3945515d677885929eabb8b6a99c908376695d5043362a1d10030000000713202d3946525e687885929eabb8b1a4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5b2aca59e9b95989da0a8abadb3b6b8babebfbfbebdbdbdbdbebfbdb9aea69f9590837a6d675c51493f342b1f150b0100000000000000000000000000000000020a1117232c323a41464f54596063686d716e6964605d55534e4644403935302a251e19130b0600000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc4b7ab9e91847866616467676d707376797c7f8285888b8f9297989b9c8f8276675d5145392c2013060000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3bfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d3337393c4956626f7c8995a2afbcb9ac9f9286796d6053463a2d2013070000000000000000000000000000000000040d161f282f353f454d52555d60615f57514b433b322920160c020000000000000006111c262f3b454d575e696e788089909597928f8c8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8698a3aebab9ac9f9286796d6053463a2d202734414d5a6774808d9aa7b3c0b9ada1978b7e7164584e43372b1b110600000000000000000000000000000713202d3946525e687884919eabb7c4d2bdb0a3968a7d7067676768696a676d6f707275777985929fabb8c1baaea3998f8275685c4f4235291c0f02000000081b2734414e5a6774818d9aa7b4c0cdc7bbb0a69f9c999a9c9d9fa2aaa3a5a6a8aaabadb3b0b1b3b4b6b7b9bbc0bdbfc1baaea2988d8174685e5246392d2014070000000000000004111d2935404b556a7683909da9b6b6a99d9083766a5d5043372a1d100400000005111d2a36414c56697683909ca9b6b1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8ada8a09e938f888b91969b9ea1a9a9abadb3b2b3b4b5b6b6b6b6b5b2ada49d948f837a6d685d554b40372e22190d0300000000000000000000000000000000020b141c2228363e444c525960636b6f757a7e7b76716d67625f5853514a45413a36302a251e17110a02000000000000000000000000000000091623303c4956636f7c8996a2afbcc3b6a99d9083766a5457555d606366676d6f7276797c7f8285888b8e918a7e7164554b4135291d11040000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000006111b262f383f4446444855626e7b8895a1aebbbbafa399877b6e6154483b2e21150800000000000000000000000000000000020b161f28313a414550575e61676d6e69605c554c443b32281e140a000000000000000b17222d38424d575e696e7b838d929da0a29f9a8d8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677986929facb9baaea399887c6f6255493c2f222734404d5a6773808d9aa6b3c0beb3a99d9083776a5f5447382d22170b000000000000000000000000000005111d2935414c566874818e9babb5c0ccbcafa296897c6f635a5a5b5c555d60626466686775828f9ba8b5c2bfb4ab9d9083766a5d5043372a1d10040000000c1926323f4c5965727f8c98a5b2bfcbc3b7ab9f948f8c8d8f9092989597989a9b9d9ea1a9a3a4a6a7a9abacafb5b1b2b4b5b3aa9f92867a6e6154473b2e21140800000000000000010d18242f424f5c6975828f9ca8b5b6aa9d9083776a5d5044372a1d1104000000010d192530424f5b6875828e9ba8b5b2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca8a19e96918a827b7f84898e9297999c9fa2a9a5a6a8a9a9a9a9a9a8a8a19e928d827a6d685d564c43392e251c100700000000000000000000000000000000000a141d262d33404850565e616b6f767c82868a86837e7a746f6a64605c54524c46413b363028221c140b0200000000000000000000000000000916222f3c4955626f7c8895a2afbbc2b5a89c8f827569615e56545456555c606366666d6f7275787b7e818484786d6053463a2f24180d010000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1beb3a69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000000000000000b17222d3841495053504954616d7a8794aab4bfc0b5ab96897c706356493d3023160a000000000000000000000000000000000a141d28313a434b515a62696e737a7b746d675e564c443a30261c11060000000000030f1c28333f4a545e696e7b8490959da4acada69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b556b7885919eabb8bfb4ab988b7e7165584b3e31262733404d5a6673808d99a6b3c0c4b8aca095887c6f6253493f33271b0f0300000000000000000000000000010d1925303e4b5864717e8b99a4afbbc7bbafa295887c6f62554d4e4f4b51535557595565727e8b98a9b3bec4b7aa9d9184776a5e5144372b1e07000000000b1724313e4a5764717d8a97a4b0bdd0c2b5a99c8f827f8182848587888a8b8d8e909297959698999b9c9e9fa3aba4a5a7a9aaa79d908377685e5246392d2014070000000000000000071c2936434f5c6976828f9ca9b5b7aa9d9084776a5d5144372a1e110400000000081c2936424f5c6975828f9ca8b5b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d69768390969b96918b847e756e72787d8185898c90929796989a9b9c9d9d9d9d9b9996918a80786d685d564c443a30271d130a000000000000000000000000000000000006111c262f383f44515a61686d747d82898f9299938f8b85817c76716d66605d56524c46413a332d261d140a00000000000000000000000000000815222e3b4855616e7b8894a1aebbc1b4a79b8e8175716e6866615e5754525356545c606265686a6e717578796d665c514438281d1307000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdb4a79a8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535b605b5356606d798698a2aebabeb1a4978b7e7164584b3e3125180b00000000000000000000000000000006111c262f3a434c555d606c717b80858680796e685e564c42382e23170b030000000006121f2b3844505b666e7b8491969fa7aeb8b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f44515d6a7784909daab7c0b4a79a8d817467574d42362f2d33404c5966737f8c99a6b2bfc8bcb1a79a8d8073655b5044372b1f120500000000000000000000000000000814212e3b4754616e7a86939facb9c6bbaea195887b6e6255484142404547484a4c55626f7b8897a2adbac4b7ab9e9184786b5e51452f24180c000000000916222f3c4955626f7c8895aab4becac0b3a79a8d8074747577797a7c7d7f808283858688898b8c8e909192999697999a9c9d9f958a7d7063564d41362a1e11050000000000000003101d2a3643505d697683909ca9b6b7aa9e9184776b5e5144382b1e110500000003101c2936434f5c6976828f9ca9b5b3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c848d8e8a847f79716c62656c7075797c808385878a8c8d8e8f909090908f8d8b847d746d665d564c443a32281e150b0100000000000000000000000000000000030d17222d38424a505b636c707a81898f949b9fa39f9c98928e88837e79726d68615e56524c443f382f261c1106000000000000000000000000000814212e3b4754616e7a8794a1b6c0c5b8ac9f9286827e7a76726e6965615e56535150535558575f626568676d675d544a403428160c01000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdb5a89b8f8275685c4f4235291c060000000000000000000001040707090a0a0a090807050200000000000000000000000005121f2b3744505b656c65666260667985929facb8bfb3a6998c807366594d4033261a070000000000000000000000000000000b17222d38424c565d676d757e858d92928d837a6e685d544a3f34281f140900000005111e2a36414c56606c78839096a0a8b1b9c0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071d293643505c6976838f9ca9b6c2b7aa9d918477695f53463e3c3a383f4c5966727f8c99a5b2bfcdc3b7ab9e9184786c605346392d20130800000000000000000000000000000714202d3946525e6876838f9caab4bfbaada194877a6e6154473b2f35383a3c3d4653606c7985929fabb8c5b8ab9f9285786c554b4035291d10040000000714212e3a4754616d7a8798a2aebac6c0b3a79a8d807467696a686d6f7072737577787a7b7d7e808183848687898a8c8e8f91929083776b6155443b3025190e020000000000000004111d2a3744505d6a7783909daab6b7ab9e9184786b5e5145382b1e120500000003101d2a3643505d697683909ca9b6b3a69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a6f7980817d79726d66615a5b6063666c6f7376787b7d7f8081828383838382807e7a706b605c544c433a322820160c0300000000000000000000000000000000010b151f28333f4a545b606d727e858e939c9fa6acaeacaaa29f9a95908a847f7a736e68615e56504a42382d22170b000000000000000000000000000714212d3a4754606d7a879aa4afbbc6baaea298928f8b87837f7b76726e6864605c54534d4c4e535558555d605d554b42392e2318040000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcb6a99c8f8376695c50432d22170b000000000000000001080d11131416161717161414110e090200000000000000000005111e2a36424d57606c7877736f6c667884919eabb7c1b4a79b8e8174685b4e412e23180c0000000000000000000000000000030f1c28333f4a545d686d79828b92989f9f9590837a6d665c50443c31261a0e0000000714202d3946525e68727f8c959fa8b2bac2bfb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1b8aca095887b6e61554b4b494745404c5965727f8c98a5b2bfcbc5b9ada196897c6f6356493c3025190d010000000000000000000000000005111e2a36414c5665717e8b98a3aebabaada093877a6d6054473b30292c2d2f3844505b6676828f9ca9b5c2b9ac9f928679675d5145382c1f13060000000713202d3946525e687885929fabb8c5c0b3a79a8d8074675c565d6162646567686a676d6e707173747678797b7c7e7f81828485877d7063594f4432291f1408000000000000000004111e2a3744515d6a7784909daab7b8ab9e9285786b5f5245382c1f070000000004111d2a3744505d6a7783909daab6b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5860676d7375706d66605c54505053545b60626669696e7072737576767676767573716d676159504a423a312820160d04000000000000000000000000000000000007121d27313944505b666c747f8892979ea5abb0b9bbb9b4aeaba79f9d96918c85807a746d68605b544a3f33281c0f030000000000000000000000000613202d394653606c7986939facb9c6bfb4aaa29f9b9a93908c87837f7a76716d66625f57544f46484b4b5153514b433930271c120700000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbb7aa9d9084776a544a3f33281c0f03000000000000040c13191d2021222323232221201e19140f0a04000000000000000714202d3a46525e69748084807c79747784909daab7c3b6a99c90837669544a4034281c10040000000000000000000000000006121f2b3844505b666d7a838f949fa2aaa79f959082786d60574d42372b1c110600000814212e3b4754616e7a86929fa7b1bac4ccbfb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa9b3bebcb1a7988c7f72655c55585553514b505865727e8b98a5b1becbc9bdb2a8998d807366564c41362a1d110500000000000000000000000000020e1925303b4754606d7a86929facb9baada094877a6d61574d42362a1f2028333f4a546773808d9aa6b3c0bbafa399867a6d6053473a2d20140700000005111d2a36414c566a7784909daab7c3c0b3a79a8d8074675a4c52545557585a5b555d60626365666869666d6e6f7172747677797a706b6155473e3320170d02000000000000000005111e2b3844515e6b7784919eaab7b8ab9f9285786c5f52452e23180c0000000004111e2b3744515e6a7784919daab7b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464e555d60676864605c54514b4244464a50535659575e6163656768696a6a6a6a686665605d554f443f3830281f160e040000000000000000000000000000000000000c18242f3943505a606c78818c939aa1a9afb7bab9b8babebab8b1aba8a19e98928d86807a726c665b5044382b1f120600000000000000000000000005121f2b3744505b657985929facb8c5c6bcb4aeacaca49f9d9995908b87827d79736e6963605953514a44454745403931271e150b0000000000000000000000000000000000000000000815212e3b4854616e7b8794abb5c0b7ab9e918478665b5044382b1f12060000000000060d161e24292c2d2f3030302f2e2d2a251f1b160f070000000000030f1c28333f4a54616e7b86908d8985817d83909da9b6c3b7ab9e918478665c5144382c1f1206000000000000000000000000030f1b27333f4953606c78828f959ea6aeb4b1a79f948c8073695f5346382d22170b00000714212d3a4754606d7a8796a1acb9c2ccccbfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c97a1adb9c2b6a99c8f83766d67666462605d555c5c65717e8b98a4b1becbcfc3b6aa9d908377685e5246392d20130700000000000000000000000000000814202c3945525d6875828f9ba8b5c0b3a6998d8073695e52463c31261b222d3e4b5764717e8a97a4b1bdc0b5a094877a6d6154473a2e211407000000010d192530424f5c6975828f9ca8b5c2c0b3a79a8d8074675a4d4647494a4c4d4f4b5153555658595b545c606163646667696a686d6861594f44352c210e0500000000000000000005121f2b3845525e6b7885919eabb8b8ac9f9285796c5f4a4034281c100400000005111e2b3844515e6b7784919eaab7b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b343d434b51535a5b5753504a45403937393f4446494d4d535457595a5b5c5d5d5d5d5c5a5854514c433e342e261e160d0400000000000000000000000000000000000004101d2935404b55616c74808d939fa4acb3bbb4aeacacaeb4b5b8bab7b2adaaa29f98928d857f786c605346392d201306000000000000000000000000030f1b27333f495f6b7885929eabb8c5cac2bcb7b6b6afaca9a79f9d99938f8a85807b76706b64605c54504a423e36312921170f050000000000000000000000000000000000000000000714212d3a4754606d7a8799a3afbbb9ac9f9286796c605346392d20130600000000060f1820282f35393a3c3d3d3d3c3b3a36302b27201910070000000006121f2b3844505b6673808d999997928e8a90959fabb8c6b9ac9f9386796d6053463a2d20130700000000000000000000000005121f2b3744505b65727f8c949fa7b0babeb9b0a69f92877b6e61544a3f33281c0f03000613202c3945515d677884919eabb7c4d1ccbfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a85929ea6b0bbb9ac9f92877d797673716f6d676a696968717e8b97a4b1becad2c6b9ac9f93867a6d6154473a2e211407000000000000000000000000000004111d2935414c5664717e8b97a4b1beb8ac9f92867b6e61584e43372b20222f3c4955626f7c8895a9b3bebbaea194887b6e6155483b2e22150800000000081a2734414d5a6774808d9aa7b3c0c0b3a79a8d8074675a4d413a3c3d3f4042404547484a4b4d4e4a5053545657595b5c565e615e564f473e33231a100000000000000000000005121f2c3845525f6b7885929eabb8b9ac9f938679665c5144382c1f120600000005121f2b3845525e6b7885919eabb8b5a89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b31394045474d4e4a46443f38342e2b2d3338393c404246484a4c4d4e4f505050504f4d4b4745413a3128231c150c040000000000000000000000000000000000000006131f2c3845515d67717e8a929da5afb6beb4aba39f9fa2aaa8abaeb4b5b8b4aeaaa29f979286796d6053463a2d201307000000000000000000000000000b17222d44515e6b7784919eaab7c4c2b8b0aba9a8acaeb4b1ababa49f9c97928d87827d77716d66605c545046423b332921170d0200000000000000000000000000000000000000000613202c3945515d677986929facb9bbaea399877a6e6154473b2e211408000000030e18212a323a41454749494a4a494746423b38322b22190f040000000613202d394653606c7885919ea9a19e9b979d9fa7b1bcc7bbafa499887b6e6155483b2e2215080000000000000000000000000613202d394653606c7985929fa6b0b9c1cac2bbafa3998e8174665b5044382b1f12060004111d2935414c556975828f9ca8b5c2cfccbfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d67717e8b949fa9b3bbafa39992898683807e7c7a7877767575757e8a97a4b0bdcad4c8bbafa49a8a7d7064574a3d3124170a0000000000000000000000000000010d19242f3e4a5764717d8a97a4b0bdbaaea2988e81746a5f53473f3329212d3a4754606d7a8797a1adb9bbaea295887b6f6255483c2f221509000000000c1926323f4c5965727f8c98a5b2bfc0b3a79a8d8074675a4d41342f3132342f35383a3b3d3e40413f444648494b4c4e4f4c5254524c443e352c2111080000000000000000000006131f2c3946525f6c7985929facb8bbafa49a86796d6053463a2d20130700000006121f2c3945525f6c7885929fabb8b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000710191f272f35383a40423d3a38342e28231f22282b2d2f31363a3b3d3f4042434343434342403e3a39352f281f17110a0300000000000000000000000000000000000000000714202d3a4753606d7984919ea4aebbc0baaea399929298999c9fa2aaa8abaeb3b4aea99f928579665c5144382c1f120600000000000000000000000000061e2a3744515d6a7784909daab7c3bcb0a69f9c9b9fa2aaabb0b5afaca9a19e9a938f89837e79716d66615a534d453b33291f1409000000000000000000000000000000000000000004111d2935414b556c7885929fabb8bfb5ab95897c6f6256493c2f23160900000009151f2a333c444c5254555656565554524d47433d342b20160a0000000a1623303d495663707c8997a1adadaba7a3a9abb1b9c2ccc0b5ab96897d7063564a3d3023170a00000000000000000000000005121f2b3744505b657783909da9b3becad6cbc0b5ab9f9285796c605346392d20130600010d19242f404d596673808c99a6b3bfd0ccbfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c55606c77828f97a2abb5b5aba39f9892908d8b888685848382828282909ca9b6c3cfd1c4b7ab9f95887b6e6155483b2e221508000000000000000000000000000000081724313d4a5764707d8a97a3b0bdbfb4aa9f93877c6f625a50453b30252c3945515d677885929eabb8bcafa296897c6f6356493c30231609000000000a1724313d4a5764707d8a97a3b0bdc0b3a79a8d8074675a4d41342724252724292c2d2f3032332e34383a3b3c3e3f414341464746413a322c231a10000000000000000000000006131f2c3845515c677986939facb9c0b6a093867a6d6053473a2d20140700000006131f2c3946525f6c7985929facb8b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d151d24292c2d3435312d2c28231c1812171c1f2023252a2d2e3032343536373737373533322d2c29241e160d06000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a1adb6c0c5b9ac9f928785898c8f9298989c9fa2aaa8aba99c8f837669544a4034281c100400000000000000000000000004101d2a3743505d6a7683909da9b6c3b7ab9f94908e92989c9fa6acaeb4b3adaca49f9c95908b847e78706c615e574d453b30251a0e0200000000000000000000000000000000000000010d18242f45515e6b7884919eabb7bdb0a4978a7d7164574a3e3124170b0000020e1a26313c454d565d606263636362615e56544e463d32271b0f0300000d1a2734404d5a6773808d9aa9afb6b8b4b0b6b8bcc2cbcebeb1a4988b7e7165584b3e3225180b000000000000000000000000030f1b27333f495365727f8c97a1adb9c1cbc4bbb2a89f92867a6d6054473a2d2114070000081724313e4a5764717d8a97aab4bfcbccbfb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a44505b656e7b859299a3afbbb5afaaa39f9c9997959792918f8f8f8e90949fabb7c4d0c8bdb1a89d908376695f53463a2d2114070000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6bbafa4998f82766c62574d42362a2935414b556a7784909daab7bdb0a3968a7d7063574a3d3024170a000000000916222f3c4955626f7c8895a9b3bec0b3a79a8d8074675a4d4134271a191a181d1f202223252623282b2d2e303133343036393a39363028201a110800000000000000000000000713202d3a4653606d798699a4afbbbaada094877a6d6154473a2e21140700000006131f2c3845515c677986939facb9b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d1f20272824201f1c17110c070b0f1213161a1e212124262728292a2a2a2a29272521201d19130c0400000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a9b2bec8c2b6a99c8f82787c7f8285898c8f9298989c9fa2998c7f7366594c402e23180c0000000000000000000000000003101c2936434f5c6976828f9ca9b5c2b6a99c908281868b8f949a9fa3aaadb3b6afaca7a09d96918b847d766e695e574d42362a1e12050000000000000000000000000000000000000000071d2a3744505d6a7783909daab6bfb2a5998c7f7266594c3f33261908000006121e2b37424d575f686d6f7070706f6e696260584e43382b1f13060000101d293643505c6976838f9b9fa4acafb5bbc0c7c8cdcac4bdb3a6998d8073665a4d4033271a0d000000000000000000000000000b17222d3a4753606d7985929ea6b0b9c2bab2a9a0968d8074685d5245392c20130700000815222f3b4855626e7b8898a3aebac7cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e27333f49535e69707d87929fa4aebbbbb4aeaca9a6a4a9a29f9d9c9c9b9b9c9fa6b0bcc7c8c5b8aca0958a7d7064574d42372b1e12050000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdccc0b5ab9f948b7e71695e52463e33292f434f5c6976828f9ca9b5bdb0a4978a7d7164574a3e3124170b000000000714212d3a4754606d7a8797a2adbac0b3a79a8d8074675a4d4134272324242525252626272728282829292a2a2b2b2a252a2d2e2d2a251e160e080000000000000000000000000714212d3a4754606d7a8793a0b5c0baada194877a6e6154473b2e2114080000000713202d3a4653606d79869aa4afbbb6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141a1b171312100c06000000030606090e12141517191a1b1c1d1d1d1d1c1a181413110d08010000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcfc0b3a6998d80736f7275797c7f8285888c8f929794887b6e6155483b2e22150700000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2b5a89c8f82757a7e82888e92989fa2a9aeb3b9b1aca8a19e96918a827b6e695e52463a2d2014070000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c0b4a79a8d8174675a4e412f24190d01000814212e3a47535f69767a7c7c7d7d7c7a786f6a6054473b2e22150800000e1b2835414e5b687481888e939a9fa4abafb5bbbfc6bfbab2aca59b8e8175685b4e4235281b0f020000000000000000000000000613202c3945515d67717e8b949ea7b1b9b0a8a1979184796d60564c4135291d110400000713202d3a4653606d7986929facb8c5cbbfb2a5988c7f7265594c3f3226190c0a0a09090909080808080707060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b17222d38414d57606b727f8b929ca4afb6bebab9b6b3b1b3adabaaa9a8a8a8a9abb0b9c2c0bcb8b1a79d9184786c6053463c31261a0e020000000000000000000000000000000a1723303d4a5663707d8996a3b0bcd2c7bdb0a69f92857b6e615a50453b3035424e5b6875818e9ba8b4beb1a4988b7e7165584b3e3225180b000000000713202c3945525d687885929fabb8c0b3a79a8d8074675a4d413430303031313232333333343435353636363737383735322d21201d19130c05000000000000000000000000000814212e3b4754616e7a8794a1adbabbaea194887b6e6155483b2e2215080000000714212d3a4754606d7a8793a0b6c0b7aa9d9184776a5e5144372b1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070d0f0a070603000000000000000000020507080a0c0d0f10101010100f0d0b070604010000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbccbc0b5ab978a7d716466666d6f7275797c7f8285888c8276695f53473a2d21140800000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1b6aa9d9083776d71767c81868c92979fa2aaaeb4b8b2aca8a09d948f867b6e6154483b2e21150800000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2b5a99c8f827669564c4135291d1104000815222f3b4855626e7b87888989898887847c6f6256493c2f23160900000e1a2734404d59646f747c82878e93999fa3abaeb5bab4aea8a09e938e8275695c4f4236291c0f0300000000000000000000000004101d2935404b55626c75828f95a0a8ada69f9691857b6e675d51443a2f24190d01000006121f2b3844505c667783909daab6c3cbbeb2a5988b7f7265584c3f3225191717161616161515151514141313100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3b454f59626d73808d929fa4acb3b2b4b6b7b9bbbab8b7b6b5b5b5b6b7bab8b6b3b1acaa9f958b7e71665b5044382a1f1409000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d0c2baada2978f82756c61574d42392e414d5a6774808d9aa7b3beb2a5988b7f7265584c3f3225190c0000000004111d2935414c566a7784909daab7c0b3a79a8d8074675a4d413c3c3d3d3e3e3e3f3f40404141414242434344444443423e3831281f0f080200000000000000000000000000000815212e3b4854616e7b8794a1aebabbaea195887b6e6255483b2f2215080000000814212e3b4754616e7a8794a1adbab7ab9e9184786b5e5145382b1e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895acb6c0c7bbafa399887b6e61545c606265666d6f7275797c7f7c6f62574d42372b1e120600000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0b8ab9e91857867646a6f747a7f858c92989fa2aaafb9b9b2aca69e98887b6f6255483c2f22150900000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1b8ab9e918478685d5245392c201306000a1623303d495663707c899596969695968b7e7164584b3e3125180b00000c1824303c48535d646a6f757c81878e92999fa3abaeaaa29f96918a81796d6053473a2d20140700000000000000000000000000010d18242f3943505a606d7a8391969fa19e948f847c6e695f554b4032281e130800000003101c28343f4a546874818e9ba7b4c1cbbeb2a5988b7f7265584c3f322524242423232322222222212121201f1c18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29333d47515b636e73808c939aa2a9a5a7a9abacafb5afb0b1b1b1b1b0b4aeaca9a7a7a09d989083786c60544a3f3328180e03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6cabeb3a99e948a7e71695f544b4034404c5966737f8c99a6b2bfb2a6998c7f7366594c403326190d00000000010d19242f424f5c6875828f9ba8b5c0b3a79a8d8074675a4d4849494a4a4a4b4b4c4c4d4d4d4e4e4f4f4f50505151504e4a433a3121170d0200000000000000000000000000000815222f3b4855626e7b8895a1aebbbbaea295887b6f6255483c2f2215090000000815212e3b4854616e7b8794a1aebab8ab9e9185786b5e52452d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305060809090a0a0a0a0909080606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a879aa4afbbc5b9ac9f9286796d6053505356545c606265666c6f726f6a5f53453c31261a0e0200000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0b9ada197867a6d605f62686d737a80858d92989ea5acb2bab8b0aa95897c6f6256493c2f23160900000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0b9ada196877a6d6054473a2d21140c070e1825313e4b5864717e8b97a3a3a3a8998c7f7266594c3f3326190c00000814202b37414b53585f626a6f757b81878e92999fa39f98928c847d746d675d5145392c201306000000000000000000000000000007121d28313e45525d686e7b848f9496918b827a6e6a5f574d433a2f20160c01000000000b17232e3f4c5965727f8c98a5b2bfcfbeb2a5988b7f7265584c3f323131313030302f2f2f2f2e2e2e2e2d2c28231d150c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17212b353f49525c636e737f88929797989a9c9e9fa3aba2a3a4a4a4a4a3aaa29f9c9a9795918d867c6e665b5042382d22170600000000000000000000000000000000000a1623303d495663707c8996a3afbcc9dbd0c5bcb0a69f92857b6e665c51453f3f4c5965727f8c98a5b2bfb3a69a8d8073675a4d4034271a0d0100000000081a2734414d5a6774808d9aa7b3c0b3a79a8d8074675a5555555656575758585859595a5a5b5b5b5c5c5d5d5e5e5d5b554c4333291f140900000000000000000000000000000916222f3c4955626f7c8895a2afbbbcafa295897c6f6256493c2f2316090000000815222f3b4855626e7b8895a1aebbb8ab9f9285786c5f4a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708060b0f12131415161717171716161413120f0b06070705010000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939facb9c4b8ab9e918578665c504446494a505355545b606265625f584e43332a1f15090000000000000000000000000000000d1a2633404d596673808c99a6b3bfbeb3a995887c6f6255565e61686d737a80868f939ea0a8b2bdafa296897c6f6356493c3023160900000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfbdb2a896897c706356493d30231c181b1b1a2633404c5966737f8c99a6b0b0a79a8d8074675a4d4134271a0e0100030f1a252f3941464e53585f62696e747b81868d9298928e867f79706b605d554b4035291d10040000000000000000000000000000010c161f2935414c565e696e7a828a89847e776d685f584e453c31281d0d040000000000061723303d4a5663707d8996a9b3bec9beb1a5988b7e7265584b3f3e3e3e3d3d3d3c3c3c3c3b3b3b3b3a3a38342e271e180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1a232d37404a525c636d727d85888a8c8e8f9192999495969798979796959892908d8b8784807c6f6a5f544a3f2f261c11060000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d1cecec1baada2979083786d605b51473f4c5865727f8b98a5b2beb4a79a8d8174675a4e4134271b0e01000000000c1925323f4c5865727f8b98a5b2beb3a79a8d8074676161626263636364646565666666676768686969696a6a6b6a665e55453b30251a0e02000000000000000000000000000916232f3c4956626f7c8995a2afbcbcafa296897c6f6356493c302316090000000916222f3c4955626f7c8895a2afbbb9ac9f928679665b5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e11141418171b1f2021222324242424232221201f1c17171413110d08020000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667885929fabb8c3b6aa9d9083776a544a3f3a3c3f4446494a5053555955534e463c3121180e030000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfbdb0a4978a7d7164574c52565d60686d737b82899196a0acb9afa396897c706356493d3023160a00000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfbfb2a5988c7f7265594c3f312c28232827272834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0700000009131d272f343c43474e53575f62696e747b80868a86817b726d676159514b43392f24180d01000000000000000000000000000000040d19242f3a434d575e686e767d7c78716c655e564e463c332a1f160c0000000000000714212e3a4754616d7a8797a1adb9c6beb1a5988b7e7265584b4b4b4b4a4a4a4949494948484848474746454039302921180e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111b252e38404a525b636c70797b7d7f81838486878888898a8b8b8a8a88878583807e7b77746f6a60584e42382d1d140a000000000000000000000000000000000000091623303c4956636f7c8996a2afbccbc5c2c1c5beb3a99f958e81746d625a50474c5865727f8b98a5b2beb4a89b8e8175685b4e4235281b0f02000000000a1724313d4a5764707d8a97a3b0bdb3a79a8d80746d6e6e6e6f6f70707171717272737374747475757676777777767066574d42362a1e1205000000000000000000000000000a1623303d495663707c8996a3afbcbcb0a396897d7063564a3d3023170a000000091623303c4956636f7c8996a2afbcbaaea39986796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e20212522272b2d2e2f3030313130302f2e2d2b28222421201e19130d0500000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546b7784919eaab7c2b5a89b8f8275685c4f422e2e34383a3c3f4446494c4847433c342a200f06000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bebfb3a6998c807366594d464c52565d60696e757d84919eaab7b0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bec1b5a89b8e817568574d423a38342e3434343436424f5c6975828f9ca8b5b6a99c908376695d50432f24180d010000010b151d222a32373c43474d53575f61696e747b7e7a746e69605c554f45403931281d1207000000000000000000000000000000000008131e28313b454d565e616b706f6c65605b534c443c332a21180d040000000000000713202d3946525e687885919eabb8c4beb1a4988b7e716558585858575757575656565555555554545453514b433b332920170d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c262e384049515961666d6e7072747678797a7b7c7d7e7e7e7e7d7c7a797674716e69676260584e463c2f261c0b02000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc0bab5b4b8babbb1a79d938b7f726c61594f4b5865727e8b98a5b1beb5a89b8f8275685c4f4235291c0f02000000000915222f3c4855626f7b8895a9b3beb3a79a8d80797a7a7b7b7c7c7d7d7d7e7e7f7f8080808181828282838384848276695e52463a2d201407000000000000000000000000000a1724303d4a5763707d8a96a3b0bdbdb0a3968a7d7063574a3d3024170a0000000a1623303d495663707c8996a3afbcbfb4a093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e171e252a2d2e322d3337393b3c3c3d3d3d3d3c3c3b3938332d312e2d2a251e170e0a0100000000000000000000000000000000000000000000000000000000000000000b17232e43505d6a7683909da9b6c1b4a79a8e8174675b4e413423282b2d2d3338393c3f3c3a37312a22180e00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdc2b5a99c8f827669574e4241454c52575e616b74818d9aa7b4b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdc4b8ab9e918478695f5349464540424141414040404b556a7784909daab7b7aa9e9184776b554b4035291d1104000000030b101820262b31373c42474d53575e61686e716d68615e57514b433e352f281f160c010000000000000000000000000000000000010c161f29333b444c5259616362605b535049413a322a21180f060000000000000005111d2a36414c566976828f9ca9b5c2beb1a4988b7e7165656565646464646363636262626261616161605c554d453b322920160d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a141c262e373f474f545c6062646567696b676d6e6f7071717171706f6d68696764615e5755544e463c342a1d140a000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcb7afa9a7acaeb4b9afa59f92877e706b60594f5865727e8b98a5b1beb6a99c8f8376695c504336291d1003000000000714202d3a4753606d7a8697a2adb9b5a99d928d86878788888889898a8a8b8b8b8c8c8d8d8e8e8e8f8f90909191877b6e6154483b2e211507000000000000000000000000000b1724313e4a5764717d8a97a4b0bdbdb0a3978a7d7064574a3d3124170a0000000a1724303d4a5763707d8a96a3b0bdbaada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008101920293036393b3e403f44464748494a4a4a4a49494746443f403d3a39363029201b130a0100000000000000000000000000000000000000000000000000000000000000061c2936424f5c6975828f9ca8b5c0b3a79a8d8074675a4d4134271c1f2022282b2d2f322f2e2b262018100600000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc5b8ab9e9285786a5f534a494746464d5359697683909ca9b6b1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000a1723303d4a5663707d8996aab4bfc5b9ada196887b6e61585553514b4f4e4e4d4d4d4d515d677885929fabb8b8ac9f928579675d5145392c2013060000000000060e151b20262b31373b42464d52565e6164615e565753504a423d342c241a120800000000000000000000000000000000000000040d172129323b41464f555756535049443f382f2920180f060000000000000000010d192530404d5a6773808d9aa6b3c0beb1a4988b7e72727272717171717070706f6f6f6f6e6e6e6e6d6d675f574d443b32281f150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a141c252d353e424b51535557595b5c555d60616263646564646362615e565a5854534d4947433c342b22180b02000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbaafa59d9a9fa2aab4bbafa39992867d6f6b61595965727f8c98a5b2bfb6a99d9083766a5d5043372a1d1004000000000613202c3945515d677885929eabb8b9aea49d9a939394949595969696979798989999999a9a9b9b9c9c9c9d9d978b7e7164584b3e2e23180c000000000000000000000000000b1824313e4b5764717e8a97a4b1bdbdb1a4978a7e7164574b3e3124180b0000000b1724313e4a5764717d8a97a4b0bdbaada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121a222b323b4146474b4d4950535455565757575756555453504a4d4a4746413a322d251c130a000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c0b3a69a8d8073675a4d4034271a1213171c1f20222622211f1a150e060000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc6b9ada197887b6e6253575654535350535e697885929fabb8b1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000916232f3c4956626f7c8998a2aebac2bdb2a8988b7e72686562605c545c5b5a5a5a5a5a5a606d7a8697a2adbabaaea298867a6d6053473a2d201407000000000000040a0f151a1f262b31363b42464d525457555d6063605c544e463e362c241a0f0600000000000000000000000000000000000000050f17202930363e44484a4946443f38332d261d170e0600000000000000000000081825313e4b5864717e8b97abb5c0c2b5a89b8f817f7f7f7e7e7e7e7d7d7d7c7c7c7c7b7b7b7b7a7a796e695f564c443a31271e150b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a131c232c3039404546484a4c4e504c515455555657585857575554524c4d4b4846423c3b37322b22190f0600000000000000000000000000000000000000000916232f3c4956626f7c8995a2afb5a99d938e9298a2abb5b5aba39892867d706b625b6673808c99a6b3bfb7aa9d9184776a5e5144372b1e07000000000004111d2935404b556a7783909daab6c0b6aea9a7a0a0a1a1a1a2a2a3a3a4a4a4a5a5a6a6a7a7a7a8a8a9a9aaa79b8e817468544a4034281c10040000000000000000000000000b1825323e4b5865717e8b98a4b1bebeb1a4978b7e7164584b3e3125180b0000000b1824313e4b5764717e8a97a4b1bdbbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242c343d444c5254585a535b6061626363646463636261605b545a5754524c443f372e251c12090000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3bfb3a6998c807366594d4033261a0d060b0f121316191515120f0a03000000000000000000000000000000000000000916232f3c4956626f7c8995a9b3bec9beb3a9988b7f72656664626160605c60616e7b8797a2adbab1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000714212e3a4754616d7a85929fa6b0bbc2b5a89c8f827874716f6d66696867676767666667686e7b8895a9b3bebfb4aa94887b6e6155483b2e2215080000000000000000030a0f151a1f262a30363c434b515a61676d706d66605850483e362c22180c0300000000000000000000000000000000000000050e171e252a33383c3d3c3937332d27221b140b0500000000000000000000000916222f3c4955626f7c8899a3afbbc3b6aa9e938f8c8c8b8b8b8b8a8a8a8a89898988888888878787847b6e685e564c433930261d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a111a1e272e34383a3b3d3f414341454748494a4b4b4b4b4a49474641413e3b3a36312e2b27201910070000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb4a79a8e81869299a4afbbb4aaa29892867d726d606774818d9aa7b4c0b8ab9e9185786b5e52452f24180c0000000000010d18242f434f5c6976828f9ca9b5c2c0b9b5b3adadadaeaeafafb0b0b0b1b1b2b2b3b3b3b4b4b5b5b5b6b6ab9e918478665c5144382c1f12060000000000000000000000000c1925323f4c5865727f8b98a5b2bebeb1a5988b7e7265584b3f3225180c0000000b1825323e4b5865717e8b98a4b1bebbaea295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d363e464f565e61656769656c6e6f6f707070706f6f6e6c66696664615e56514940372e241b0f0600000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfb2a6998c7f7366594c403326190d0000030606090c090806030000000000000000000000000000000000000000000915222f3c4855626f7b8897a1adb9c1c2b5a99c8f82777673716f6e6d6c666d6e707d8996a9b3beb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000713202d3946525e68727f8b949fa9b2bcb7aa9e948f84817e7c797876757474747373737474757d8996a3b0bcbcafa296897c6f6356493c30231609000000000000000000000309121b242d353e464e555d606c70797d786f6a615a50483e342a1e150b0000000000000000000000000000000000000000050d141921282c2f302f2d2b27221b17110a020000000000000000000000000713202d3a4653606d7986929facb9c5bbafa59e9b999898989897979797969696959595959494949791847a6e685d554b42382f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080c151d23282c2d2f3132342f35393a3b3c3d3e3e3e3e3d3c3a393630312e2d2a25221f1b150f07000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb2a6998c7f7d87939fa3adb6b4aaa29892877f756d6875828e9ba8b5c1b8ab9f9285786c554b4035291d10040000000000071d293643505c6976838f9ca9b6c2c4bdb9b7b3b5b7b9bbc0bcbcbdbdbebebebfbfc0c0c1c1c1c2c0bbaea49e9184796d6053463a2d2013070000000000000000000000000c1926323f4c5965727f8c98a5b2bfbeb2a5988b7f7265584c3f3225190c0000000c1925323f4c5865727f8b98a5b2bebbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101b242d363f48505960686e71737677797a7b7c7d7d7d7d7c7c7a79777573706d68625b514940362d21180e03000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1beb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a85929ea5afb9c2b7ab9f948f8582807d7c7a797979797a7c808d9aa7b3bfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000005111d2a36414c56606c77828f96a1aab4bbb0a69e96918e8b888684838281818080808081818283909daab7c3bdb0a4978a7d7164574a3e3124170b00000000000000000000030c1a242d363e474f585f676d757d848a847c716c615a50463c30271d1207000000000000000000000000000000000000000002080e161c20232423201f1b17110b06000000000000000000000000000006131f2c3845515c677784919daab7c4c1b7afaaa8a5a5a5a5a4a4a4a4a3a3a3a2a2a2a2a1a1a1a9a09690837a6d675d544a41382d221712090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f202224262824292c2d2e2f3031323131302f2e2d2a252521211e1a15130f0a0400000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb3a69a8d80737f8b919ca4adbbb4aaa299928b817a727783909daab6c3b9ac9f938679675d5145392c1f13060000000004101d2a3743505d6a7683909da9b6c3bab2acaba7a8aaacafb5b2b4b6b7b9bbc0bfc1c3c5c6c9c4bdb5afa49d92897d70665c5144382c1f12060000000000000000000000000d192633404c5966737f8c99a6b2bfbfb2a5988c7f7265594c3f3226190c0000000c1926323f4c5965727f8c98a5b2bfbcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19232c363f48505a616b6f7a7e808284868788898a8a8a8a898887868482807d7a726d635b51483e332a1f1409000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000613202c3945515d67717e8a939da6b0b9bbb0a69f97928f8c8a89878686868687888d929da9b5bcb2a9998c7f7266594c3f3326190c0000000000000000000000000000000000000000010d1925303a44505b656d7a849198a3aebab8b0a8a19e9b98999391908f8e8d8d8d8d8d8d8e8f9095a0acb8c5beb3a9988b7f7265584c3f3225190c000000000000000000000a151e2c363e485059616a6f79818a919691877e716c61584e42392e23180c00000000000000000000000000000000000000000000050b101416171613120f0b060000000000000000000000000000000004101c2834404b556875818e9ba8b4c1c9c1bbb6b5b2b2b2b1b1b1b1b0b0b0afafafafaeaeaeaeb2a8a0959082796d665c53493f3327251b1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013131517191b191d202122222324252524242221201d19181514120e090603000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aeb4a79b8e8174737f8c929ca3afb5b4aba39f938e857f7986929facb8c5b9ada197867a6d6053473a2d2014070000000004111e2a3744515d6a7784909daab7bdb2a8a19e9a9c9e9fa3aba5a7a9abacafb6b2b4b6b8b9bebbb2aba49f928d80736b60544a4034281c10040000000000000000000000000d1a2733404d5a6673808d99a6b3c0bfb2a6998c7f7366594c403326190d0000000d192633404c5966737f8c99a6b2bfbcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212b353e48505a626c717d858b8d8f91929895969697979696959992918f8d8a877f736d635a50453c31261a0e05000000000000000000000000000000000000000000000000000002091623303c4956636f7c8996a2afbcb3a69a8d8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000000000004111d2935414c55616c74818e949fa7b1b9b8b0a9a29f9c999795949393939394959a9da4aebdb4aaa1978c7f7366594c403326190d00000000000000000000000000000000000000000008131e27333f49535e686f7c86929fa3adb6bab2adaba7aba49f9e9c9b9a9a9a9a99999a9b9b9da0a7b1bcc5b9ada1978c7f7265594c3f3226190c00000000000000000006111c26303e48505a616b707c848e939ea09992877e706a5f544b4034281c100400000000000000000000000000000000000000000000000407090a09060503000000000000000000000000000000000000000c18232e3f4c5966727f8c99a5b2bfc2b9b1aba9aaacafb6b6b8babfbdbdbcbcbcbbbbbbbbbabab1a79f948f82786d655b504440372d241a0f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080a0c080d1113141516171818181817161413110d0808070502000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aeb5a89b8f82756d73808c919fa4abb4b5afa59e97928b859298a2aebabfb4ab9e9285796d6053463a2d2013070000000004111e2b3744515e6a7784919daab7b9aca196918d8f91929996989a9c9e9fa4aca5a7a9abadb3aea9a199938c80746e64594f42392e23180c000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0bfb3a6998c807366594d4033261a0d0000000d1a2733404d5a6673808d99a6b3c0bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d47505a626c717e8691979a9c9e9fa3aaa2a3a3a3a3a2aba39f9e9c999a938c7f736c61574d42372b21170b00000000000000000000000000000000000000000000000000070d1215222f3b4855626e7b8895acb6c0b3a79a8d8074675a4d4134271a0e0101010202000000000000000000000000000000000000000000000000000000010d19242f3a43505a606d79829095a0a7b1b9bcb3adaba9a6a4a2a1a09f9fa0a1a2a7a9aeb6b5aba29891847a6d6154473a2e211407000000000000000000000000000000000000000000020b17222d38414c56606a717e8a919ca4aeb6bdb9b8b4b5afacaba9a8a7a7a7a6a6a6a7a7a8aaacb1b9c3bbb0a69e92857a6d6054473a2d2114070000000000000000000c17232e3842505a616c717d8691969ea5aba39992867c6e665c5145382c1f15090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071724303d4a5763707d8a96acb6c0bcb1a79f9d9d9fa4aca9acaeb4b4b7b9bdc0c3c5c7caccc3b9b0a69e948e81776c605b51493f362c21170d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060708090a0b0b0b0b0a09070705010000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb6a99c908376696e737f8b9399a2aab2bbafa9a19e989298a2aab4bfbaaea3998d8074665c5144382c1f12060000000005121e2b3845515e6b7884919eabb7b7ab9e918480828486888a8c8d8f91939a97999b9d9ea1a9a39f97918780776c605c52473d30271c1207000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0bab1a79a8d8073675a4d4034271a0d0100010d1a2734404d5a6773808d9aa6b3c0bdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f59616c717e889298a1a9a9aaacaeb4afb0b0b0b0afb5afacaaa8aca49f918b7e71695f53463e33281c100500000000000000000000000000000000000000000000010a12191e22212e3a4754616d7a879aa4afbbb4a79a8e8174675b4e4134281b0e0d0d0e0f0f0c0c090601000000000000000000000000000000000000000000000008131e28313e45515c676d7a8390959fa7b0b8bebab8b5b3b0afadacacacacadafb3b5b9b6aca39992867c6f685e5246392d2013070000000000000000000000000000000000000000000006111b262f3a444e58616c737f8c929da4aeb6bfc4c1c0bbb9b7b6b5b4b4b3b3b3b3b4b4b5b7b8bcc2bdb3a99f948b7e71685d5245392c201306000000000000000003101c28343f4a54616c717e879298a0a8afb4aba2989083796d6053463c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b879aa4afbbb8ab9f959091939a999c9fa2aaa8aaacb2b3b6b8babfc1c4c2b8b0a69e938d80746d635b51483e33291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb7aa9d9084776a636d737f879298a0a8afbab3adaaa29fa2aab4bcbcb1a79f92867b6e61544a4034281c10040000000005121f2c3845525f6b7885929eabb8b6a99d9083767577797b7d7f81838486888a8c8e9092979599928d847d736c655b504a40352b1e150b00000000000000000000000000020e1b2835414e5b6874818e9ba7b4bbb1a89f958b7e7165584b3e3225180b0000010e1b2734414e5a6774818d9aa7b4bcb7afa8978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b717e88939aa3aab3b5b6afb4aeacacafb5afb1b3b6b8b7b5b6afa49f92867b6e61594f44392d21160b000000000000000000000000000000000000000000000a131c232a2f32333a4653606d7986939facb9b5a89b8e8275685b4f4235281c19191a1b1b1c191816120d0700000000000000000000000000000000000000000000010c161f2834404b555d686d7a8390959ea6afb2b4b7b9babfbcbab9b9b9b9babbbdbfbbafa49a92877d706a60564c41362a1e110500000000000000000000000000000000000000000000000a141d29323d46505a636d73808d929da4aeb7b9bbc0bebfc0c1c2c1c0c0c0c0c0c0bfbebeb9b8b5b3aba1978f82766c62564c4135291d1104000000000000000006121f2c3844505c66717e879299a2aab2babdb4aaa0958b7f7265574d42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697986939facb9b6a99d908384868a8c8f9298989b9ea0a8a6a9acaeb4b4b7b9bdb8afa59d928c7f736d625a50453b31251a0e02000000000000000000000000000000000000000000000000000000000000000000000406070b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb8ab9e9185786b5b636d727e8691969ea5aeb4b9b4aeacaeb4bcbcb3aaa0958d8073695f5342392e23180c000000000006121f2c3945525f6c7885929fabb8b7aa9d9084776a666d6e70727476787a7c7d7f81838587898a86807a706b605b53493f382e231a0c0300000000000000000000000000020f1b2835424e5b6875818e9ba8b5afa79f969083786c605346392d2013060000020e1b2835414e5b6874818e9ba7b4b0aba59d968b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7d86929aa4acb4b0aba9a2aaa39f9fa3aba2a4a6a9acaeb4b9baaea2988f82766c6155493d32271c10010000000000000000000000000000000000000000020c1c252e353b3e404244505c667885929fabb8b6a99c8f8376695c50432e23252626272728292625221e18110a01000000000000000000000000000000000000000000040d18232e39434c565e686d7a828f949da5a5a8aaacaeb4b0b1b2b2b2b2b2b1b0b5aea49f93887e716b61584e443a3025190d010000000000000000000000000000000000000000000000020b17202b343e48515b646e74808d929ca4aaacafb5b1b2b3b4b5b6b6b6b6b5b5b4b3b1b3adaba9a9a29992857b6e615a50433a2f24190d0100000000000000000713202d3a4653606d79869299a3abb4bcc4c6bcb1a79e918478695f53473a2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79869aa4afbbb1a4988b7e777a7d808385888b8e919697999c9fa2aaa8abacb2bab7aea49c918b7f726c61574d42362a1e12050000000000000000000000000000000000000000000000000000000000000001070c101314171414110e09020100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aeb8ac9f928579675c5b626c707c848f939fa2aaafb7bab8babfbcb4aaa2989183796d60574d4230271c1207000000000006121f2b3844505b667986929facb9b7aa9d9184776a5c606263656769676d6f71727476787a7c7e7b736d676059504941382d261c11080000000000000000000000000000020f1c2935424f5c6875828f9ba8aba49f9590847b6e665b5044382b1f12060000020f1b2835424e5b6875818e9ba8aca69f9c938e847b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d99a3acb6b0a69f9c959498929299949597999c9fa2aaacaeb4aa9f948a7d7064594f44382c1d130700000000000000000000000000000000000000000a141e2e3740464b4c4f4d4a546b7784919eaab7b7aa9d9084776a544a3f34323232333434353532312e2a231c130a0100000000000000000000000000000000000000000007121d27303a444c565e686d79828e9296999b9d9fa3aba3a4a5a5a5a5a5a5a3aba39f928c7f726c61594f463c32291e130800000000000000000000000000000000000000000000000000050e19222c364049525c646e74808c929b9e9fa3aba4a6a7a8a8a9a9a9a9a9a8a7a6a5a9a19e9c999792877d70695e52483f31281e130800000000000000000006121f2c3844505c667783909da7b1bdc5cecbc3b9aca196887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0b6c0b2a5988b7f726d707376797c7e8184878a8d909298989b9ea1a8aeb6b6ada39f93877e71695e53463a2d211407000000000000000000000000000000000000000000000000000000000000060b12181d1f202421201e1914110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebaaea29886796d60535a616a6f7a818b92989ea5abb0b8babbb3aaa39892867b6e675d51453c311e150b0000000000000613202d394653606c798699a3aebbb7ab9e9184786b5e535557595a555d60626466686a686d6f716e6a605d554f443f382f261b140a00000000000000000000000000000003101c2936434f5c6976828f9ca69f99938d837b6e695e544a3f33281c0f030000020f1c2935424f5c6875828f9ba7a09d949089817a6e695f53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99abb4b7ab9f948f88878686868687888a8d8f92989b9fa3aab0a69d9083776b6054483a2f24180d0100000000000000000000000000000000000006111c263040495157595c59575d6a7683909da9b6b8ab9e928578665c50443f3e3e3f40404142423f3e3a352d251c130a010000000000000000000000000000000000000000000b151e28323a444c565d676d788187898c8e909299959697989898989898979599928c80736d625a50473e342b20170d02000000000000000000000000000000000000000000000000000007101a242e37404a525c646e74808b8f9192999698999a9b9c9c9c9d9c9c9c9b99989697928f8c89857e716b60564d42362d1f160c0100000000000000000003101c28343f4a5465717e8b95a0abb5bfcac2b9b1a79f92867a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbab2a5998c7f72666366666d6f7275777a7d808385888b8e91969ca4aeb9bbafa49992867b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000020a11171d24292c2d312e2d2a251f1d1811090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebfb4aa94877a6e615450585f686d757e868f939c9fa6abaeb0a9a19892867d70695f554b40332a1f0c030000000000000714202d3a4753606d7a8693a0b5bfb8ab9e9185786b5e52484a4c4e4b51535557595b565d606264625f58514c433d332d261d140a0200000000000000000000000000000003101d293643505c6976838f959a948f8780786e695e574d42382d22170b00000003101c2936434f5c6976828f959a95908a837c746d685f574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2b6a99c8f827c7a797979797a7c7e8083858a8e9298a3aeab9f95897d7063554b4135291d11040000000000000000000000000000000000000b17232e3842515b6366696664616975828f9ca8b5b9ac9f9286796d60534b4b4b4b4c4c4d4e4e4f4c4a463f372e251c1309000000000000000000000000000000000000000000030c162028323a434c555d666d747b7d7f8184868788898b8b8b8c8c8c8b8a8987867f736e635b51483e352c22190e050000000000000000000000000000000000000000000000000000000009121c252e38414a525c646e737e82848688898b8c8d8e8f8f9090908f8f8e8c8b898785827f7c78716c61594f443b30241b0d0400000000000000000000000c17232e3a4653606d78839199a3aebbbfbab0a7a0958e8174685e5246392d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebab2a6998c7f736659545c60626568686d707376797c7f81848d929ca8b4c0b5aba399897c6f6356493c30231609000000000000000000000000000000000000000000000000000000060b141c22282f35383a3e3b3a36302e29231b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebaaea295887b6f6255484e565d616d717b828990949b9fa2a69f9792867d706b61574d43392f21180e000000000000000714212e3a4754616d7a8794a0adbab8ab9f9285786c5f493f3d3f41404547484a4c4e4c5254565755534e45413a3127221b140b0200000000000000000000000000000000000916222f3c4955626f7c838d8d89827c736d665e574d453b2f261c1106000000000915222f3c4855626f7c838d8e89837d766f6b605d564d453b31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2b3a6998c80736d6d66666d6e6f717376797d8186929facb1a79b8e8175675d5145392c201306000000000000000000000000000000000003101c28343f4a54636d737573706e6974818e9ba7b4bbafa399877b6e61585858585859595a5a5b5c595751493f372e251b0c03000000000000000000000000000000000000000000040e162028313a434b545c60686e70727577797a7b7d7e7f7f7f7f7f7e7d7c7b79726d635c52493f362d231a10070000000000000000000000000000000000000000000000000000000000000a131c262f38414a525c636c7175777a7b7d7e7f80818283838383828281807e7d7a7876726f6d66615a50473d32291f120900000000000000000000000006121f2c3844505c666f7c87929fa4aeb4aea69f9590837a6d60564d41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbb3a6998d8073665a4a50535558565e616466666d6f727578808d99a6b3c0bdb5ab978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000030a11171d262d33394045474a4746423b3a342d241b0f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebaafa296897c6f635649444c525a62696e757d83898e929897948f857d706b61594f453c31271d0f06000000000000000815212e3b4854616e7b8794a1aebab9ac9f928679655b504437322f35393a3c3e3f41414547494b4847433c352f281f17110a020000000000000000000000000000000000000815222e3b4754606a6f7980817c766f6a605c544d453b33291d140a00000000000815212e3b47535f6a6f7980817d77706c636059524c443b33291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b1a4978a7e7164605c5c6061626466666d7075808c99a6b3ac9f92867a6d6054473a2d211406000000000000000000000000000000000006121f2b3844505c66737f82807d7b7876808d9aa6b3c0b5ab96897c7065656565656565666767686865635b51493f372d1e150b00000000000000000000000000000000000000000000040e161f283139424a50565e61636668656c6d6f7071727272727272706f6e6d66625b524a40372d241b110800000000000000000000000000000000000000000000000000000000000000010a141d262f384049525a616468676d6e707173747575767676767675747372706e68696662605c5450483e352b20170d0000000000000000000000000003101c28343f4a545f6a727f8b929ca4aaa29f948f837b6e685d52443b3025190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbb3a69a8d8073675a4d4446494b4c525457545c60626568727e8b98a5b1bebeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000060c151c23282f383f444b51535754524d4a453f362d21170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbab0a3978a7d7064574a3d414650575e616b6f767c8185898b89827b706b61594f473d332a1f150b00000000000000000815222e3b4855616e7b8894a1aebbbaaea39886796c605346392d24292c2d2f31333035393a3c3e3b3a373129241e160d12130d0d0b0703000000000000000000000000000006131f2b37434e5860676d73746f6a625f58514b423b332920170b02000000000006121f2b37434e585f666d7374706b646159544f45413a322921170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1b3a995897c6f62565050535455575a616b707e87939facb9aea3988a7d7064574a3d2e23170b00000000000000000000000000000000000713202d3a4653606d79848f8c8a87858283909da9b6beb1a4978b7e72727272727171727373747575726d635b51493f30271d120700000000000000000000000000000000000000000000040d161f2830383f444d52545659535b6061626364656565656565646261605c54514940372e251b1209000000000000000000000000000000000000000000000000000000000000000000020b141d262f374048505658555c606263656667686969696a69696968666563615e56595653504a423e362c231a0e0500000000000000000000000000000c17232e38424e58626d73808d929c9d98928c827a6e695e564c4132291f14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcb4a79a8d8174675a4e413a3c3f4146474a4a5153555864707d8a97a3b0bdbfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000060f181e262e343d424a50555d6064615e565651483f33291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbab1a4978b7e7164584b3e353f454d525960636a6f74797c7e7d766e6960594f473e352c21180d0300000000000000000915222f3c4855626f7b8895a2aebbbfb4a093867a6d6053473a2d201d1f2022242624292c2d2f312f2e2b2620191e1e1f1f1f1a1917130e0801000000000000000000000000030f1b27323c464e555c606767626058534e454039302920170e05000000000000030f1b26323c464e545c606667636059554f48433d35302820170f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1ada197877a6d60544744464d545c606c717d869299a4afbbb4aa9a8e817467544a3f34281c100300000000000000000000000000000004111d2935414c5563707d8997999797928f90959fabb8c2b5a99c8f827f7f7f7e7e7e7e7f7f808181827f726d635b5143392e23180c0000000000000000000000000000000000000000000000040d161e262e343b4146474a4c49505354555658535b605b535857565453504a423f372e251c13090000000000000000000000000000000000000000000000000000000000000000000000020b141d252e363e45494b4b5153555658595a5b5c5c5d5d5d5c5c5b59585654524d4c4946443f38302c241a110800000000000000000000000000000006111c26303c46515b646e7380898f908d867f776d685e564d433a2f20170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcb4a79a8e8174675b4e41342f3036393a3d4044464956626f7c8995a2afbcc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000020a1117212930383f444e545b60676d716e6965625b51453b31251a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbab2a5988c7f7265594c3f32333b42464f54586062666d6f71706b615e574f473e352c231a0f060000000000000000000916232f3c4956626f7c8995a2afbcbaada093877a6d6054473a2d242525252626262727272828282929292a2a2b2b2b2c2c2c2726231f19120a020000000000000000000000000a15202b343c434b51535a5a56544e47433c342e271e170e0500000000000000000a15202a343c424b51535a5b56544f49443e383229241e160e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0ab9e928578685d52454650575e666d737e869298a3abb5c0b7aa9d908477665c5044382b1f12060000000000000000000000000000000613202c3945515d6775818e9ba9a9a19e9c9d9fa7b1bcc3b7aa9e948f8c8b8b8b8b8b8b8c8c8d8d8e8f8c7f726d62554b4034281c10040000000000000000000000000000000000000000000000040c141c23283036393b3d3f3f44464b51565e61656c655d564c494846443f38302d251c130a01000000000000000000000000000000000000000000000000000000000000000000000000020b131c242d34393d3e404547484a4b4c4d4e4f505050504f4f4e4d4b4a4746413f3c3a38342e261e1a120800000000000000000000000000000000000a151e2a343f49525c646e737d8383807b726c655d564d443b31281e0e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdb4a89b8e8175685b4e423528252a2d2e2e34383b4854616e7b8794a1b5c0c1b4a79a8e8174675b4e4134281b0e0100000000000000000000000000000000000000020b141b2227333b424a505860666c71797d7b76726d62574d42362a1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbab3a6998c807366594d40332930363d44484e54545c606264636059524d453d352c231a110800000000000000000000091623303c4956636f7c8996a2afbcbaada194877a6e6154473b313132323233333334343435353536363637373738383839393433302b241c140a010000000000000000000000040e19222b31394045474d4e4947433d373228231d150c05000000000000000000040e18222a30394045464d4e4a48443d39332c272119130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a99c90837669564c4d525a62696e7880889298a3aab4bdbcb1a79f9285796d6053463a2d2013070000000000000000000000000000000714212d3a4754606d7a86929facb3adaba9a9abb1b9c2c7bbb0a69e9c9898989898989898999a9a9b9b918c7f72675c5145382c1f1306000000000000000000000000000000000000000000000000020a11171f252a2d2e323a414650545c60686e74786d685d554b433a38342e261e1b130a010000000000000000000000000000000000000000000000000000000000000000000000000000010a121b22282d302f34383a3b3d3e4041424243434343434241403f3d3b3936302f2d2b28231c140c08000000000000000000000000000000000000030c18222d37404a525c636b707677736e69605b534c443b32291f160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdb5a89b8e8275685b4f423528191e202123282d3a4753606d7a8699a4afbbc1b5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000020b141d262d333e454d545c606a6f787e848a87837f72695e5346382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbab4a79a8d8174675a4e413427252a32383d43484a5153565856554f46423b332b231a110800000000000000000000000a1723303d4a5663707d8996a3b0bcbbaea194887b6e6155483d3e3e3e3f3f3f40404041414142424243434344444445454546403f3b362e261c12080000000000000000000000000710191f272f34383a40413c3b37322b262018120b0300000000000000000000000610181e272e34383a40413d3c38332d28211b160d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a9a4a49b8e8174685b50565e616c717b828c939aa3aab4bcbfb4aaa0958c7f73665c5044382b1f12060000000000000000000000000000000b1825323e4b5865717e8b98a2a9b2b9b8b5b6b8bcc2cbccc2b8b0aaa9a5a5a5a5a5a4a4a5a6a6a7a8a39f9386796d6053463a2d2013070000000000000000000000000000000000000000000000000000060b14191e25303a444c525a61666d727a81837a6d675d554b433930261c150c090100000000000000000000000000000000000000000000000000000000000000000000000000000000000910171d212423292c2d2f303233343536363637363636353332302e2d2a2523201f1c17110a02000000000000000000000000000000000000000007101b252e38404a52596063696a66615e575049413a322920170d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdb5a89c8f8275695c4f4236291c111314181f2c3945515d677986939facb9c2b6a99c8f8376695c504336291d07000000000000000000000000000000000000000a141d262f383f4450575f666d737c838b91969390877b6e61544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbab4a89b8e8175685b4e4235281a21272c323839404446494b4a48443d363029211911080000000000000000000000000a1724313d4a5764707d8a97a3b0bdbbaea195887b6e62554a4a4a4b4b4b4c4c4c4d4d4d4e4e4e4f4f4f5050505151515252524d4c4740382e24190e03000000000000000000000000070d151d23292c2d34342f2e2b27201b150c070000000000000000000000000000060c151d23282c2d3334302f2c27211c170f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8897969898978c7f7266595a62686e757e858f949fa4acb4bcc1baaea3989083786d60544a3f34281c10030000000000000000000000000000000b1724313e4a5764717e879297a1a8b1b9c1c3c4c8cdd4d3cac2bbb7b5b2b2b2b1b1b1b1b2b2b3b4b4ab9e928578675c5145382c1f13060000000000000000000000000000000000000000000000000000000208111d2a36414c565e616c70797f858e9083796d675d554b42382e2317120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c111517181c1f2022232526272829292a2a2a29292826252321201e19161312100b06000000000000000000000000000000000000000000000009131c262e3840474f54565c5d5a54524d443f382f2820170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1beb6a99c8f8376695c504336291d100707101d2935404b556c7985929facb8c3b7aa9d9084776a5d51442f23180c00000000000000000000000000000000000006111c262f384149505a61696e78808790959ea19f998c7f73665b5044382b1f1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010714212d3a4754606d7a8793a0adbab5a99c8f8276695c4f4336291c161b21272c2e34383a3c3e3d3c38332a251f170f07000000000000000000000000000b1724313e4a5764717d8a97a4b0bdbbafa295887c6f6256565757575858585959595a5a5a5b5b5b5c5c5c5d5d5e5e5e5f5f5f5a58524a40362b1f130200000000000000000000000000030b12181c1f20272723221f1b160f0a0400000000000000000000000000000000030b12181c1f2027282322201c16100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b85888a8b8b8b897d70645f616c717b828b92989fa6afb6bec1b8aea49f92867c6f665c5142382e23170b000000000000000000000000000000000a1723303c4955616c717d8591969fa7afb7c0cbd1d9e1dcd3ccc7c3c2bcbdbebebebebebfbfc0c0b6a99d9083766a554b4034281c1004000000000000000000000000000000000000000000000000000000000713202d3946525e686d767d848c9298959082796d675d544a3f3428241a100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000508070c101314151718191a1b1c1d1d1d1d1c1c1b1a18171414110e0807060300000000000000000000000000000000000000000000000000010a141c262e353d44484950504d4846423b332d261d160e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2beb6a99c908376695d5043362a1d1003000c18242f45525e6b7885919eabb8c4b7ab9e9184786b554b4034291c100400000000000000000000000000000000000b17222d38424a535b606c717b838c92999fa7adab9e9184786c6053463a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1114212d3a4754606d7a8793a0adbab6a99d9083766a5d50432d22170b0f161b1c23282c2d2f31302f2c27211a140d0500000000000000000000000000000b1825313e4b5864717e8b97a4b1bebcafa295897c6f6363636464646565656666666767676868686969696a6a6a6b6b6b6c6c67645c52473b301e1308000000000000000000000000000001070c1013141a1b1615130f0a040000000000000000000000000000000000000000070c1013131a1b171613100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e696e787b7d7e7e7e7c786d60696e767e858f949fa2aab0bbc0c1b7afa69d928b7f726a5f544a4030261c1106000000000000000000000000000000000814212d3945505a616b707c8490959ea5aebbc0c7cfd7d5ccc3bdb8b7afb0b1b2b3b3b4b4b4b4b4b4a89b8e8275685b4f422e23180c00000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a828a91969fa29f949082796d665c50443f362c22190e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080a0b0d0e0f0f10101010100f0e0d0c0a08070502000000000000000000000000000000000000000000000000000000000000020a141c232b33383b3d4344403b3a363027221b140b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfb6aa9d9083776a5d5044372a1d110400071e2b3844515e6b7784919eaab7c4b8ac9f928579675c5145382c1f130600000000000000000000000000000000030f1c28333f4a545b656c737e8690959fa3abb1b9aca196897d7063564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c13191d20212d3a4754606d7a8793a0adbab7aa9e9184776b5e493f33271b0f030a0f12181c1f2023252323201c160e09030000000000000000000000000000000c1825323f4b5865727e8b98a5b1bebcafa396897c706f70707071717172727273737374747475757576767677777778787879736e64584c3a3025190d01000000000000000000000000000000000406070d0e090806030000000000000000000000000000000000000000000000000406070d0e0a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575e61696e707171716f6d666d727b828b92979ea6aeb3bcc2c0bbafa59e948d80746d62584e42392e1e140a000000000000000000000000000000000004111c28333e485059606a6e7a838f939da4afb5bdc5cecec3bab2acaaa2a3a4a5a6a6a7a7a7a7a7a7a69a8d8073675a4d4034271a0700000000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919ea0a8aea69f948f82786d605b51483e342b20160b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a111921272c2f303637332e2d2a251f17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb7aa9d9084776a5d5144372a1e13100c071e2a3744515d6a7784909daab7c3baaea298867a6d6053473a2d2014070000000000000000000000000000000006121f2b3844505b666c77808a92989fa7afb5bdbdb2a89b8e8175685d5246392d20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161e252a2d2e323a4753606d7a8693a0adb9b8ab9e928578655b5044372b1f12050000070c1012131618171614100b0500000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bebeb1a5988b7f7c7c7c7d7d7d7e7e7e7f7f7f808080818181828282838383848484858586807367564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b454d53575f626365656462686e757f868f949fa2a9b0babec5bdb5afa59d938f82786d605b51463c30271c0c020000000000000000000000000000000000000c17222c363e474f585f686d79818d929fa3abb4bcc5c8bdb2a8a09d96979899999a9a9b9b9a9a9a99988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000006121f2c3844505c66717e8a95a0acb8b0a69e948e81746d635a50463d32281d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a090907030000000000000000000000000000000000000000000000000000000000000000070f161c202223292a2721201e1a140b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0b7aa9e9184776b5e51443824201f1c18191e2a3744515d6a7784909daab7c3bfb4aa94877a6e6154473b2e2114080000000000000000000000000000000714202c38444f59606c78818d929fa2aab1bbc0c6c4b9ac9f92867a6d6154473c32271b0f010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1620283036393a3e3b4753606d7a8693a0adb9b9ac9f9286796c605346392d20130600000000040607090b0a090704000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfbfb3a79b918b888989898a8a8a8b8b8b8c8c8c8d8d8d8e8e8e8f8f8f90909191919292908377685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b42464d535557585b626b707a828b92989fa6adb3bbc1c3bbb3aba39f938e81786d665c50493f342a1e150b0000000000000000000000000000000000000005101a242c353d464e565e676d78808b9299a2aab4bfc5b8aca09691898a8b8c8c8d8d8e8e8e8e8d8d8c8a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000003101c28343f4a54606c7883919da7b1b8b0a69d938c7f726c61584e443a2f261b1106000000000000000000000000000000000000000000010106060606060000000000000000000000000000000000000000000000000000000000000001070c101314171615130f0a0400000000000000000000000000000000000000000000000000000000000000050b101316161d1d1a1514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0b7ab9e9184786b5e514535302d2c292326252a3744515d6a7784909daab7c3bbaea295887b6f6255483c2f2215090000000000000000000000000000000916232f3c4855616b74818e939ca4aeb4bcb9b7b9bbbaaea3988b7f7265584e43372b1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a4146474b484653606d798693a0acb9bbafa399877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc3b8ada39b98959696969797979898989999999a9a9a9b9b9b9c9c9c9d9d9d9e9e9e9f93867a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212931363c42474a545b606d727d858f949fa2aab0babec5c0bbb1a9a299928c81786d665c544a3f372d22180c03000000000000000000000000000000000000000008121a232b333c444c555d666c737f879298a2aebac4b7aa9d91847d7d7e7f8080818181818181807f7e7a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000c17232e3844505b66717e8a95a0acb8b8afa59f93887e716a60564c41382d22170b02000000000000000000000000000000000003080b0d0e13131313130a0a080400000000000000000000000000000000000000000000000000050b1012181d1f202323221f1b160d0701000000000000000000000000000000000000000000000000000000000000000407090a10110d08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0b8ab9e9285786b5f5245413c3a38342f3331313744515e6a7784919daab7c4bcafa396897c706356493d3023160a0000000000000000000000000000000a1724303d4a5763707d8a929da5aebabab2acaaacafb5b4aa9d9083776a605447392f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c525458555353606d798693a0acb9c0b5ab94887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0c9beb5ada7a5a2a2a3a3a3a4a4a4a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaababa49a8a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f171f252d38414a545c666c737f8792979ea6aeb4bcc2c3bdb5afa79f9792877f746d665c544b42382e251b100700000000000000000000000000000000000000000000081119212a323a434b545b606d727d86929facb8c4b7aa9d91847770717273737474747474747372726d685e5246392d20130700000000000000000000000000000000000000000000000000000000000006111c28333f4a54606c7883909da7b1bcbbafa49a92867c6f685e53493f33271d140a00000000000000000000000000000001080f14181a1b2020202020171614100b05000000000000000000000000000000000000000000050b10161c1d24292c2d30302f2c272118130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1b8ac9f9285796c5754524c49474540413f3e3e3d45515e6b7884919eabb7c4bdb0a4978a7d7164574a3e3124170b0000000000000000000000000000030f1b27333f49536673808d99a5afb7bdb2a8a09e9fa4abb5aca095887c6f62554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c565e6165615f57606d798693a0acb9bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0d0cbbeb8b3b1afafafb0b0b0b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7afa3998d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d27333f49535c666d78808b9299a1a9b0babfc6c0bbb2aba39f9590857d726d605c544b423937322b22190f0400000000000000000000000000000000000000000000070f1820293139424a505b626b727f8b98a5b2beb7aa9e9184776b65666667676868676767666665615e564c4135291d1105000000000000000000000000000000000000000000000000000000000000000b17222d3844505b65707d8a959fabb8c0b6aca39891847a6d655b50443c2f261b110600000000000000000000000000020b131a202427282d2d2d2d2d2423201c17100800000000000000000000000000000000000002080d161c21272c2f35393a3d3c3b383229241d160d0700000000000000000000000000000000000000000406070b08080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070b08080602000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1b9ac9f9286796a64605d565653514b4d4c4b4a4a4a505b657885929eabb8c5beb1a4988b7e7165584b3e3225180b000000000000000000000000000005121f2b3744505b6576828f9ca9b5c0b9aca096919399a4afb1a79a8d8174675d5145382c1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686d716e6968646c7986939fb6c0bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1c6bfbab8babfbbbcbcbcbdbdbdbebebebfbfbfc0c0c0c1c1c1c2c2c2c3c3c2b8afa59f92877c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3844505b656d78818d929fa3abb3bbc1c3bdb5afa8a099928c837b706b625b504a4d4947433c342b20150a0000000000000000000000000000000000000000000000060e171f272f383f44515966737f8c99a6b2bfb8ab9e9185786b5e59595a5a5b5b5b5b5a5a595854524c443a3025190d010000000000000000000000000000000000000000000000000000000000000006111c27333f4953616b7683909da6b0bbbeb4aaa1968f82776c60574e41382d22170b010000000000000000000000020b141d252b303334393939393931302d28211a110800000000000000000000000000000000050c131921272c3338394045474a4948433d352f281f19110a0100000000000000000000000000000001070c101314181514120f0907050200000000000000000000000000000000000000000000000000000000000000000000000001070c101314181514120f090705020000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2bbaea399887c76716d686663605c555a595857575657606c7986929facb9c5bfb2a5998c7f7266594c3f3326190c00000000000000000000000000000613202d394653606c7985929fabb8c4b7aa9e918487939facb8ab9f9285796d6053473b31261a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56616d7a7e7b7874716e79869aa4afbbbdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4bcb8b4aeacaeb4b0b1b3b4b5b7b8babebcbebfc0c2c3c5c6c8ccd2cbd1cbc1b8b0a69e938c7f726b6054483b2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424e58606c77818e939da4afb5bdc5c0bbb1aba49f96918780786e6960595d5d5c5a55544e463c32271b0f030000000000000000000000000000000000000000000000050d151d262d33414d5a6774808d9aa7b3c0b8ab9e9285786b5f524d4d4e4e4e4e4e4e4d4c4b4746413a32281e13080000000000000000000000000000000000000000000000000000000000000000000b17222d38414f5963707d89949fabb7c2bcb2a89e948b7f726a5f53493f33271e130800000000000000000000000a141d262f363c404146464646463d3c39332c231a10050000000000000000000000000000070e171e252a33383d44484b51535656544f45403a312b231c130a0000000000000000000000000000030b12181d1f202422211f1a1514120e0903000000000000000000000000000000000000000000000000000000000000000000030b12181d1f202422211f1a1414110e080200000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2bfb5ab988e88837e7a76726f6d676967666464636364646d7a8799a3afbbc6bcb1a79a8d8073675a4d4034271a0d00000000000000000000000000000815222f3b4855626e7b8897a2adbac0b3a69a8d8082909cabb5ada2978a7e7164574d42362a1c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e6874808b8884817e7b7987939facb9beb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5b1abaaa39fa3aaa3a4a6a7a9aaabadb3afb1b2b4b5b6b8b9bbc0bdbfc0bfbbafa69f948e81756d62594f43382c1f13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606a727f8c939ea5aebbc0c4beb6afa8a099938d847c736d666568696a6a69676260584e43372b1f1306000000000000000000000000000000000000000000000000030b141c2235424f5b6875828e9ba8b5c1b8ab9f9285786c5f493f40414141414141403f3f3a3935302820160c0200000000000000000000000000000000000000000000000000000000000000000006111b262f3e4854606b76828f9ca6b0bbc4bab0a69f92867b6e655b50443a2f24190d0100000000000000000008121c262f3841484c4e53535353534a49443e352c21170b00000000000000000000000000091119202930363d44484f54555d6063636059514b433d352e251c1207000000000000000000000000060d151d24292c2d312f2e2b2622211e1a140e0600000000000000000000040607060400000000000000000000000000000001080d151d24292c2d312f2e2b2621201e19140d05000000000000000000000000000003101d293643505c6976838f9ca9b6c2c6bda9a09894908b86827f7c7977757472717170707171737c8895abb5c0bfb4aa9f958b7e7165584b3e3225180b00000000000000000000000000000b1824313e4b5764717e8a97a9b3bebeb2a9978a7e7f8b99a3afb3a99c8f8376695f5346382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7a869296918e8b8784899aa4afbbbfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8aca79f9d989298959698999a9c9d9fa2a9a3a4a6a7a8aaabacafb6b1b2b3b5aea59e948f82786d605b51463d32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666f7c87929fa5afb7c0c2bbb2aca49f95918780796f6a606d727576777776736f6a6054473b2e22150800000000000000000000000000000000000000000000000000020a1d2a3643505d697683909ca9b6c3b9ac9f928679655b5044373435353434343333322e2d29251e160e0400000000000000000000000000000000000000000000000000000000000000000000000a141d2c38444f59636f7c89949fabb7c1c2baaea3989082776c60564c4135291d11040000000000000000050f1a242e38414a53595b606060606057554f473e33281c1000000000000000000000000009121b232b323a41464f54596063676d706f6b605d554f4740372e24190e02000000000000000000020a11171f272f35393a3e3b3a37312e2d2b261f180f0600000000000000070c10131313100c07060300000000000000000000040c13191f272f35393a3e3b3a37312e2d2a251e170e050000000000000000000000000004101d2a3743505d6a7683909da9b6c3cfbbb2a9a69f9c99928f8c89868482807f7e7d7d7d7d7e7f828f9ca8b5c1baaea2989083786c605346392d2013060000000000000000000000000004101c2834404a546774808d9aa7b3c0b9ada197877b7a86929facb9ac9f93877b6e61544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6673808d98a19e9b97969196a4acb6c0c0b3a69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca7a09d9590898587888a8b8c8e8f909297959697999a9c9d9e9fa4aca4a5a7aba39f938e82796d665c51493f342b21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606c78839099a3afb7c1c0b8b0a9a19a938d847c736d676065727f8183838382807c6f6255493c2f2216090000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c1bbaea39986796c605346392d282828282727262521201d19130c04000000000000000000000000000000000000000000000000000000000000000000000000020b1c27333d4854606b76828f9ca6b0bec7bfb4aa9f948b7e72685d5245392c20130700000000000000020d17212c36404a535d64676c6c6c6c6c6461594f44392d1b11060000000000000000000008121b242d353d444c525960636b70757a7d7c746d676059524940352a1e13070000000000000000020b141b222731394045474b4847433f3b3a37312a21180e0300000000030b12181c1f201f1c1815120f0a0400000000000000070d161e242931394045474b4847433f3b3936302920170d0200000000000000000000000004111e2a3744515d6a7784909daab7c3d0c4bbb8b0ababa39f9c999992918f8d8c8b8a8a898a8b8c8f949eaab7b8aea49f92867c6e665b5044382b1f12060000000000000000000000000006121f2c3844515c667683909da9b6c3b8ab9e91857876828f9cabb5afa49a8d8073665c5044382b1f130800000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919eaaaba7a8a09ea0a8b6bec7c1b4a79a8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000000000000000003101d2a3643505d69768390969a95908a837c797a7b7d7e80818284858688898b8c8d8f9092939a9697989a9b99928c81786d675d544a40372d22190f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b66717e8b95a0abb5c0c0b7afa69f96918880796f6a605d556a77848e9090908f8d8174685b4e4135281b080000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fa7b0bbbfb5a093867a6d6053473a2d201b1b1b1b1a19181413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000b16212c38434f59626f7c89949eacb6c0bebab0a69e92857a6d6054473a2d2114070000000000000009141f29333e48525c646f747979797979706c615549382d22170b00000000000000000005101a242d363f474f565e616b70777d828689878079706b635b52473b2f23160a00000000000000020c141d262d333e434b51535755534e4c4846423c332a1f1409000001080c151d23282c2d2c2823211f1b150e0600000000000710181f282f353e434b51535755534e4b4746413b32291e140800000000000000000000000005111e2b3844515e6b7784919eaab7c4ccc7c6c0bbb7b5afaca9aba39f9e9c9a99979796969797999c9ea6b0b8b0a69d928b7e716a5f544a3f33281c0f03000000000000000000000000000713202d3a4653606d7986929facb8c2b5a89b8f8275717e8b99a3afb6ac9e9184796d6053463a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8997a1adb4b4b2acaaacb2bac7d0c2b5a89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c848d8e89837d76706b6d6f707173747677787a7b7c7e7f818283858688898a8c8d8f8f877f776d665d554b42392e251b10070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919ea7b1bdc1b7afa59d948f847d746d676058515c667885929c9d9d9c8f8376695c50433025190d0100000000000000000000000000000000000000000000000004111e2b3744515e6a778490959ea6afb5ada093877a6d6054473a2d21140e0e0e0d0c0c0707050100000000000000000000000000000000000000000000000000000000000000000000000000000000050f1b27323d4754606a75828f9aa4afb9b3ada7a098928b7e7165584b3e3225180b000000000000020e1a25303b45505a636e748186868686867d706453493f33271b0f0300000000000000000c17222c363f48505960686d757d83898e9298938d847d736e63574b3f3225190c000000000000000a141e262f383f444f555d6064625f585955534d453c31261a0e02040c13191e272e34383a38342e2e2b2620181006000000071019222a313a414550555d6064625f585854524c443b3025190e02000000000000000000000005121e2b3845515e6b7884919eabb7c4c0bbb9b3aeb3b8bab9b6b5afacaaa8a7a5a4a4a3a3a4a4a6a8aab0b8b0a69e948d80746c62574e42382d22170b00000000000000000000000000000916222f3c4955626f7c8898a3aebac0b5ab988c7f726d7a86929facb9ada1968a7d7063564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c989fa2aaadb3b8b7b8bdc3ccc7c0b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a6f7980817c77706c6360616263656667696a676d6e70717374757778797b7c7e7f8082827c726c655c544b433a30271c1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a0acb9c3b9afa59d938e827a706b605c554e53606d7986939faaaa9e9184776b564c41362a1d1105000000000000000000000000000000000000000000000000000814212e3b4754616e7a838f949fa3abb1aa94877a6e6154473b2e21140801010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212b37434e58626f7c87939fabada9a29f9590867f726c62564a3d3124170b00000000000005121e2a36424d57616c73808d939393938e8174655b5044372b1f12050000000000000004111c28333e48505a626b707a818990959b9fa29f969188807366594d4033261a0d00000000000006111c2630384149505961676d716e6a6865615f574d42372b1e12050d161e2429303940454645403c3b37322a22180f0600071019222b343c434c525a61676d716e6a6865615e564c41362a1e1105000000000000000000000005121f2c3845525f6b7885929eabb8bdb5afaca6a1a6abadb3b9bbbbb9b7b5b3b2b1b0b0b0b0b1b2b5b7b8b0a79f948f82786d605a50453c2f261c110600000000000000000000000000000c1825323f4b5865727e8b98aab4bfbbafa399897c6f6876828f9cabb5b2a99b8f8275685e5246392d20160a000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e868d92989fa2a9adb3b9bec5c2bdb5afa89d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000006131f2b37434e5860676d7374706b64615a5454555758595b5c555d606263646667696a676d6e6f71727475766f6a605b534b423a31281e150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8999a4afbbbcb1a79e938e81786d686059514b4754616e7a879aa4afac9f928579685e5246392d201307000000000000000000000000000000000000000000000000000714202d3946525e686e7a828c9299a0a7a098877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b27323d47535f6a75818e99a3a19e97928b837c726d625a50453a2e2115090000000000030e18212d3a46525e69717e8a929ca59f9e9185786c605346392d201309000000000000000814212d3945505a626c717d858e939da0a7acaea8a09a8d8073675a4d4034271a0d0000000000060f17232e38424a535b606b70797e7b7875726e695f53463a2d21140e171f282f353e434b5153514b4847433c342a21180e040d18222b343c464e565d606c71797e7b7875726e685e5246392d201407000000000000000000000006131f2c3946525f6c7985929facb8b0aba49f9a959a9fa2a9acafb5b7b9bbc0bfbebdbdbcbdbebfbdb9aea69e959082796d665c50483e332a1d140a000000000000000000000000000004111d2935404b556874818e9ba7b4c1b9ac9f92867a6d65717e8b99a3aeb9ac9f92867a6d6154473d32271b0f010000000000000000000000000000000000000000000000000000000000000000000000000b1724303d4956626c717a80868c92979ea2a9adb3b9b8b1aba49f969184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000030f1b27323d464e555d60676763605955504847484a4b4d4e4f4b5153555658595a5c555c6061636465676869625f585049413930281f160c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939facb9b8aca0958e81776d665d564f4a494955626f7c8895acb6aea398877a6d6154473a2e2114070000000000000000000000000000000000000000000000000005111e2a36414c565e686d777f8790959e9590867b6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b37434e58626e7b87929b97918c857f786f6a625b51483f34291d1105000000000009151f2b37434e58616e7b85929fa4aeada197897c6f6256493c31261a0e020000000000000a1723303c4955616c717e8792979ea5abb1b8baada297897c706356493d3023160a00000000020b182128343f4a545c656c737d848a8885827f7b6e6155483b2e2215172029313a414550555c605c5555534e463c332a1f140c161f2a343c464e585f686d757e848a8885827f7a6e6154473b2e211408000000000000000000000006121f2b3844505c667986929facaba69f99938d888d92979c9fa3abaaacafb6b3b4b5b6b6b6b6b5b2ada49d948f83796d675d544a3f362d21180b0200000000000000000000000000000613202c3945515d677784909daab7c3b6aa9d90837767606d7a86929facb9aea3998c7f7265584e43382c1d13070000000000000000000000000000000000000000000000000000000000000000000000000915212d3945505a62686d737a80858c92979ea1a9adaba79f99938d847c6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000a15202b343d434b51535a5b56544f49443e3a3c3d3e40414340454748494b4c4e4f4b5153555657595a5c5c55534e443f382f271e160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909dacb6b5ab9d9183796d655c5459575756555663707d8996a3b0b4aa95887c6f6255493c2f22160900000000000000000000000000000000000000000000000000010d1925303b444c565d656c737c838b918d837c6f695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26323c47535f6a74818e8e8a857f7a726d665f5851493f362d22180c0100000000020e1a26313b4754606a75828f97a2adb6b3a9998d807366574d42362a1e12050000000000000b1724313e4a5764717e8a9299a1a9afb8bcc3b8ab9f9285796d6053463a2d201307000000000a141d2a333c44505c666d77808a919697928f8c8074675a4e413427172129323b434c525a61676d6766625f584e453c31261a131e28313c464e58606a6f7a818a919697918e8a7e7164574b3e3124180b00000000000000000000000713202d3a4653606d798699a2a79f9d949087807b80858b9092999b9e9fa4aca6a7a9a9a9a9a9a8a8a19e928d82796d675d554b42382e241b0f060000000000000000000000000000000714202d3a4753606d7a86939facb9c0b4a79a8d8174675d6875828f9caab4b5ab9d9184776a6054483a2f24180d01000000000000000000000000000000000000000000000000000000000000000000000005111d29343f4850565e61686d737a7f858c92979ea19f9d95908780796e6a5f53473a2e211408000000000000000000000000000000000000000000000000000000000000000000040f19222b31394045474d4e4948443d39332e2f303233342f35393a3b3d3e40414240454648494b4c4d4f4f4947433c332d261d150c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b5566727f8c9aa4afafa399897c716e69696765646363626264717e8b97a4b1b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000008141e29323b434c535b606a6f787e8480796f6a5f574d42362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b37424e57616e7b85817d79726d68605c544e463f372d241b1106000000000006121e2b37424d57626f7c89939ea9b3beb7aa9d908477695f53463a2d2114080000000000000d1a2733404d5a6673808d99a3abb3bbc1c8c0b5ab9b8e8175665c5044382c1f120600000006111b262f3c46515b606d78818d929ea1a19e9a8e8174675b4e4134282029333b444c565d606c717977736f6a5f574d42372b1e19242f3a434e58606a6f7c848e939ea1a19e96897c706356493d3023160a00000000000000000000000714202d3a4753606d7a8692989a95908a837c736e73797e83868a8e91939a98999b9c9d9d9d9d9b9a96918a80786d675d554b433930261c1209000000000000000000000000000000000a1623303d495663707c8999a4afbbbeb3a9978b7e71645664717e8b98a3aeb8aca095897c6f62554b4035291d11040000000000000000000000000000000000000000000000000000000000000000000000010c17222d363f444c52565e61686d737a7f858c919795908a837c746d675f584e43372b1f1206000000000000000000000000000000000000000000000000000000000000000000000710191f272f35383a40413d3b38322d2821222425262824292c2d2f303133342e34383a3b3c3e3f4142433c3b373227221b140b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3b4855616e7b87939facac9f9287817e7b787674727170706f6f6f727f8c98a5b2b1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000020d172029313a414950585f666d7177736d675f584e453b30251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1a26313c46535f696e7875716d66605d56504a423c342d241b12090000000000000814212e3a47535f6976828f9ca6b0bbc5b8aca095887b6e6155483b2f24190d0100000000020e1b2835414e5b6874818e9ba7b5bdc5cdc7bbafa3998a7e7164544a3f34281c10030000000b17222d38414e58626d74808d939ca4acada79b8e8174685b4e41352828323b454d565e686d757e8584807c76695f53463a2d211d2935414c555f6a6f7c8591969ea5adadab95887b6f6255483c2f22150900000000000000000000000613202c3945515d67717e868e8d89837d766f6b62676d72767a7e818486898b8d8e8f909090908f8d8b847d746d665d554b433a31271e140a00000000000000000000000000000000000c1926323f4c5965727f8c98abb5c0b9ada197887b6e6155606d7a86929facb9b1a79a8e8174675d5145392c20150900000000000000000000000000000000000000000000000000000000000000000000000006111b242d323a41464c52565d60676d72797f848a88837d766f6a605d554e463c31261a0f020000000000000000000000000000000000000000000000000000000000000000000000070d151d24292c2d3434302f2c27211c141517181a1b181d2020222325262723282c2d2e3031323435362f2e2b262017110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f6976828f9ca8afa399928e8b878483817f7e7d7c7c7c7c7d818e9ba8b5b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000050e171f282f383f444e545c60646b67605c554e463c33291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202a36424d575f656c6564605c54524c443f38302a221b1209000000000000000815222f3b4855626e7b88949fabb8c1c8bcb1a7988b7f7265564c4135291d11040000000003101c2936434f5c6976828f9ca9b5c2cfd2c5b9ac9f92867a6d6154473a2e23170c000000030f1b27333f49535f6a727f8b929da5aeb9b5a89b8e8275685b4f4235262f3a444d575f686e7a818a92918c887b6e6155483b3126202c3945515d676f7c859297a0a8afb9afa499877a6d6154473a2e211407000000000000000000000004111d2935404b55626c717b82807c76706c6360595d6065686d7175777a7c7e8081828383838382807e7a706b605c544b433a31281f150c020000000000000000000000000000000005111d2a36414c566875828e9ba8b5c1b8ab9e928578695f535d6775828f9baab4b8ac9f92857a6d6053473c31261a0f0000000000000000000000000000000000000000000000000000000000000000000000000009121b202930363a41464c52555d60676d72797d7c76706c626058514b433c342a20150a00000000000000000000000000000000000000000000000000000000000000000000000000030b12181d1f2027282322201b16100b090a0b0d070d111314151618191b181c1f202223242627292922211f1b150b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764717e8a96a0acaba39f9b9896918f8e8c8a8a89888889898e939eaab6b4a89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000000000000050d161d262d333c424a5053585e5a53514b433c342a20170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a26313b454d535b605b5353514b45413a342e261e18100900000000000000000d1a2633404d596673808c99a6b0bbcacec2b6a99c8f8276685d5245392c2013060a0a0a0a0a101c2834404b556a7784909daab7c3d0cfc3b6a99c908376685d5246392d1c110600000005121f2b3744505b656e7c86929fa4aeb7c0b5a89b8f8275685c4f42352d38424c565f696e7a838e939e9d998c7f7266574d42362a2b37434e58606d7a849197a2a9b2bab9ac9f9386796c605346392d2013060000000000000000000000010d18242f3a43505a62696e75746f6a646159544f5153565e616468676d6f72737476767676767573716d676159504a423931281f160d0300000000000000000000000000000000000713202d3946525e687884919eabb7c2b5a89c8f827569574d5564717e8a98a3aebaaea2988b7e7165584e43372b1c120700000000000000000000000000000000000000000000000000000000000000000000000000090e171e252a30353a41454b51555d60676d716f6a64615a544e454039312a22180e03000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141a1b161613100b0400000000000001040607080a0b0d070c101313151618191a1c1c1615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b4653606d7884919da7b1afaca8a8a19e9c9a98979696959596969b9ea5afbaafa59c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000040b141b222730383f44464b514d46454039302a22180e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333b41495053504946454039353028231c140c06000000000000000004111e2b3744515e6a7784919daab7c1d0d2c5b9ac9f92867a6d6054473a2e2317171717171717171f2c3845515c677885929eabb8c5d1c9bdb2a8998c7f7266564c4135291d0a000000000613202d394653606c78829099a3aeb6c0c2b5a99c8f8276695c4f4336333f4a545d686e7b8490959ea5aa9d908377695f53463a2d2e3b4754606a74818e96a1a9b3bcc4b8ab9e928578665b5044382b1f120600000000000000000000000007131d28313f4850575e616867626058554f484345474c525457555d6063656668696a6a6a6a686765605d554f443f3830281f160d040000000000000000000000000000000000000714212e3a4754616d7a8796a1acb9c0b5ab998c7f7366594c53606d7a86929facb8b4aa9c9083766a5f5347392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000050d13191e25292f353a41454b51555c6064625f58555047433d352f271f180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070d0e0a09070400000000000000000000000000000000000004060708090b0c0e0f10090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b3844505c66717e8b959fabb4b9b4b2adaba9a7a5a4a3a3a2a2a2a3a8aaafb7b2a89e938b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000020a11171e262e34383a3e44403a38342e271e181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212a2f383f4446443f3a38342e29241e17110a0200000000000000000003101d293643505c6976838f9ca6b0bdc7d2c7bbafa3998a7e7164544a3f34282424242424242424242d3a4653606d798697a2adb9c6d2c5b9aca096887b6e6255483b3024190d000000000b1724313e4a5764717d8a949fabb4bfc8c2b6a99c8f8376695c5043363844505b666d7a849196a0a7afaba095887b6e6155483b312f3c4956626f7c89929da8b2bbc5c3b7aa9d9084776a544a3f33281c0f03000000000000000000000000010c161f2d363f454d53545b5a56544e49443e38393a4146474b4c515456585a5b5c5d5d5d5d5c5a5854514c433e342e261e160d04000000000000000000000000000000000000000a1724303d4a5763707d8a96a8b2bdbbafa499897d7063564a515d6775828f9baab4b7ab9f94887b6e62544a4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000002080d13191e24292f353940454b51535755534e49443e373229241d150d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606c78839099a3aeb4b5b7b9b8b6b4b2b1b0afafafafb0b5b8b6b4aaa1968e81756c6156493d3024170a0000000000000000000000000000000000000000000000000000000000000000060c151c23282c2d3138342d2c28231d150c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f181d262d33373937332d2c28231d19130b060000000000000000000000000916232f3c4956626f7c89939eabb5c0cccbc0b5ab9b8e8175665c50443830303030313131313131313b4855616e7b8894a9b3becad1c4b7aa9e9184776a5f53473a2e1e1308000000000a1724303d4a5763707d8a96a6b0bdc6d1c3b6a99d9083766a5d504337424d57606c78828f96a0a8b1b9b1a7998c7f7266574d4236303d4a5763707d8a96a5afbac4cdc2b6a99c8f8376695c50432d22170b0000000000000000000000000000040d1b242d333b4246484f4d4947433d39332c2c3035393a3e414547494b4d4e4f505050504f4d4b4745413a3128231c140c0400000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfb9ac9f93867a6d6054474b5564717e8a98a2aebab0a69a8d8073665c5144382c1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13191d24292f35394045474a4847433c39332b272018120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3844505b666f7c86929fa2aaa8aaacafb6b1b1b2b2b2b2b1b0b3adaba9aaa29891847a6d605a5045392d211508000000000000000000000000000000000000000000000000000000000000000000030a11171c1f20252b27201f1c18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141b22272b2d2b27221f1c18120d0802000000000000000000000000000815222e3b4754606a75828f99a4afbbc6d1c5b8ab9f9285796d6053463d3d3d3d3d3d3d3d3d3e3e3e3e4956636f7c8996a2afbccfcabeb4aa9a8d807467584e43372b1f1206000000000714212e3a4754616d7a8796a0acb9c5d0c3b6aa9d9083776a5d50443a47535f6973808c949ea8b2bac3b6a99d908376695e53463a2f3c4956626f7c8995a2afbccccec1b5a89b8e8275685b4f4235281c0600000000000000000000000000000009121b212931363a3b42413c3b37322d28212025292d2e2f35393a3c3f4041434343434342403e3a39352f281f17110a02000000000000000000000000000000000000000005121e2a36424d576975828f9ca8b5c2b7aa9d908477675d51454753606d7986929facb8b8ab9e9285796d6053463b3025190e00000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d13181d24292f34383a3e3c3a37312d28221b150c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c28333f4a545f6a727f8b9298999b9e9fa4aca4a5a5a5a5a5a4a3a9a29e9d9a9892867c6f685d52483e34281d11050000000000000000000000000000000000000000000000000000000000000000000000060c101213181e1a1313100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f201f1b1713100c070000000000000000000000000000000006131f2b38434e58626f7c87939fabb5bfcbc6baada297897d7063564a4a4a4a4a4a4a4a4a4a4a4a4a4a4b5764717d8a97a4b0bdcac6baaea298897d7063564a3d31261a0f02000000000713202d3946525e687784919eaab7c4d0c3b7aa9d9084776a5d5144444f59616e7b86929fa6b0bac3c4b8ab9f95877b6e6154483b303b4854616e7b8794aab4bfcacdc0b3a79a8d8074675a4d4134271a0e01000000000000000000000000000000090f171f252a2d2e35342f2e2b27201c1713191d202124292c2d3032333536373737373534322d2c29241e160d06000000000000000000000000000000000000000000000714212d3a46535f697885929eabb8c1b4a79a8e817467554c4145515d6775818e9baab4b9ada1978a7d7064564d42362a1b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d12181d23292c2d312f2e2b26201c170f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424e58626d727f86898c8e91939a969798999998989796959792908d8b867d706a60564c41362d22170c00000000000000000000000000000000000000000000000000000000000000000000000000000306070b110d0706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f1213120f0b0604000000000000000000000000000000000000030f1b27323d47535f6a75818e99a3aebbc6cabeb3a99a8d807467585657575757575757575757575757575865727f8b98a5b2becbc5b8ab9f9285796d6053463a2d20130a000000000005111e2a36414c566875818e9ba8b4c1d1c4b7aa9e9184776b5e51444854606b75828f99a3aeb8c1ccc8bcb1a7988c7f7265574d42363a4753606d7a8698a2aebac6ccbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000050d141a1e2121282723221f1b15100b080d111314191d202123252728292a2a2a2a29272521201d19130c0400000000000000000000000000000000000000000000000815222e3b4855616e7b8897a1adb9beb3aa988b7e7165584b3e404b5564707d8a98a2aebab3a99c8f8275695e5246382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c12181c1f202422211f1b15100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3c46515b636d72797c7f82848688898b8b8c8c8c8b8a8988878583817e7b706b61584e443a2f241b10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305060503000000000000000000000000000000000000000000000a16202b37434e58616e7b86929faab4bfcac4b7aa9e9184776a63636363636363646464646464646464646673808d99a6b3c0ccc0b5ab9b8e8275665c5145382c1f13060000000000010d1925303f4c5865727f8b98aab4bfcbc4b7ab9e9184786b5e51454956636f7c89949eabb4bfcad3cdc2b6a99d908376695e52463a3845515d677985929facb8c5cbbeb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000003090e1214151c1a1615130f0a040000010507080d11131416181a1b1c1d1d1d1d1c1a181413110d08010000000000000000000000000000000000000000000000000b1724313e4a5764717e8a97a9b3bebaaea298887b6f6255483c3a4753606d7985929fabb8b9ac9f92867b6e6153493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c101314171515120f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a343f49515b63666d6f7275777a7b7d7e7e7f7f7f7f7e7d7c7a787674726e6961594f463d32281e120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26313c46535f6974808d98a2aebac5c5b9aca096887c7070707070707070707070707171717171717175818e9ba8b4c1c7bbafa4998b7e7164544b4034281c10040000000000000816232f3c4956626f7c8998a3aebac7c5b8ab9e9285786b5f52454c5966727f8c99a6b0bdc6d1cfcec6b9ac9f93877b6e6154483b35404b556b7784919eaab7c4cabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000020507080f0e09080603000000000000000001040607090c0d0e10101010100f0d0b070604010000000000000000000000000000000000000000000000000003101c28343f4a546773808d9aa6b3c0b8ab9f9285796c605346393845515c6775818e9ba9b3bbafa3998c7f72655b5044372b1f1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070b090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b18222d373f4951545c60636668676d6e7071727272727271706f6d686a6765615f574f473e342b20160c00000000000000000000000000000000000406070a070604000000000000000000000000000000030607080a0b09070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0706040000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a36424d57616e7a86929fa9b3bec9bdb2a89a8d807d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e7e7e7e83909daab7c3c6b9ac9f93867a6d6154473a2e23180c000000000000000713202d3a4653606d7986929facb9c5c5b8ab9f9285786c5f52404b556875818e9ba8b4c1cfc6c2c1c2bbafa49a8b7f7265564d423643505d6a7683909da9b6c3c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667683909ca9b6c2b5a99c8f8276665b50443834404b5564707d8a97a2adbab5ab9e9184786c6053463a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101b252e373f424a51535659555d606263646566666565646362605d565a5855534d453e352c22190d04000000000000000000000000000001070c101314171413100c07010000000000040607090a060c101213151718161312100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415171413100c0701000000000000000000000000000000000000000000000000000000000000000000000000030e1a26313b46525e6873808d97a2adbac4c4b5a99d928d8989898a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a9095a0acb8c5c3b6a99d908376685e5246392d1d12070000000000000006131f2c3845515c667683909da9b6c3c5b8ac9f9285796c5f4b45515d677784919daab7c4c1bab6b4b6bab6ac9c908376695e52463a424f5c6975828f9ca8b5c2cbbfb4aa94887b6e6155483b2e22150800000000000000000000000000000000000306070b09060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8bfb3a6998c807366544a3f332f3a4653606d7985929fabb8b9aca096897c7063564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121c252e3039404446494c4b5153555658585959595857565554524c4e4b4846423b332c231a10070000000000000000000000000000070c12181c1f2024201f1d18120b07090b070c101314151719171c1f2022232523201f1c18120e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e212124201f1d18120f0a04000000000000000000000000000000000000000000000000000000000000000000000009141f2a36414c56606d7a85929fa9b3bec5b9aea49d9a96969696969696969797979797979797979797979da0a7b1bcc8bdb2a8998c7f7266564c41362a1d0b000000000000000004101c2834404b546774808d9aa7b3c0c6b9ac9f938679665c514753606d7a86929facb9c1b7afaaa8aaafb9ac9f93877b6e6154473b414e5b6874818e9ba7b4c1c7baaea398877a6d6054473a2d211407000000000000000000000000000000060c101213171613120f0b0606020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c8898a2aebabdb2a8968a7d7063574a3d2d2c3845515c6674818e9ba9b3bdb2a89b8e8174685d5245392c20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c1e272e34383a3c3f404547484a4b4b4c4c4c4c4b4a49474541413f3b3a363129211a110800000000000000000000000000030b12181d23292c2d312d2c29241d1514161719181d1f2022242623282c2d2e3032302d2c28231c19140d070100000000000000000000000000000000000000000000000000000000000000000000000000000000070f171f252a2d2e302d2c29241d1b150f0a03000000000000000000000000000000000000000000000000000000000000000000030e1925303b45525d68727f8c97a1adb9c4c0b6aea9a7a3a3a3a3a3a3a3a3a3a3a3a3a4a4a4a4a4a4a4a4aaacb1b9c3c5b9aca196887c6f6255483c3025190d0000000000000000000c18232e3e4b5764717e8a97a9b3bec8bbafa49a86796d60534956626f7c8999a3afbbbcafa59e9b9ea5afafa49a8b7f7265564c41404d5a6673808d99a6b3c0c5b9ac9f928679675d5145392c20130600000000000000000000000000030a11171c1f202422201f1c1714120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765727f8c98aab4bfb9aca196877a6d6154473a2e2834404b5463707d8a97a2adb9b8ac9f92867a6d6054473c31261b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a0c151c23282c2d302f35393a3b3d3e3f3f3f3f3f3e3d3c3a39352f322e2d2a261f180f0800000000000000000000000000060c151d23282f34383a3d3a39352f27202122242624292c2d2f31322e34383a3b3d3e3c3a38342e2a251e18130c0400000000000000000000000000000000000000000000000000000000000000000000000000030b1218212931363a3b3d3a38352f2b27201a150b0600000000000000000000000000000000000000000000000000000000000000000008141e2935414c56606d7985919ea8b2bdc9c0b9b5b4b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b1b1b1b1b7b8bcc3cbc4b7ab9e9184786a5f53473a2e1e13080000000000000000000715222e3b4855616e7b8897a1adb9c6c0b6a093877a6d60544b5865727e8b98abb5bfb4aa9e938e939eabb5ac9c908376685e52463f4c5965727f8c98a5b2bfc4b7ab9e9184786b554c4135291d1104000000000000000000000000070c151c23282c2d312f2d2b2822211e1a150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697683909da9b6c3b7ab9e918478685e5246392d232e3a4653606d7985929eabb8baaea2988b7e7265584e43372b1d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f202324292c2d2f3031323333323231302f2d2c29242522211e1a140d06000000000000000000000000000710181e272e34394045474a47454039312c2d2f31332f35383a3c3d3f413f4446484a4b4946444039363029241d160d080200000000000000000000000000000000000000000000000000000000000000000000040c151d2328333b4246484a4745403937322b262017110a0200000000000000000000000000000000000000000000000000000000000000020d1924303a45515d67727f8b96a0acb9c3cbc5c2c0bcbcbcbbbbbcbcbcbcbcbcbcbdbdbdbdbdbdbdbdc3c5c8cecabfb4aa9a8d817467584e43372b1f12060000000000000000000714212d3a46535f697885929eabb8c5baada094877a6d61544a546774818d9aa7b4baaea3988e818e99a3afac9f93877a6e6154473e4b5864717e8b97a4b1bec3b6aa9d9083776a5d50442f24190d0100000000000000000000030b12181e262e34383a3e3c3938332d2d2b261f180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87959fabb8c2b6a99c8f837669564c4135291f2c3844515c6674818e9aa9b3beb4aa9d9083776a5f5347392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10121316181d1f20222325252626262524232221201d19181514120e090300000000000000000000000000071119222a303940454b51535753514b433e393a3c3e3f41404547484a4c4e4a50535556585653514a46413b352f281f19140d050000000000000000000000000000000000000000000000000000000000000000050d161e272e343f454d53545753514b47433c373128231c140c050000000000000000000000000000000000000000000000000000000000000008131e2935404b55606d7984919ea7b1bcc8d1cac2bbb7b5afafafafafafafb0b0b0b0b0b0b0b0b1b8b9bec4cdc6baaea2988a7d7063574a3d31261b0f0300000000000000000005121e2a36424d576975828f9ca8b5c2baada194877a6e6154505b667683909da9b6b8ac9f92867a86929facafa4998b7e7265564c414a5663707d8996a3b0bcc2b5a89c8f8275695c4f4236291c0800000000000000000000050c151d232830383f44464a4946443f3b3a37312a21180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5766727f8c99a7b1bcc1b4a79a8e8174675b4e4130251c2834404a5463707d8997a1adb9b8ab9f95887c6f62554b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607070c10131415171818191919191817161413110d08080705020000000000000000000000000000050e19232b343c424b51555c6064605d5550474547494a4c4e4b51535557595a545c6061636563605c54524c45413a312a251f170e08000000000000000000000000000000000000000000000000000000000000050e171f283039404550575e6163605d55544e47433c342e261e170e06000000000000000000000000000000000000000000000000000000000000020c18242f3945515c66717e8b95a0acb8c2ccc2b8b0aaa9a2a2a2a2a2a3a3a3a3a3a3a3a3a4a4a4abadb3bbc4c5b8ac9f9285796d6053473a2d20140a00000000000000000000020e1a26313f4c5966727f8c99abb5c0bbaea194887b6e615553606c7985929facb8b6a99c8f8376828f9caab4ab9c8f8376685e52464955626f7c8895a2afbbc1b4a79b8e8174685b4e4135281b0e020000000000000000050f171e272e343d424a5053575553504a4847423c332a1f150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697783909daab6c2bfb2a5998c7f7266594c3f332618232e3a4653606d7985929eabb8bcb1a79a8d8074675c5145382c1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080a0b0c0c0c0c0c0b0a0907060401000000000000000000000000000000000000020d17202b353d464e545c60676d706d67615a5352545557595b555d606264656769666d6e70716f6d66615e56514b433e363029201a110600000000000000000000000000000000000000000000000000000000040d172029313a434b515a62696e706d67626058534e443f3830292018100700000000000000000000000000000000000000000000000000000000000007121d2834404b54606c7883909da7b1bcc7bbb0a69e9c959595969696969696969697979797979ea1a9b3bec0b6ac9b8f8275675c5145382c1f13060000000000000000000000091623303d495663707c8999a4afbbbbaea195887b6e625555626e7b8898a2aebab5ab998c80737e8a98a2aeac9f92867a6d6154474854616e7b8794aab3bec0b3a69a8d8073675a4d4034271a0d0100000000000000050f172129303940454f545c606462605b5455534d453c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8895a0abb8c4bdb1a4978a7e7164574b3e3124181f2c3844505c667783909daab6c3b8ab9e9285796d6053463b31251a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e29323d474f585f666d72797d79706c615f5d606264666869676d6f7072747677797b7d7e7c79736e68605d555046413b322b2317110a0200000000000000000000000000000000000000000000000000030c161f29323a434c555c606c717b7d79756f6a625f58504a423b322a221911070000000000000000000000000000000000000000000000000000000000010c18232e3944505b66707d8a959fabb8c2b7aa9e948f8888898989898989898a8a8a8a8a8a8a9197a1adb9bbafa49a8b7e7165554b4034291c100400000000000000000000000714212d3a4754606d7a86939facb9bbafa295887c6f62555764717d8a97aab4bbafa399897d707a85929facafa3998b7e7265564c4653606d798698a2aebabfb2a5988c7f7265594c3f3226190c00000000000000050f172129333b424b515960666d716f6c6665615f574d42372b1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d5766727f8c99a7b1bcc8bfb4aa95897c6f6256493c2f23161c28343f4a546a7783909daab6c3b9ada2978a7e7164574d42362a1c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a08070502000000000000000000000000000000000000000000000000010d1925303b444f59606a6f797f858a847d766e69686d6f71727476787a7b7d7f8182848688898b8985807a736d67615a524d443d3528231c140c030000000000000000000000000000000000000000000000000a151e28313a444c565d676d747e858a86827c756e6a605c544c443c342b23191007000000000000000000000000000000000000000000000000000000000007121d28333f4a54616c7683909da6b0bbb5a99c8f827c7c7c7c7c7c7c7d7d7d7d7d7d7d7d7e85919eabb8b9ac9f93877b6e6154473b2f23180c0000000000000000000000000613202c3945515d677784909daab7bcafa295897c6f62565a6673808d99a6b3b9ac9f92867a6d75818e9ba9b3ab9c8f8276685e5246515c677885929fabb8beb1a4978b7e7164584b3e3125180b000000000000020b172129333b454d545c606b70787d7c7975726e695f53473a2d2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3a47535f697783909daab7c3c6baaea298877a6d6154473a2e211417232e44505d6a7783909daab6c3beb3a99c8f8276695e5346382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171414110e09020000000000000000000000000000000000000000000005111e2a36414c56606b6f7c848c9296918a827b76787a7c7d7f81838486888a8c8d8f919299969897928c86807a716c615e564f4740342e261e150c030000000000000000000000000000000000000000000006111c26303a434c565e686d79818b9298928e88827c726d665e564e463d352b2319100700000000000000000000000000000000000000000000000000000000000b17222d3842505a63707d89949fabb7b8ab9f9285796f6f6f6f707070707070707071717985929facb8b6aa9d908377685e5246392d1d120700000000000000000000000004111d2935414b556774818e9aa7b4bcafa396897c706356566975828f9ca8b5b6aa9d90837767707d8a97a1adac9f92867a6d6154474b556b7784919eaab7bcb0a396897d7063564a3d3023170a0000000000000a141d29333b454d575e666d747d838a8885827f7b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8895a0acb8c4c5b8ac9f928579685e5246392d20131d2a3744505d6a7783909daab6c3c5b9ac9f93877b6e61544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161c20222321201e19140e090300000000000000000000000000000000000000000714202d3946525e686f7d8691969ea19e948f86838587888a8c8e9091939a97989a9c9e9fa3aba9a19e98928c857e756e68605951443f3830261e150a000000000000000000000000000000000000000000030d17232e38424c555e686d7a828e939fa29f9b948f867f786e685f584f473d352b22190f050000000000000000000000000000000000000000000000000000000006111c262f3e4854606b76828f9ca8b2baada2978a7d70636363636363636363646464707d8a98a2aebab2a8998c7f7366564d41362a1e0b01000000000000000000000000010d18242f3e4b5865717e8b98aab4beb0a396897d7063565e687885919eabb8b3a79a8d8074676d7985929eabafa3998b7e7165564c505d6a7683909da9b6bbafa295887c6f6255493c2f221609000000000006111c262f3b454d575e696e788089909597928f8c8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424e5766737f8c99a7b1bcc8c3b7aa9d9084776a564c41362a1d111d2a3744505d6a7783909daab6c3c7bbafa4998c7f73665b5044382b1f1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d161b21272c2f302e2d2a251f1a140e09030000000000000000000000000000000000000814212e3b4754616e7a859298a0a8aca69f98929092979597999b9c9e9fa4aca5a7a9aaacafb5b3adaaa29f97918a827a706b635b504a423830261c110600000000000000000000000000000000000000010b151f28343f4a545d676d7a8390949da5aeaca69e98928c827a6f6a60594f473d342b21170c03000000000000000000000000000000000000000000000000000000000a141d2c38444f59636f7c8996a1acb9b3a99b8e8175675c56565656565757575c6674818e9aaab4b9ada196887c6f6255493c3025190e02000000000000000000000000000715222f3c4855626f7b8898a2aebab0a3968a7d706357616d7a8797a1adb9b1a8978a7d70646674818d9aa8b2ab9c8f8276685d524f5c6875828f9ba8b5beb3a994877b6e6154483b2e21150800000000000b17222d38424d575e696e7b838d929da0a29f9a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7784909daab7c3cdc2b5a89b8f8275685c4f423025190d1d2a3744505d6a7783909daab6c3ccc0b5ab9e9184786c6053463a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131921272c33383c3d3b3a36302a251f1a140e0903000000000000000000000000000000000814212e3b4754616e7a8797a2aab2b9b0aaa39f9d9ea1a9a4a5a7a9abacafb6b2b4b5b7b9bbc0beb9b4aea9a19e948f857d736d605c544a42382e23170e0400000000000000000000000000000000000007121d27313944505c666d798390959fa6afbab8b0aaa39f9490847c706b60594f463d33291e150b00000000000000000000000000000000000000000000000000000000020b1c27333d4653606c7884919eabb7b8ab9f9285796d605349494a4a4a4a53606d7985929eabb8b7ab9e9184786a5f53473b2e1f140800000000000000000000000000000613202d394653606c7985929fabb8b0a4978a7d71645763707d8996a9b2b8aca095877a6d61636f7c8996a0acac9f92867a6d61544e5b6774818e9aa7b4baada29786796d6053463a2d20130700000000030f1c28333f4a545e696e7b8490959da4acada6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a0acb8c5cdc0b3a79a8d8074675a4d4134271a081d2a3743505d6a7683909da9b6c3d2c7b9aca196897d7063564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d161e242932383d44484a4746423b36312a261f1a150f0a0300000000000000000000000000000714202d3946525e687985929facb8c2bcb4aeaca9abadb3b0b2b4b6b8b9bbc0bfc0c2c4c5c7cbc9c6bfbab3ada69e9792877f746d665c544a3f342820160c0200000000000000000000000000000000000c18242f39434f59606d78828f95a0a7b0b8c0c1bcb4aea69f9691867d706b60584e453b30271d1207000000000000000000000000000000000000000000000000000000000b161f2b3744505b6573808d99a7b1baaea2988a7d7064554b403d3d3f495363707c8997a1adb9b4aa9a8d817467584e43372b1f0d02000000000000000000000000000006121f2b3844505b6676838f9ca9b6b1a4978a7e71645966727f8c99a5b2b7aa9d918477685e606b7784919eaaafa3998b7e7164564c5a6673808d99a6b3b8ab9f928578665c5145382c1f13060000000006121f2b3844505b666e7b8491969fa7aeb8b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5866737f8c99a7b1bcc8cbbeb2a5988b7f7265584c3f322519101d2a3743505d6a7683909da9b6c3d0c9bdb2a89b8e8175685e5246392d20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000910191f282f353d43484f545654524d46423b36312b261f1a150f0a0400000000000000000000000005111e2a36414c566a7784919daab7c4c6bfbab9b6b8b4b0b1b3b4b6b7b9bbc0bdbfc0c2c3c5c6cad0cac4beb9b0a9a199938c80786d665c50443f32281e13080000000000000000000000000000000004101d2935404b55606b74808d949fa7b1b9beb9b8b4b8bab0a8a19892867d6f6a60574d43392e23180e04000000000000000000000000000000000000000000000000000000030f1b27333f4953626e7b8895a0abb8b4aa9b8e8275675d5145393744505b6574808d9aa9b3baaea298897d7063564a3d32261b0f000000000000000000000000000000030f1c28333f4a546673808d99a6b3b2a5988b7f7265556875818e9ba8b4b4a79a8e81746756596673808d99a7b1ab9c8f8275685d525865727f8b98a5b2b7aa9e9184776b544b4034281c100400000005111e2a36414c56606c78839096a0a8b1b9bfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7784919daab7c3cec9bdb0a3968a7d7063574a3d302417101d2a3743505d6a7683909da9b6c3d0cec4b9ac9f92867a6d6154473c32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109121b222b313a41454f54596063615e56534d46423b37312b26201b150e060000000000000000000000010d192530424f5c6975828f9ca8b5c2d1cbc1b7afaaa8a3a5a6a8a9abacafb5b1b2b4b5b7b8babebdbec0c4c1bbb3aba49f928e81786d605a50443a3024190d0100000000000000000000000000000006131f2c3945515d67707d88939fa6b0b9bbb3adaba7acaeb4b2aaa29892867c6f695e554b40342820160c020000000000000000000000000000000000000000000000000000000b17222d3847535f6a7783909dabb5b8ac9f92867a6d6053473a394653606c7884919eabb7b8ac9f9285796d6053463a2d20130a000000000000000000000000000000000b17222d3e4a5764717d8a97a4b0b3a69a8d8073675c677784919daab7b2a8978b7e71645855626e7b8895a0acac9f92867a6d60545865717e8b98a4b1b6aa9d9083776a5d50442e23180c000000000714202d3946525e68727f8c959fa8b2bac2bfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a0acb8c5d5c9beb3a995887b6f6255483c2f2215101d2a3743505d6a7683909da9b6c3d0d3c7baaea3988b7f7265584e43372b1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b242d343d434c525960636b706e69615e57534d47423c37312b262018100b0300000000000000000000081b2734414e5a6774818d9aa7b4c0cdc6baafa59e9b9698999b9c9e9fa3aba4a5a7a8aaabadb3b0b1b3b7b9bdbdb5afa59d938e81746d62564c4135291d1104000000000000000000000000000003101c28343f4a54606d7984919aa4afb8beb3a9a29e9b9fa2aab0b4aaa29892857b6e675c51453e32281e130800000000000000000000000000000000000000000000000000000006111b2b37424e5765727f8c99a3afbaaea2988a7e7164554c413c4956626f7c8996a1adb9b5ab9b8e8275675c5145382c1f1306000000000000000000000000000000000616232f3c4956626f7c8995abb5b5a89b8f827568606d7986929facb9ada196877b6e6154535f6a7783909dabaea3998b7e7164555865727f8b98a5b2b6a99c8f8376695c504336291d07000000000814212e3b4754616e7a86929fa7b1bac4ccbfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e586673808c99a7b1bcc8d2c6b9ada197867a6d6053473a2d2014101d2a3743505d6a7683909da9b6c3d0d7cbbfb4aa9d9083776a6054473b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b252d363f464e565d606b6f767d7b746e69615f57534d47433c37322a221d150b010000000000000000000c1926323f4c5965727f8c98a5b2bfcbc2b6aa9e938e8a8b8d8e909192999697999a9c9d9fa2a9a3a5a6abacb2bac0bbafa59d938b7e71685d5245392c201307000000000000000000000000000006121f2b3844505c66727f8c96a1acb6c0b9ada297928e92989fa6aeb3aaa1979083796d605a50443a3024190b020000000000000000000000000000000000000000000000000000000e1a26313c4754616e7a86929facb9b4aa9b8f8275675d5145434e586673808d99a8b2bbafa3998b7e7164554b4034281c1004000000000000000000000000000000000815212e3b4854616e7b8799a3afb6aa9d9083776a626f7c8999a3afb7ab9e918478695e534e5865727f8c99a4afab9c8f8275675d5966727f8c99a5b2b5a89b8e8275685b4f4235281c0f020000000714212d3a4754606d7a8796a1acb9c2ccccbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a7784919daab7c3ced1c5b8ab9e928578675d5145392c2013101d2a3743505d6a7683909da9b6c3d0dcd1c6b8aca095887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1a242d373f48505860686d757c838986807b746e69625f57534e47433c342f271d13090000000000000000000b1724313e4a5764717d8a97a4b0bdd0c1b4a89b8e817d7e808183848687898a8c8d8f909297959698999ea1a8b2bdc0b7afa59f92857a6d6054473a2d21140700000000000000000000000000000713202d3a4653606d7985929ea8b2bebcb1a79e928581868f949da4aeb3a99f958e81746c61564c4135291d140a0000000000000000000000000000000000000000000000000000000915202d3946525e6876828f9caab4b9ac9f92867a6d60544747535f6a7784919daab7b9ac9f92867a6d6154473a2e23180c00000000000000000000000000000000000713202d3a4653606d7986929facb8ab9e9285786765717e8b98abb5b4a89b8e817568574d4754616e7b87939facac9f92867a6d605a6673808d99a6b3b4a79a8e8174675b4e4134281b0e010000000613202c3945515d677884919eabb7c4d1ccbfb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c8896a0acb8c5d5d0c3b6a99d9083766a554b4035291d10101d2a3643505d697683909ca9b6c3cfdcd4c8bcb1a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212c363f49515a626a6f7a81899094928d86817b746e69625f58534e4641392f251a0f0300000000000000000916222f3c4955626f7c8895aab4becac0b3a79a8d80747273757678797b7c7e7f8182848587888a8b8d9196a1acb9c5c0baaea298887b6f6255483c2f22150900000000000000000000000000000815212e3b4854616e7b8797a1adbac4b8ab9f958a7d747a828d929da5afb1a79d928a7e71685d52453d2f261b1106000000000000000000000000000000000000000000000000000005111e2a36414c5664717e8b98a2aebaaea3988b7e7164564c4855626f7b8896a0acb8b6a99c908376685e5246392d1d1207000000000000000000000000000000000006121f2b3844505c667885919eabb8ada297877a6d6774818d9aa7b4b3a9988b7e7265584b46525e6976838f9cabaea3988a7e7164556774808d9aa7b3b3a69a8d8073675a4d4034271a0d0100000004111d2935414c556975828f9ca8b5c2cfcbbfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e586673808d99a8b2bdc8d4cec1b4a89b8e8175685b4e422f24180d101d2a3643505d697683909ca9b6c3cfd5ccc4b9ada1978c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333e48515b626c717c848e939c9f9f99928e87817b756f6a625f58534b41372b20140800000000000000000714212e3a4754616d7a8798a2aebac6c0b3a79a8d807467666869666d6e6f7172747577787a7b7d7e8084919eabb7c4cabeb3aa95897c6f6256493c2f2316090000000000000000000000000000091623303c4956636f7c8996a9b3bec0b5ab9d9083766b6e78808d939da7b1afa59e91857a6d60594f41382d22170b0000000000000000000000000000000000000000000000000000020e1925303b4753606d7a85929facb8b4aa9c8f8275685d524d5766737f8c99a8b2bdb2a8988c7f7265564c41362a1d0b00000000000000000000000000000000000003101c28343f4a546a7683909da9b6b3a995887b6f657683909ca9b6ada297887b6f625548424d5765717e8b99a3aeaa9b8f8275675d6774818e9aa7b4b2a6998c7f7366594c403326190d00000000010d19242f404d596673808c99a6b3bfd0cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b47545f6a7784919eaab7c3ced7cfbfb3a6998c807366594d4033261a07101d2a3643505d697683909ca9b6c3cfcdc4baafa59e9185796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c45505a626d727e8791969ea5ababa39f99928e87817c756f6a645d53483c3024180c00000000000000000713202d3946525e687885929fabb8c5c0b3a79a8d8074675a5b545c606163646667696a676d6f707273808d9aa6b3c0d0bcafa396897c706356493d3023160a00000000000000000000000000000b1825313e4b5864717e8b97a4b1bebbafa3998b7e7165666c77818e959faab4ada1978e81746b6053493f33271d120700000000000000000000000000000000000000000000000000000814202c3945515d6775818e9ba9b3b9ac9f92867a6d6154535f697783909daab6b8aca096887b6e6255483b3025190d000000000000000000000000000000000000000b17232e424f5c6875828f9ba8b5b0a3968a7d706c7985929facb8ab9e9285796c6053463b4754606d7a86929facac9f92867a6d606875818e9ba8b4b1a5988b7e7265584b3f3225180c0000000000081724313e4a5764717d8a97aab4bfcbcbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8896a0acb8c5d1cbc4bdb4ab988b7e7165584b3e3225180b101d2a3643505d697683909ca9b6c3cec5bbb2a89e938a7e71675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d57616c727f8b9299a1a8afb7b5aeaba39f99938e87827c746f64594d4034271a0e000000000000000005111d2a36414c566a7784909daab7c3c0b3a79a8d8074675a4e4a5053545657595a5c555d60626365717e8a97aab4bfcabdb0a3968a7d7063574a3d3024170a00000000000000000000000000000d192633404c5966737f8c99a6b2bfb9ac9f92867a6d605b656d79839098a2aeb3a99d93897d70655b5044392e23180c000000000000000000000000000000000000000000000000000004101d2935404b5563707d8a97a1adb9aea3998b7e71655655616e7b8895a0acb8b7aa9d918477695f53473a2e1e130800000000000000000000000000000000000000061a2734414d5a6774808d9aa7b3b2a5988b7f726e7b8898a2aeb5a89b8f8275655b50443945525d6875828f9baaaea3988a7e71646975828f9ca8b5b1a4978a7e7164574b3e3124180b00000000000815222f3b4855626e7b8898a3aebac7cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e586673808d99a8b2bdc8c6bfbab2aba399897c706356493d3023160a101d2a3643505d697683909ca9b6c3c5bcb3a9a0968e81756c61554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f69717e88939fa3abb2bac1bfbbb5afaba49f9a938f888174685b4e4135281b0e0000000000000000010d192530424f5c6975828f9ca8b5c2c0b3a79a8d8074675a4d3f444648494b4c4e4f4b51545557626e7b8898a2aebac6bdb0a3978a7d7064574a3d3124170a00000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1b6a99c908376685d535c676e7b86929fa7b1afa59d9083786c60544b4034281c110600000000000000000000000000000000000000000000000000010d18242f3a4653606d7985919eabb8b5ab9c8f8276685e5665727f8c98a7b1bcb3a99a8d807367574d42372b1e1206000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2b3a69a8d8073717d8a97aab4b4aa988c7f726553493f35414c5664717d8a98a2aeaa9b8f8275676976838f9ca9b6b0a3968a7d7063574a3d3024170a00000000000713202d3a4653606d7986929facb8c5cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a7784919eaab7c3bfbab4aea8a09992877b6e6154483b2e211508101d293643505c6976838f9ca9b6c2bcb3aaa29791847a6d605a5043392f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b86929aa4afb5bdc2bcb8b6b7b9b5afaca49f9b8f8276695c4f4336291c10000000000000000000081a2734414d5a6774808d9aa7b3c0c0b3a79a8d8074675a4d41383a3b3c3e3f41424145474853606c7985929facb8c5bdb1a4978a7e7164574b3e3124180b0000000000000000000000000003101c2936434f5c6976828f9ca9b5c0b5ab998c7f7366564c555e69727f8b959facb6aca0958a7e71665c5145382e23170b000000000000000000000000000000000000000000000000000007121f2b3844505c6674808d9aa8b2b9ac9f92867a6d615e687683909ca9b6b9ada197897c6f6356493c31261a0e02000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1b5a89b8e827573808d99a6b3aea298897c6f6256493c2f3a4753606d7985929fabac9f92867a6d6a7683909da9b6afa296897c6f6356493c30231609000000000006121f2b3844505c667783909daab6c3cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000101000000000000000000000000000000000000000000000000000916222f3c4955626f7c8896a0acb9b8b4aeaba39f9691877e71695e52463a2d201407101d293643505c6976838f9ca9b6bab2a9a29892857b6e685d52483e31281d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f98a2acb6c0c2b9b1aba9aaacafb6b6afa89a8d8073675a4d4034271a0d0000000000000000000c1926323f4c5965727f8c98a5b2bfc0b3a79a8d8074675a4d41342d2e303133342f35393a44505b667783909daab6c3beb1a4988b7e7165584b3e3225180b0000000000000000000000000005111e2a36414c566a7784919daab7bbafa499897c706356494d57606c7883909aa4afb1a79e9184796d60544a3f34281c10030000000000000000000000000000000000000000000000000309101c28343f4a54626f7c8996a0acb8afa3998b7e7265616e7a86939facb9b8ab9e9285796d6053463a2d2013090000000000000000000000000000000000000000091623303c4956636f7c8996acb6b6aa9d90837775828f9ca8b5ac9f9285796d6053463a2d3845515c6774818e9ba9aea2988a7d716a7784909daab7aea195887b6e6255483b2f221508000000000003101c28343f4a546874818e9ba7b4c1cbbeb1a4988b7e7165584b3e3225180b080809090a0a0b0b0b0c0c0d0d0d0e0a0907040000000000000000000000000000000000000000000d1a2733404d5a6673808d97a1a9b1acaaa29f99928d847c716c61574d42362a1e1205101d293643505c6976838f9ca9b1afa8a19792867d6f695f564c41362c1f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daab4bec7bcb1a79f9d9d9fa4acabaca096897c6f6256493c2f2316090000000000000000000a1724313d4a5764707d8a97a3b0bdc0b3a79a8d8074675a4d413427212324262724292c333f4a546875818e9ba8b4c1beb2a5988b7f7265584c3f3225190c000000000000000000000000000714202d3946525e687985929facb8b9ac9f93867a6d60534744505b656f7c87939fabb5aca1968b7f72665c5044382b1f150a0000000000000000000000000000000000000000000000060d141a1e232e384754606a7784919daab7b5ab9c8f83766965727e8b99a4afbbb4ab9b8e8174665c5044382b1f120600000000000000000000000000000000000000000815212e3b4854616e7b879aa4afb8ab9e9285787884919eabb6a99c8f8376665c5144382c34404b5563707d8997a1adaa9b8e8275677884919eabb7b4ab94877a6e6154473b2e2114080000000000000b17232e3f4c5965727f8c98a5b2bfcfbeb1a4988b7e7165584b3e322518141515161616171718181819191a1a1b171614100b05000000000000000000000000000000000000000815222e3b4855616e7b859197a2a7a09d98928d8680796f6a615a50453b30251a0e02101d293643505c6976838f9c9fa7a59e9691857d6f6a60574d433a2f241a0d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3c4b8ab9f959090939a9a9ea19e9184776a6054473b2e2215080000000000000000000916222f3c4955626f7c8895a9b3bec0b3a79a8d8074675a4d4134271a1618191b181d222d404c5966737f8c99a6b2bfbfb2a5998c7f7266594c3f3326190c000000000000000000000000000814212e3b4754616e7a8798a3aebab7aa9d918477675d51453f4953606a75818e99a4afb2a89e9184786d6053463d32271b0f00000000000000000000000000000000000000000000060f181f262a2d2e37434e5866737f8c99a6b0b9ac9f93877b6e6876828f9cabb5baaea3998a7d7164544a3f34281c100300000000000000000000000000000000000000000713202d3a4653606d7986939facb9ada197867a7a8796a1adb5ab998c7f7366544a4034282f394653606c7884919eabac9f9285796d7885929eabb8aea399867a6d6053473a2d201407000000000000061723303d4a5663707d8996a9b3bec9beb1a4978b7e7164584b3e312521212222222323242424252526262627272423201c1610080000000000000000000000000000000000000714212d3a46535f696f7c8592989995908c86817b736d67605850483e33291f140900101d293643505c6976828c9095989b938f847c6f6b60584e453c31281e12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c3b6a99d908384878a8e9196968b7f7265584e43382b1f13060000000000000000000714212d3a4754606d7a8797a2adbac0b3a79a8d8074675a4d4134271a0e0b0c070d1824313e4b5764717e8a97a4b1bdbfb2a6998c7f7366594c403326190d000000000000000000000000000916232f3c4956626f7c8995aab4bfb5a89c8f827569554b4038414e58626f7c87939facb9aca1968a7d7164584e43372b1c11060000000000000000000000000000000000000000020b18212931363a3b3c3d4855616e7b88949fabb7afa4998b7f726d7a86929facb9b9ac9f92867a6d6054473a2e23170b00000000000000000000000000000000000000000006121f2c3844515c667885919eabb8b3a995887b7d8996a8b2aea399897c706356493d2e232b3844505b6674808d9aa8aea2988a7d707985929facb8ac9f928679675d5145392c1f13060000000000000714212e3a4754616d7a8797a1adb9c6beb1a4978b7e7164584b3e312d2d2e2e2f2f303030313132323233333434302f2c28211a1108000000000000000000000000000000000005121e2a36424d575f6a6f7c868f8c88847f7a746e69605d554e463e362c21170d02000815222f3b4855626e7b7f83878b8f8a827a6f6a60594f463d332a1f160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1beb2a5988b7f777a7e8184888b84796d6053473d32271b0f030000000000000000000713202c3945525d687885929fabb8c0b3a79a8d8074675a4d4134271a0e0100000916232f3c4956626f7c8995abb5bfc0b3a6998d8073665a4d4033271a0d000000000000000000000000000b1724313e4a5764717d8a97a4b0bdb3a79a8d8074675a4d412f3d47535f6a75828e9ba7b1b2a89c9083766a605447382e23170c00000000000000000000000000000000000000000a141d29333b424648494847535f697683909cabb4b5ab9d908376717e8b99a3aebbb5a99c8f8276675d5145392c1c11060000000000000000000000000000000000000000070c101c2834404a546a7783909daab6b0a3968a7d7f8c98a5b2ac9f92867a6d6053473a2d2028333f4a54626f7c8896a0acaa9b8e8175798698a2aeb8ab9e9285786b554b4035291d10040000000000000713202d3946525e687885919eabb8c4bdb1a4978a7e7164574b3e383a3a3b3b3b3c3c3d3d3e3e3e3f3f404040413d3c38332c231a100500000000000000000000000000000000020e1a26313b454e58606a707d827f7b77726d68615e57514b433c342c241a0f0500000814212e3a47535f696e73777b7f827d756d685f584f463d342b21180d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0beb1a4988b7e716d7174787b7e7d70675d5145382b20160a0000000000000000000004111d2935414c566a7784909daab7c0b3a79a8d8074675a4d4134271a0e0100000714212e3a4754616d7a8799a3aebbc0b3a79a8d8074675a4d4134271a0e010000000000000000000000000c1926323f4c5965727f8c98a5b2beb2a5988b7f7265584c3f3237434e58626f7c8995a0abb7ab9f94897c6f62544a3f34281c100300000000000000000000000000000000000006111c262f3b454d5355555554535765727e8b99a3aeb9ac9f93877b75828f9babb5bcb1a7988b7e7265554b4135291d0a00000000000000000000000000000000000000030b12181c1f232e424f5c6875828f9ba8b5b1a5988b7f818e9ba8b4a99d908376675d5145392c1f222d384754606a7784919daaac9f9285797a8793aab4b7aa9d9184776a5e51442f24180c0000000000000005111d2a36414c566976828f9ca9b5c2bdb1a4978a7e7164574b404547474748484949494a4a4b4b4b4c4c4d4d4e4a48443e352c21160b000000000000000000000000000000000009141f2a333c464e58606b7075726f6a65615d56534d454039312b221a120800000006121e2b37424d575f6266696e7275706c615e564e463d342b22190f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfbeb1a4978b7e71646467696e71706b60554b403529190f0400000000000000000000010d19242f424f5c6875828f9ba8b5c0b3a79a8d8074675a4d4134271a0e0100000613202d394653606c7986929facb9c1b4a79a8e8174675b4e4134281b0e010000000000000000000000010e1a2734414d5a6774808d9aa7b3bdb0a3978a7d7064574a3d31313c4754606a7783909daab6b0a69a8e8174665c5044382c1f12070000000000000000000000000000000000000b17222d38424d575f61626160605b616d7a86929facb9afa49a8c7f7986929facb8b8aca095877b6e6154483b2f24180d000000000000000000000000000000000000030c151d23282c2d34414e5a6774818d9aa7b4b3a69a8d8083909daab6ac9a8d807367554b4035291d1c2b37434e5866737f8c99a7aea2988a7d7a8794a1adb6a99d9083766a5d5043372a1d0700000000000000010d192530404d5a6773808d9aa6b3c0bdb0a4978a7d716457524b51535454555555565657575758585959595a5a57554f473e33281c100000000000000000000000000000000000030e18212a343d464f5960636866625f5854524c46423b352f281f19100800000000020e1a26313c454d5355575e61656864615a524c443c342b221910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfbdb0a4978a7d716457575f61656360594f43392f241807000000000000000000000000081a2734414d5a6774808d9aa7b3c0b3a79a8d8074675a4d4134271a0e01000005121f2b3744505b657884919eabb7c1b4a89b8e8175685b4e4235281b0f020000000000000000000000020f1c2935424f5c6875828f9ba8b5bcafa295897c6f6256493c2f2c3844505c667784909daab7b8ab9e9285796d6053463a2e23180c0000000000000000000000000000000000030f1c28333f4a545f696e6f6e6d6c656b6875828f9ba8b5b6ac9d90837e8a98a2aebab0a69d908377695e52463a2d1d13070000000000000000000000000000000000000b151e272e34383a3a3f4c5966727f8c99a5b2b5a89c8f8287929facafa49a8a7d7064574a3d2f24181b27323c4855616e7b88959fabaa9b8e817b8894a1aeb5a99c8f8276695c4f4336291c100300000000000000081825313e4b5864717e8b97abb5c0bdb0a3978a7d70645e5f555c6060616162626363636464656565666667676361594f44382c1c11060000000000000000000000000000000000060f18222b343d474f54565c5955534e4746413a363129241d160d070000000000000915202a333c4247484d5254585c57555046413a322a22191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bebdb0a3978a7d7064574d53555856544f473d31271d12070000000000000000000000000c1925323f4c5865727f8b98a5b2beb3a79a8d8074675a4d4134271a0e010000030f1b27333f49536a7683909da9b6c1b5a89b8e8275685b4f4235281c0f02000000000000000000000406111d2935414c556a7784909daab7bbafa295887c6f6255493c2f2d3a4653606d7986929facb9b9ada197897d7063544b4034281c10040000000000000000000000000000000006121f2b3844505b666e7b7c7b7a79787777767d8a97a4b0b8ab9f959083909daab4b2a89f948c7f7265574d42362a1e1205000000000000000000000000000000000007121d27303940454647464b5764717e8a97a4b1b8ac9f92859299a3afac9f93867a6d6154473a2e211415212d3a46535f697683909dabab9f92857c8995a2afb5a89b8e8275685b4f4235281c0f02000000000000000916222f3c4955626f7c8899a3afbbbdb0a3978a7d706b6b6c6c676d6d6e6e6e6f6f7070717171727273737374706b615548382e23170b000000000000000000000000000000000000061019222b353d4448494f4c4847433c3935302a251f18120c0400000000000000030e18212a31373a3b4246484c4f4a49443e3530282018100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdbdb0a3968a7d7063574a46484b4a48443d352b1f150b010000000000000000000000000a1724313d4a5764707d8a97a3b0bdb3a79a8d8074675a4d4134271a0e010000000b17222d424f5c6875828f9ba8b5c2b5a89c8f8275695c4f4236291c0f030000000000000001070c101314202c3945515d677885929fabb8bbaea195887b6e6255483b2f2f3b4855626e7b8899a3aebabeb3a99b8e8174665c5145382c1f1306000000000000000000000000000000000613202d394653606c78838888878685848382818f9ba8b5bcb1a79f9590959fabb3a9a1968f82786c6053463b30251a0e0200000000000000000000000000000000000c18232e39434b51535353505663707c8996a3afbaaea2989298a2abb5aa9d908477685d5246392d2013121e2b37424d5765727f8b99a3aea2988d808d99a6b3b4a79a8d8174675a4e4134271b0e01000000000000000713202d3a4653606d7986929facb9bdb0a3968a7d7778787879797a7a7a7b7b7c7c7c7d7d7e7e7e7f7f8080817d7063544a3f34281c1003000000000000000000000000000000000000071019232b33383c3d423f3c3a37312d29241e1a140d0701000000000000000000060f1820262b2e30363a3b3f423d3c393329251e160e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcbcafa396897c706356493d3b3e3d3c38332b231a0d03000000000000000000000000000915222f3c4855626f7b8895a9b3beb3a79a8d8074675a4d4134271a0e01000000061b2734414e5a6774818d9aa7b4c0b6a99c8f8376695c504336291d1003000000000000030b12181c1f20292d3a4754606d7a8797a2adbabbaea194887b6e6155483b2e313d4a5764707d8a97abb4bfc5b8ab9f9285796d6053463a2d201307000000000000000000000000000000000a1623303d495663707c89959499939291908f8f939eaab6c3b9b1a79f9d9fa7b1aaa19791847a6d665b504438291f1409000000000000000000000000000000000004101c2834404b555c6060605c5f616e7b8894a9b3beb4aaa29fa2aab4b4a79a8d817467564c4135291d110e1a26313c4754616e7a86929facaa9e9185919eabb8b3a6998d8073665a4d4033271a0d000000000000000006131f2c3845515c677784919daab7c4b7aa9e918484848585858686878788888889898a8a8a8b8b8c8c8c8d8d8275665c5044382b1f12060000000000000000000000000000000000000007111921272c2f3035332f2e2b26201d19130e0903000000000000000000000000060e151a1e21252a2d2e323531302d282219130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbbcafa296897c6f6356493c3032302f2c27211a110800000000000000000000000000000714202d3a4753606d7a8697a2adb9b3a79a8d8074675a4d4134271a0e010000000d1a2633404d596673808c99a6b3bfb6a99d9083766a5d5043372a1d10040000000000030d151d23292c2d36343c4855626f7b8895a9b3bebaaea194877b6e6154483b2e33404c5966737f8c99a6b2bfc6baada297897c706356493d2f24180d010000000000000000000000000000010d1a2734404d5a6773808d9aa8a49f9f9e9d9c9b9ea5afbbc6c2b9b1aba9abb1a9a29892857c6e685e544a3f3328170d03000000000000000000000000000000000006131f2c3845515c676d6d6d666c6b6d7a8697a1adb9bcb4aeacaeb4bcb2a8978a7e7164574b3e3024190d0914202d3946525e6876828f9caaada1969196a1adb9b2a5998c7f7266594c3f3326190c000000000000000004101c2834404b556875818e9ba8b4c1b9aca096919191919292939a9394949595969696979798989899999a9285796d6053463a2d2013070000000000000000000000000000000000000000070f161c202223292622211f1a15110d080200000000000000000000000000000003090e12141a1e202125292423201c170d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794abb5c0bbafa295887c6f6255493c2f252322201c160f080000000000000000000000000000000613202c3945515d677885929eabb8b3a79a8d8074675a4d4134271a0e010000000c1926323f4c5965727f8c98a5b2bfb7aa9d9084776a5d5144372a1e110400000000010b151f272f34383a43413d4a5763707d8a96a3b0bdbaaea194877b6e6154483b2e343f4a546875818e9ba8b4c1cabeb3a9998c807366554b4035291d1004000000000000000000000000000003101d293643505c6976838f9ca9afacabaaaaa9a8aaafb8c1cccbc2bcb7b6b1a9a19792867c6f6a5f564c42382d221705000000000000000000000000000000000005121e2a36424d57606d797a79797878787885929eabb8c5bfbab8babfb9aca196877b6e6154483b2e21150805111e2a36414c5664717e8b98a2aea8a19ea1a8b2bdb1a5988b7e7265584b3f3225180c0000000000000000000c18232e3f4c5966727f8c99a5b2bfbdb2a8a09e9d9e9e9f9f9fa4a0a1a1a1a2a2a3a3a4a4a4a5a5a6a6a298897c6f6256493c2f231609000000000000000000000000000000000000000000050b101316161c191515120f0a0501000000000000000000000000000000000000000206090e121415191c171614100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8799a4afbbbbaea295887b6f6255483c2f22171614100b050000000000000000000000000000000004111d2935404b556a7783909daab6b3a79a8d8074675a4d4134271a0e010000000b1825323e4b5865717e8b98a4b1beb7aa9d9184776a5e5144372b1e11040000000007121d2731394045474f4e4a4b5865727e8b98a5b1bebbaea195887b6e6255483b2f3844505c667784909daab7c3d0c3b6a99c908376675d5145392c201306000000000000000000000000000004111e2b3744515e6a7784919daab7b9b8b7b6b5b5b6bbc1c4c4c4c4bfbaafa7a09691857c6f6a60584e443a2f261c110600000000000000000000000000000000000714212d3a46535e6975828686868585848487929facb9c5cac6c5c2bab2a99e918478695e52463a2d201407010d1925303b4754606d7a86929facb2adabadb2babdb1a4978a7e7164574b3e3124180b000000000000000000071724303d4a5763707d8a96acb6c0c4bab2acaaaaabababacacafb6adaeaeafafafb0b0b1b1b1b2b2b3aa998c7f7366594c403326190d00000000000000000000000000000000000000000000000407090a0f0c0908060300000000000000000000000000000000000000000000000000020507080c0f0a0a08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7986939facb9bbaea194887b6e6155483b2e2215080704000000000000000000000000000000000000010d18242f434f5c6976828f9ca9b5b4a79a8e8174675b4e4134281b0e010000000b1724313e4a5764717d8a97a4b0bdb7ab9e9184786b5e5145382b1e0700000000000c18232f39434b51535c5a57545a6773808d9aa6b3c0bcafa295897c6f6256493c2f3a4653606d7986929facb9c5d2c5b9ac9f92867a6d6053473a2d201407000000000000000000000000000005111e2b3844515e6b7784919eaab7b8b8b8b8b8b8b8b8b8b8b8b8b8b4aea59e9590847c6f6a60584e463c32291d140a0000000000000000000000000000000000000815212e3b4854616e7b87949992929191919299a3aebac7cfc7c0bbb0a8a1978e817468574d42362a1e1205000814202c3945515d6775818e9ba9b3b9b8b9bdc4bcb0a396897d7063564a3d3023170a0000000000000000000815212e3b4854616e7b879aa4afbbc8c4bdb9b7b7b7b8b8b8b9bbc0babbbbbbbcbcbdbdbdbebebfbaaea3988e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657885929fabb8baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000071d293643505c6976838f9ca9b6b4a89b8e8175685b4e4235281b0f020000000a1723303d4a5663707d8996a3b0bcb8ab9e9285786b5f52452e23180c0000000004101c2934404b555c60696764615d6875828e9ba8b5c1bdb0a3978a7d7064574a3d313b4855626e7b8898a3aebac7d3c7bbaea399897d7063564a3d30231708000000000000000000000000000004111e2b3744515e6a7784919daaababababababababababababababaaa29f938e837b6f6a60584e463d332a20170b020000000000000000000000000000000000000c1925323f4c5865727f8b98a39f9f9e9e9d9fa3abb4bfcbc4bdb5afa69f9691857c6f6256493c30251a0e020004111d2935414b5564707d8a97a2adb9c4c5c9cfbcafa295897c6f6256493c2f2316090000000000000000000714212d3a46535e697986939facb9c6c5beb9b8b8babfbec0c2c4c5c7cbd1c8c9c9c9cacacdc4bab0a69f92867b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495e6b7784919eaab7baada194877a6e6154473b2e211408000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6b5a89b8f8275685c4f4235291c0f020000000916232f3c4956626f7c8995a2afbcb8ac9f9285796c5f4b4034281c100400000006131f2c3845515c676d7674706d686a7683909da9b6c3beb2a5988b7f7265584c3f323d4a5764707d8a97aab4bfcbd7cbbfb5ab998c807366594d403024190d010000000000000000000000000004111d2a3744505d6a7783909d9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e98928b81796e695f584e463d342b21180e05000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8acabababaaacaeb4bdc6c1bab2aba39f948f847c6f6a6054473b2e1f14090000010d18242f3a4653606d7985929eabb8c4ccc8c1bcb4a195887b6e6255483b2f2215080000000000000000000713202d3a4653606d79869aa4afbbc5bbb3adabacaeb4b1b3b5b7b9bbbfbec0c2c4c6c7ccc4bbb2a89f948c7f72695f53473a2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d44505d6a7783909daab6baada093877a6d6054473a2d211407000000000000000000000000000000000000000004111e2a3744515d6a7784909daab7b5a89c8f8275695c4f4236291c0f030000000915222f3c4855626f7b8895a2aebbb9ac9f938679665c5145382c1f1306000003101c28343f4a54606d7982817d7a77737885919eabb8c4c0b3a69a8d8073675a4d4031404c5966737f8c99a6b2bfd1dcd1c2b5a89b8f827568564c4135291d110500000000000000000000000000020e1b2835414e5b6874818e91919191919191919191919191919191918e867e756d675e574e463d342b22190f060000000000000000000000000000000000000000101d2a3643505d697683909ca9b6b8b8b7b7b9babfc5beb9afa8a199928c827a6e6a60584e43372b1f0d0200000007131f2c3844515c6674818e9aa8b2bdc0bbb9b0aaa394877a6e6154473b2e2114080000000000000000000714212d3a4754606d7a8793a0b6c0beb3a9a29e9fa3aaa5a7a8aaacaeb5b2b4b5b7b9bbc0bab2a9a1968f82786c60574d42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061d293643505c6976838f9ca9b6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7b6a99c8f8376695c504336291d10030000000815222f3b4855626e7b8895a1aebbbbafa49986796d6053463a2d201307000006121f2b3844505c66727f8c8d8a8683807d87939facb9c6c2b6a99c8f837669574d42373f4a546875818e9ba8b4c1cedbd1c4b7ab9e918478685d5246392d20130700000000000000000000000000000c1825323f4b5865727f858585858585858585858585858585858585817b716c605d554d453c342b22191007000000000000000000000000000000000000000000101d2a3743505d6a7683909da9b6b9b9b9b9b9b9c0bbb3ada59e9691877f786d685f584e463d32271b0f0000000004101c2834404a54636f7c8996a1acb9b6afaca69e989286796d6053463a2d2013070000000000000000000814212e3b4754616e7a8794a1adbab9ada29792929896989a9c9d9fa3aba5a7a9abacafb5afa8a09791847a6d665b50453c31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5bbafa39986796c605346392d201306000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b6a99d9083766a5d5043372a1d10040000000815222e3b4855616e7b8894a1aebbc0b5a093877a6d6054473a2d21140700000713202d3a4653606d7884919a9993908d8a939aa4afbbc8c5b8ab9e928578695f53473a44505c667784909daab7c3d0ddd2c5b9aca196877a6d6154473a2e21140700000000000000000000000000000b1824313d4a56626d72787878787878787878787878787878787878756e69625a514b433b332a2219100700000000000000000000000000000000000000000000101d2a3643505d697683909ca9acacacacacacacb5afa9a29e938e847d736c665d564e463d342b20160a00000000000c18232e394653606c7884919eabaeaca49f9b948f867f71675c5145382c1f13060000000000000000000815212e3b4854616e7b8794a1aebab8ab9e92858587898b8d8f91929996989a9c9e9fa4aba59e9691857c6f685e544a3f332a1f1509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4b9ac9f928679665b5044382b1f1206000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8b6aa9d9083776a5d5044372a1d11040000000815212e3b4854616e7b8794a1aebabaada194877a6e6154473b2e21140800000a1724303d4a5763707d8a96a1a49f9d9a969fa4acb6c0ccc6b9ada197887b6e6255483b4653606d7986929facb9c5d2dfd5c9bdb2a896897c706356493d3023160a00000000000000000000000000000915222e3a46515b62656b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b68615e56504540393129201810070000000000000000000000000000000000000000000000101c2936434f5c6976828f9c9f9f9f9f9f9f9f9f9fa39f97928b817a6f6b605b544c443c342b22190f04000000000007121f2b3744505b6573808d99a0a29f9a938f88827b716d62554b4034281c10040000000000000000000815222f3b4855626e7b8895a1aebbb2a6998c7f787b7d7e80828486888a8b8d8f9193999798938e847c6f6a5f564c42382d21180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3b8ac9f9285796c5f4a3f33281c0f03000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8b7aa9d9184776a5e5144372b1e11040000000815212e3b4854616e7b8794a1aebabbaea194887b6e6155483b2e2215080004111d2935414c566774818d9aa8afacaaa6a3acafb6bec7cfc6bcb2a8988b7e7265584b3f4855626e7b8898a3aebac7d3ded4c7bbafa4998b7e7165584b3e3225180b000000000000000000000000000006121d29343f495156585e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5b54524d443e352f271f170e060000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9393939393939393939399928d857e756d686059504a423a322a22191007000000000000030f1b27333f4953626f7c87919698928e87827c756e6a625a5043392e23180c000000000000000000000916222f3c4955626f7c8895a2afbbb3a6998c80736e7072747577797b7d7f81828486888a8c89817a6e6a5f584e443a2f261c0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2b8ab9e9285786b5f52452d22170b00000000000000000000000000000000000000000006121f2b3844505b667986929facb9b7ab9e9184786b5e5145382b1e06000000000814212e3b4754616e7a8794a1adbabbaea295887b6f6255483c2f221509000613202c3945525d687884919eabb2b9b6b3b0b9bbc0c7cfc7bdb4aaa0968c7f7266594c3f4a5764707d8a97aab4bfcbd5d6cabfb4aa9f93877b6e6155483b2e2215080000000000000000000000000000010c18232d373f464a4b5252525252525252525252525252525252524e4746423b3229241d150d05000000000000000000000000000000000000000000000000000b1825323e4b5865717e86868686868686868686868686817a716c605d564f443f382f2820180f0700000000000000000b17222d3847535f6a6f7d848c8b86817b756f6a625f5750483f30271d120700000000000000000000091623303c4956636f7c8996a2afbcb3a69a8d80736763656769666d6e7072747678797b7d7f7c756d685f574e463c32281d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1b8ab9e9185786b5e5245382b1f060000000000000000000000000000000000000000000613202d394653606c798699a3aebbb8ab9e9285786b5f52452e23170b000000000814212e3b4754616e7a8794a1adbabbafa295887c6f6255493c2f221609000714212d3a4754606d7a87969ea0a8abb0b9babfc6c9cec6bdb5aba2989184796d605347404c5966737f8c99a6b2bfc6c9cfc7baaea2988e8175695f53463a2d21140700000000000000000000000000000006111b252d343a3d3f454545454545454545454545454545454545423b3a3630292018120b0300000000000000000000000000000000000000000000000000000b1724313d4a56626c7179797979797979797979797979746d68615a524c443d332d261d160e0600000000000000000006111b2b37434e58606b6f797f7e7a746e6a626058534e453f362d1e150b00000000000000000000000a1623303d495663707c8996a3afbcb4a79a8d8174675a585a545c606163656769676d6e7072706b605d564e453c342a20160b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000714202d3a4753606d7a8693a0b5bfb8ab9f9285786c5f4a3f34281c10030000000815222e3b4855616e7b8894a1aebbbcafa296897c6f6356493c30231609000815222e3b4855616e7b868c91969c9fa6acaeb4b9bec4bcb4aba39992867c6f675c51453f4a546875818e9ba8b4b8b9bebcbdb2a89f92867b6e61574d42372b1e12050000000000000000000000000000000009131b23292e3132383838383838383838383838383838383838352e2d2a251f170e07010000000000000000000000000000000000000000000000000000000915212e3a45505a62656c6c6c6c6c6c6c6c6c6c6c6c6c67615e565045413a3228221c140b0400000000000000000000000f1b26313c464f5960676d73716d67625f57544e47423c332d241b0c0300000000000000000000000a1724303d4a5763707d8a96a3b0bdb4a79a8e8174675b4e4d4a50535557585a555c60626465636059524c433c332a22180e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0b7aa9d9184776a5e5144372b1e110400000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbab9ac9f928679665c5044382b1f12060000000915222f3c4855626f7b8895a2aebbbcb0a396897d7063564a3d3023170a000814212d3a47535f696e7a7f848a8f949b9fa3aaadb2b8b2aaa39992877e706a5f554b4044505b667783909da8a8abadb3b0b5aba0968c7f73695e53453c31261a0e0200000000000000000000000000000000000911181d2224252b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2821201e19140d05000000000000000000000000000000000000000000000000000000000005111d29343f485056586060606060606060606060605f5a54524c443e352f282017110a020000000000000000000000000a15202a343d464f555d606664605d55534e47433c37312a211b12090000000000000000000000000b1724313e4a5764717d8a97a4b0bdb4a89b8e8175685b4e423f4446484a4c4e4b515355575956544f45413a312a211810060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afb7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebabbaea39986796d6053463a2d2013070000000916232f3c4956626f7c8995a2afbcbdb0a3978a7d7064574a3d3124170a0006121e2b37424d575f686d72787d82888e92989ea1a9aba8a19892877e716c61584e43394653606c79869196999c9ea1a9a3a3a3999184796d60574d42332a1f140900000000000000000000000000000000000000060c121518181f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1b1414110e0902000000000000000000000000000000000000000000000000000000000000010c18222d363f454a4b535353535353535353535353534e4746413a3229241e160d060000000000000000000000000000040e18222b343d434b5153595854514c47423c37322b2620180f09000000000000000000000000000b1824313e4b5764717e8a97a4b1bdb5a89b8e8275685b4f4234383a3b3d3f41404546484a4c4948443d352f281f180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbbfb5a093867a6d6053473a2d2014070000000a1623303d495663707c8996a3afbcbdb1a4978a7e7164574b3e3124180b00020e1a26313c454d565d60666c70767c81868c91979d9f9e9691867e716c615a50463c3a4653606d798084898c8f91979596969692877c6f675c51453b3121180e0300000000000000000000000000000000000000000106090b0c1212121212121212121212121212121212120f0807050200000000000000000000000000000000000000000000000000000000000000000006111b242d343a3d3e46464646464646464646464646413a393630292019130c0400000000000000000000000000000000061019222b31394045474c4b4745413a37312b27201a150e0600000000000000000000000000000b1825323e4b5865717e8b98a4b1beb5a89c8f8275695c4f42362c2d2e30322e34383a3b3d3f3d3b383229241e160d06000602010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794abb5b6a99c908376695d5043362a1d080000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbbaada094877a6d6154473a2e21140b0607060a1724303d4a5763707d8a96a3b0bdbeb1a4978b7e7164584b3e3125180b000009151f2a333c434c52545b60646a6f747a7f848a9095938e847d716c615a50473e343845515c676d73787c7f82858788898a89887f726b60554b4033291f0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b22292e313239393939393939393939393939342e2d2a251e170e08010000000000000000000000000000000000000710191f282f35393a403e3a39352f2b26201b150e09030000000000000000000000000000000c1925323f4c5865727f8b98a5b2beb5a99c8f8276695c4f4336292022242523282c2d2f3132302f2c272119130c121212130e0e0c08030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8699a3aeb6a99c908376695d50433025190d0100000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcbaaea194877b6e6154483b2e211b17151312101825313e4b5864717e8b97a4b1bebeb1a5988b7e7265584b3f3225180c0000030e18212a313a41454a5053585f62686d73797e838988817a6f6b615a50483e352834404b555c60656c6f7275787a7c7d7d7d7c726d62594f43392e21170d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070b0807050200000000000000000000000000000000000000000000000000000911181d2124252d2d2d2d2d2d2d2d2d2d2d2d2c2721201e19130d05000000000000000000000000000000000000000000070d161d24292c2d33312d2c29241e1a150f0a0400000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfb6a99c908376695d5043362a1d181919181c1f202224262322201b1d1d1e1e1e1f1f1f1b1a18140f09010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677986929facb7aa9e9184776b564c41362a1e11050000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcbbaea194887b6e6155483b2e2b272222201f1c1826323f4c5965727f8c98a5b2bfbfb2a5988c7f7265594c3f3226190c000000060f181f282f35383f44464e53565e61666d71767c7c756d68605950483e362d232e39434b51535b60626669686d6f7070706f6a625b51463d30271d0f050000000000000000000000000000000000000000040607090b0c0d0d0d0d0b090706040100000000000000000000000004080d111314171514120e090300000000000000000000000000000000000000000000000000060c11151718202020202020202020202020201b1413110d08020000000000000000000000000000000000000000000000040c12181d2020262521201d19130e0903000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb6a99d9083766a5d5043372a2525252626262727272828282929292a2a2a2b2b2b2c2c282724201a130b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556c7985929facb8ac9f928579685e5246392d20130700000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcbbaea295887b6f6255483c3937332d2e2d2c28232833404d5a6673808d99a6b3c0bfb2a6998c7f7366594c403326190d00000000060d161e24292d33383c43474c52545c60646a6f6f6a615e564f463e362d241d27303940454950535659565e616263636362605851493f342b1e150b00000000000000000000000000000000000000070c101313151819191a1a1918161413100d07010000000000000000070c1013191d20212421201e1a140d08010000000000000000000000000000000000000000000000000105090b0b131313131313131313131313130e07070501000000000000000000000000000000000000000000000000000001070d10131419181413110d08010000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0b7aa9d9084776a5d5144373131323232333333343434353535363636373738383839393534302b251d150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f45525f6b7885929eabb8aea398877a6d6154473a2e21140700000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdbcafa295897c6f62564e4946443f3d3b3a38342e3535424f5b6875828e9ba8b5c1c0b3a6998d8073665a4d4033271a0d0000000000040c13191c22282b32373a41464a5153586062625f58524c443d342c241b151e272e34383f4446494c4c52545556575655544e463f372d22190c030000000000000000000000000000000000030b12181c1f2022242626272726252320201d18120c040000000001070c12181c1f24292c2d312e2d2a251f19130c060000000000000000000000000000000000000000000000000000000006060606060606060606060606010000000000000000000000000000000000000000000000000000000000000000010406070d0b0706040100000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0b7aa9e9184776b5e51443d3e3e3e3f3f3f40404141414242424343434444444545454641403c372f271d1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071f2b3845525e6b7885919eabb8b4aa95887c6f6255493c2f22160900000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdbcafa396897c70635f58565350494a48464440424241414d566a7683909da9b6c3c0b3a69a8d8073675a4d4034271a0d00000000000001080d11171c1f262b3036394044464e545655534e46413a322b221a120c151d23282d3337393c3f414647494a4a4a4947433c342d251b10070000000000000000000000000000000000060c151d23282c2d2f31323333333332302d2c29241d160d040000030b12181d23282c2f35393a3e3b3a363029241e17110a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0b7ab9e9184786b5e514a4a4b4b4b4c4c4c4d4d4d4e4e4e4f4f4f5050505151515252524e4d4841392f251a0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bebcb0a396897d746e6a6662605b53575553514a4f4e4e4d525e687885929fabb8c5c0b4a79a8d8174675a4e4134271b0e000000000000000000060b0f151b1e252a2e34383d4348494947433c36302920191008030b12181b22272b2d2f3035393a3c3d3d3d3c3b37322b221b13090000000000000000000000000000000000060f171e272e34383a3c3e3f404040403e3c3a39352f281f160c03090d151d24292e34383a4145474a4846423b352f28231c150c0a04000000000000000000000000000000000000000000000000000000000000000406070b0a070604000000000000000000000000000000000406070a09080603000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1b8ab9e9285786b5f565757575858585959595a5a5a5b5b5b5c5c5c5d5d5d5e5e5e5f5f5b59534b41372b2014030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec5b8ab9f9285807b76736f6c65666461605c545c5b5b5a5b616e7a8797a2adbac6c1b4a79b8e8174685b4e4135281b0e0000000000000000000000030a0f13191c23282c32383b3c3c3b37322a251e170e07000000070c11171b1f202325292d2e2f3030302f2e2b27201910090100000000000000000000000000000000050e1721293039404546484b4c4c4d4d4c4b494745403931281d120d141a1f272f35394045464c52545754524d45413a342e261e1b150e0903000000000000000000000000000000000000000000000000000001070c10131418161313100c07000000000000000000000000070c101313171615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1b8ab9f9285786c6363636464646565656666666767676868686969696a6a6b6b6b6c6c68645d53483c302015090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daab7b3a69a8d8073675a4d4034271a0700000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec6baada297928d88837f7c797573706e6d6669686867676768707d8a96a9b3bec6bdb2a89b8e8275685b4f4235281c0f0000000000000000000000000002080d12181c1f272c2e2f2f2e2b262019130c05000000000000060b0f121316191d20212223242322221f1b150e070000000000000000000000000000000000020b172029333b424b5153555759595a5a59585653514b43392f2418171f252a313940454b5153565d6064615e57514c443f38302b26201a140d05000000000000000000000000000000000000000000000000030b12181d1f202523201f1c18120d080200000000000000070c12181c1f202423221f1b160f0a040000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2b9ac9f9286796f6f707070717171727272737374747475757576767677777778787879746f64594d3c31261a0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6b5a89b8e8275685b4f422e23180c00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfcabeb3a9a29f9a95908c898582807d7b79787675757474747576808c99a6b3bfbfb5aba0968c7f7366594c403326190d00000000000000000000000000000000070c10161b1f222322211f1b150d0802000000000000000000030506080d111314161717171615130f0a040000000000000000000000000000000000000a141d29323b454d545c60626465666666666563605d554b4035291d212931363e434b51555c6064686d716e69605d55504a423e37322a251f170f0500000000000000000000000000000000000000000000070d151d24292c2d31302d2c28231d19130b0600000000030b12181d23282c2d302f2e2b27201b16100b0500000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2baaea399887c7c7c7d7d7d7e7e7e7f7f7f808080818181828282838383848484858585817468584e43372b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6b6a99d9083766a544b4034281c1004000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfd0c5bcb3adaba79f9d9997928f8c8a888685838281818081828385929eabb8c2bbaea3999184796d6053463a2d201307000000000000000000000000000000000000040a0f1315161615130f0a0400000000000000000000000000000001050707090a0a0a090806030000000000000000000000000000000000000006111c262f3a444d575f666d6f717273737373716f6d675d5145392c2328333b424650555d60676d71767a7d7b736d67605c544f47433c36302921170f0500000000000000000000000000000000000000000610191f272f35393a3e3d3a38342e29251e17110a0202090c151d23282e34383a3d3c3b37322c27211c16100b050000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2bfb4ab988e888989898a8a8a8b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929185786a5f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5b8ab9e918578665c5145382c1f1306000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccec5bebab8b1aba9a9a19e9c9997999391908f8e8e8d8e8f909297a2adb9b9afa59f92877c6f675c5145382c1f1306000000000000000000000000000000000000000003070909090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424c565f696e797c7e7f7f80807f7e7c796d6053473a2d2e343e454d535a61676d72797e82868a86807a726d666159544e46423b332921170d020000000000000000000000000000000000030a1117222b31394045474b4946454039353028221c140b0d141a1e272e34394045464a4947433d38322c27211c16100b03000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3c6bdaaa09895959696969797979898989999999a9a9a9b9b9b9c9c9c9d9d9e9e9e9f97887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5b9ac9f9386796d6053463a2d201307000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cdc5beb9b8b7b9b8b6b3adaba8a6aba49f9e9c9b9b9a9a9a9b9c9ea2a9b3b9b0a69e938c7f726a60554b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545e686e7b84888a8c8c8d8d8c8b898174675b4e4130383f4450575e616c71797f848a8f9298928d857f78706c625f58524d453b33291f140900000000000000000000000000000000040c151c2328343d434b5153585653514b46413a332d261d17171f252a303940454b51535756544e48443d38332c27211c170f0b0600000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daab7c3cfbcb2aaa4a2a2a2a3a3a3a4a4a4a5a5a5a6a6a7a7a7a8a8a8a9a9a9aaaaaaababa9988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5bbafa49a887b6e6155483b2e221508000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1c2bbb3adabaaacb2b7bbb9b8b5b3b5afacaba9a8a8a7a7a7a8a9abadb3b9b1a79f948e81756d62584e43392e23180c0000000000000000000000000001040607090a0b0c0d0d0e0e0e0e0e0d0c0c0a08070604000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b3844505b666d7a849196979899999999988d8074675a4d4139424a505a61696e767e848c91979c9fa39f97928b847d766f6a615e574d453b30251a0e020000000000000000000000000000040d161e262e343f474f555d606463605c55524c443f382f2921202930363d424b51555c6063626058544f48443d38332d281f1b17110a020000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1c4bcb5b0afafafb0b0b0b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7afa49a8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c0b6ac96897c706356493d3023160a000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4bcb8b0a9a19e9ea0a8abb0b6b8bcbfc0bbb9b8b6b5b4b4b3b4b5b6b8b9b8b0a7a0959082796d605b51463d30271d120700000000000000000002070a070d101314151618191a1a1a1b1b1b1a1a191817151413100c07070705010000000000000000000000000000000000000000000000000000000000000000000a15202b37424d57606c78828f96a0a8a5a6a6a6a6998d8073665a4d40434b545c606c717b828a91969ea1a9acaea9a19e95918a827c756e695e574d42362a1e120500000000000000000000000000030c161f2830383f44515960676d71706d67615e56504a423b33272c333b42464f545c60676d706f6a636059544f48443d39332b27221b140b0500000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4c3c2bbbabbbbbcbcbcbdbdbdbebebebfbfbfc0c0c0c1c1c1c2c2c2c3c3c2b9b0a69f93877d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5b1aca69f979291969c9fa6aaacb1b4b7b9bbc0bfc0c1c1c0c1c2c2beb9afa69f9590837a6d675c51493f342b1e150b000000000000000000070e131719181d202022232425262727272828272626252422201f1d18171413110d0802000000000000000000000000000000000000000000000000000000000000030f1b27323a47535f69737f8c949fa8b2b2b2b3b2a6998c7f7366594c404b555c666d747e858f949ea1a8adb2b9bab3ada8a09d948f87817b6e695e52463a2d201407000000000000000000000000020c151e283139424a505b626b6f797e7d79736d68605b544d453e33363e454d525960666d72797d7c766f6b636059554f49443e37332d261d160e05000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8bbb6b5aeadafb0b1b3b4b6b7b8babfbcbebfc0c2c3c5c6c8ccd2cbd2ccc2b9b1a79e948d80736c6155493c3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4bfb2a6998c7f7366594c403326190d000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8aca7a09d948f85848a8f94999da0a7a8aaacafb5b2b4b5b6b6b6b6b5b3ada59e9490837a6d685d554b40372d22190c0300000000000000020a12191f232624292c2d2f30313233343434353434333232302f2d2c29242421201d19130d07010000000000000000000000000000000000000000000000000000000006131f2b37434e58616e7b86929fa6b0babfbfbfb2a5988c7f7265594c45515c676d78808a92989fa6adb2b9bab8babeb9b1aca69f9a938e867b6e6154483b2e2115080000000000000000000000000a141e273039434b545c606d727d848b8985807a726c665e574f443f3e4850575e616b70797f858a89827c76706b636159554f46443f382f2820160c020000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8afaaa8a2a1a2a3a5a6a7a9aaacaeb4b0b1b2b4b5b6b8b9bbc0bdbfc0c0bbb0a79f958f82786d60594f44392d201408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a2734414d5a6774808d9aa7b3c0b4a79a8e8174675b4e4134281b0800000000000000000000000000000000000003101d293643505c6976838f9ca7a09d95908a827b797d82888c9095989b9d9fa3aba5a7a8a9aaaaa9a8a9a19e938e827a6d685e564c43392e251b100700000000000000000a141c242a2f322f35393a3c3d3e3f40404141414141403f3f3d3b3a38352f302e2d29251e18130c040000000000000000000000000000000000000000000000000000000815222e3b4754606a75828f98a3aeb8c2cccbbeb1a5988b7e7265584b4c56606d79828d929fa2aab0b9bbb3adabadb3b7b9b8b0aca49f9286796d6053463a2d201307000000000000000000000006111c263039434b555d666d747f87919697928d857f786e696159504947505a61696e757d848c9197948f89827d76706b646159535049413a32281e13080000000000000000000000000000000000000000000006121f2b3844505c667986929facaaa59e9b9594959798999b9c9d9fa2aaa3a4a6a7a8aaabacafb6b1b2b3b5afa69f959083796d665c50473e33281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f131a2733404d5a6673808d99a6b3c0b5a99c8f8276695c4f432f24190d01000000000000000000000000000000000003101d2a3643505d69768390969a95908a837d766e6c70767c8083878b8e91929997999a9b9c9d9d9c9c9a97928a81796d685e564c443a30271d130a000000000000000007121c262e353b3f4040454748494b4c4d4d4d4e4e4e4d4d4c4b4a48474540403d3a39353029241d160d0500000000000000000000000000000000000000000000000000000916232f3c4956626f7c89949eaab4bfcad4cabeb1a4978b7e7164584b525e6875818e949da4aeb3bcbab2a9a29fa2a9aaacb2b7b6aa9d908477665c5145382c1f130600000000000000000000030c17232e38424b555d676d78818c9299a0a29e97928b827b706b605b534f59616c717b828991969ea19f9c948f89837d76706c64605b534c443a3025190d010000000000000000000000000000000000000000000713202d3a4653606d798699a2a69f9c938f8887888a8b8d8e8f919298959697999a9c9d9e9fa4aca4a5a7aba49f948f837a6d675d544a3f352c21170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b1f222633404d596673808c99a6b3bfb7aa9d9184776a564c4135291d11040000000000000000000000000000000000000916232f3c4956626f7c848d8e89837e78706c6160636a6f73777b7e818486898b8c8d8f909090908f8d8b857e756d675e564c443a32281e150b0100000000000000020e19242e3840474b4d4b515355565758595a5a5a5b5b5a595958575553514b4d4a4746413a352f281f170f05000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba6b0bcc6d1d7cabdb0a4978a7d7164574a54616d7a86929fa6aebabebdb2a8a0979297999ea0a8aaaca7998c807366544b4034281c1004000000000000000000000b151e28343f4a545c676d79828e939fa3abada9a29f948f857d736c655c55606b717e858f939da0a8adaba69f9c949089837d77716c655e564c41362a1d11050000000000000000000000000000000000000000000714202d3a4753606d7a86929899948f88827b7a7c7d7e80818384858788898b8c8d8f9092939a9697989a9b99938d82796d685e554b42382e231a100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f33404c5966737f8c99a6b2bfb8ab9f928578685d5245392c2013070000000000000000000000000000000000000815222e3b4754606a6f7980817d77716c65615a53585f6266696e7175777a7c7e7f81828383838382817f7a716c605c554c443a322920160c03000000000000000007131f2a35404a52575a555d6062636465666767676867676665656362605d555a5754524c45403a312921170f050000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aaab4bfcad6d6c9bdb0a3968a7d7063574b5564717e8b99a3afb8c0c6b9aca0969185888d9196999da09f95887c6f6255493c2e23180c0000000000000000000007121c27303944505c666d79828f949da5afb5b9b3ada69f97928880776d675d63707d8992979ea5acb2b9b7b0aba69f9c95908a837d776d685e5246392d2013070000000000000000000000000000000000000000000613202c3945515d67717e868e8d88827c756f6e6f707273747677797a7b7d7e7f818283858688898a8c8d8e8f8780786d675e564c433930261c1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b19222b32373b3c3d3f4c5965727f8c98a5b2bfbaaea298877a6d6054473a2d21140700000000000000000000000000000000000006131f2b37434e5860676d7374706b64605b5350464e5355575e616568676d6f71727475767777767574726d68615a514b433a322920170e040000000000000000000a17232f3b47525c636669676d6f70717273737474747474737272706e6d67696663615e56514b433b332921170e0500000000000000000000000000000000000000000000000a1724313d4a5764707d8a98a2aebac6d3d6c9bcafa396897c706356515d6775828f9babb5c0c6bcafa59e9184797c8084888d9196999083776a5f53473b2e1d1207000000000000000000000c18232e39424f59606d78818f949ea6afbbbfbab8bab0a9a29a938c81796d6863707d8996a2a9afb8bdc3c2bbb7b0aba79f9d95908a837a6d6154473a2e21140700000000000000000000000000000000000000000004111d2935404b55626c717b82807b766f6a62616264656668696a686d6e70717374757778797b7c7e7f8082827d736d665d554c443a31281e150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2b343d4347494a474c5865727f8b98a5b2bebeb4aa95887b6f6255483c2f221509000000000000000000000000000000000000030f1b27323d464e555d606767636059535049413e4347484d525458555d606264666768696a6a69696765615e5650454039302820170e05000000000000000000000c1926323f4b57636e7376787a7b7c7e7f80808081818180807f7e7d7b7a787673706d68605d554d453b332920170d03000000000000000000000000000000000000000000000714202d3a4753606d7a85929facb8c2d0d9c8bcafa295897c6f625653606d7a86929facb8c5bfb4aa9e93897d706f73777c8084888c8a7e7164584e43372b1f0b0000000000000000000004101c2834404a54616b73808d939ea6b0b8bcb4aeacaeb4b3aca49f938e827a6d686f7c8995a2b3bbc1c4bdb9b7b6b8b7b1aba7a09d9286796d6053463a2d201307000000000000000000000000000000000000000000010d18242f3a43505a62696e75736e6a626058545557585a5b5c565d606263646667696a676d6e6f71727475766f6b605c544b433a32281f160c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3d464e54565754525865717e8b98a4b1bebdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000a15202b343d434b51535a5b56544f46443f382f373a3c4246484b4b51535658595a5c5d5d5d5d5c5a5854524c443e342e271e160e0500000000000000000000000d1a2733404d5a66738083848688898a8b8c8d8d8d8e8e8d8c8c8b8a88868583807d7a756d675e574d453b32291f150b010000000000000000000000000000000000000000000613202c3945515d6774818e9aa6b0bec7d2c8bbaea295887b6f62555464707d8a98a3aebac7baaea3988e81756b62666a6f73777c8082786c6053463c32261b0f0000000000000000000006121f2c3844515c66707d8a929da5afb8bfb4aaa29fa2aaaeb4afa59e948f837a6e6f7b8895a2aebbc4bab2adaba9acaeb4b6b1ab9d908377675c5145382c1f13060000000000000000000000000000000000000000000007131d28313f4850575e616866625f57544e47494a4b4d4e504c5254555658595a5c555c6061636465676869636059514a423a312820160d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424e58606264605d5664717e8b97a4b1bebeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000040f19222b31394045474d4e4948443d37332d262b2e30363a3b3e404547494b4c4e4f505050504f4e4c4746413a3228231d150c04000000000000000000000005121e2b3845515e6b78848f91939a969798999a9a9a9b9a9a999898969597918f8d8a8781796e695e574d443b31271d120700000000000000000000000000000000000000000004111d2935404b55626f7c89949facb6c0ccc7bbaea194887b6e61555b6675818e9baab4bfbfb4aa9f92867b6e6159585f62666a6f73756c665b5044382a20150a000000000000000000000713202d3a4653606d7984919ea4aeb7c1baaea29892989fa2aab1afa69f9590837a6e7b8794a1aebabdb2a8a19e9c9fa2aaa9aca3998c7f7266554b4034281c100400000000000000000000000000000000000000000000010c161f2d363f454d53545b5a55534e47433c3c3d3f404143414547484a4b4c4e4f4b5153555657595a5b5c56544f44403930281f160e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606a6f706d686764717e8a97a4b1bdc0b3a6998d8073665a4d4033271a0600000000000000000000000000000000000000000710191f272f35383a40413d3b38322b27221b1f21252a2d2e2f35383a3c3e3f41424344444342413f3a393630282018120b0300000000000000000000000005111e2b3844515e6b7784919e9fa4aca4a5a6a6a7a7a7a7a7a6a5a5a3a9a19e9c9996938e837b6e695e564d43392f241810070000000000000000000000000000000000000000010d18242f3a4754606a76828f9aa4afbbc5cfbaada194877a6e6154606c7985929eabb8c5baaea2988d8073695e534e5355585f626668605b544a3f33281c0f03000000000000000000000b1825313e4b5864717e8b96a1acb6c0beb3a99f92868c92989fa7afb0a7a09591847a7a8794a0b5c0b9ada196918f9298999c9f9f92867b6e6154483b2e23180c000000000000000000000000000000000000000000000000040d1b242d333b4246484f4d4847423c37322f313233352f35393a3b3d3e40414240454648494b4c4d4f504948443d342e271e160d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666f7c7d7a777370707d8a97a3b0bdc1b4a89b8e8175685b4e422e23170b000000000000000000000000000000000000000000070d151d24292c2d3434302f2c271f1b171112151a1e202124292c2d2f31333435363737363634322e2d2a251e160e07000000000000000000000000000004111e2a3744515d6a7784909daaafb6b1b2b3b3b3b4b4b4b3b3b2b1b0b3adaba9a6a59e9590847b6e685e554b40352922190d04000000000000000000000000000000000000000007131d2b37434e58626f7c87939fa9b3bec9baada093877a6d6055626f7c8897a1adb9c0b5ab9f92867a6d61574d4347494e5355595c53504a42382d22170b00000000000000000000020f1c2835424f5b6875828e9ba8b2bdc6b9ada197877b7f8690959da5adb1a7a09690837a8799a4afbbb7ab9e91848286898c8f92988e8174695e52463a2d1d12070000000000000000000000000000000000000000000000000009121b212931363a3b42403b3a37312b27222425272824292c2d2f303133342e34383a3b3c3e3f4142433c3b383228231c150c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c78838a8683807d7a7d8a96a3b0bdc3b6a99c90837669544a3f34281c1003000000000000000000000000000000000000000000030b12181d1f2027282322201c160f0b0606090e121415181d1f2023252627292a2a2a2a29272521201d19130c0500000000000000000000000000000003101c2936434f5c6976828f9ca9b5c0bdbebfc0c0c0bebebdbdbdbdbdbeb9b8b6b3afa7a09691847a6e675d51453f342b1f160c0100000000000000000000000000000000000000010f1b27323d47545f6a74818e97a1adb9c6b9aca09386796d605765727f8c98a9b3bebbafa3998d8073685e52453b3b3c4347484d4f46443f382f261c110600000000000000000000020e1b2835414e5b6874818e9ba7b4c1c5b8ab9e928578727b838e939ca4adb1a8a095908387939facb9b5a89b8e8176797c7f838689877b6e61574d42362a1e0b000000000000000000000000000000000000000000000000000000090f171f252a2d2e35332f2e2b26201b1617181a1b191d2021222325262723282c2d2e303132343536302f2c272118120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5864717e8a9593908d8a8684919eaab7c4c4b7ab9e918478665c5044382b1f12060000000000000000000000000000000000000000000001070c1013141a1b161613100b0300000000020507070c1013141618191b1c1d1d1d1d1c1b191413110d080200000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4bfbdb9b7b6b4b3b2b1b1b0b0b0b1b1b2b3b4b7b9b1a8a0969083796d605b51463d31281d130700000000000000000000000000000000000000000a15202b37434e58616d7a85929eabb8c5bcafa295897c6f695e6875818e9ba8b4c1b9ac9f92867b6e61564c41332e31373a3c40423938332d261d140a0000000000000000000000010d1a2734404d5a6773808d9aa6b3c0c3b6a99d908376696e78818c929ca4adb1a79f95909399a4afbbb4a79a8d81746d6f7376797c7d71695f53453b30251a0e00000000000000000000000000000000000000000000000000000000050d141a1e2121282722211e1a150f0a0a0c0d080d111314151718191b181c1f202223242627282923221f1b160c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a7783909d9f9d9a99929196a0acb9c5c5b9ac9f9286796d6053463a2d201307000000000000000000000000000000000000000000000000000406070d0e0a0907040000000000000000000000040607090b0c0e0f101111100f0e0c07070501000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b2b2acaba9a8a6a5a4a4a3a3a4a4a4a5a6a8aaacb2b2a8a0958e81756d63584e433a2f24180b0200000000000000000000000000000000000000040f1b26323c46525e68717e8b98a4b1bec4b8ab9e91857b6e67657784919daab7bdb2a89b8e8275695e52443a3021262b2e2f33352d2b28221c140b020000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b5a89b8f827568666d74808c929ca4aeb1a79f9d9fa4abb5c0b2a6998c7f73666366676d6f716c61574d4233291f1409000000000000000000000000000000000000000000000000000000000003090e1214151c1a1514120e0903000000000001040607080a0b0d070c101313151618191a1c1d1615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a0acaaaba39f9ea0a8b2bdc9c7bbafa399877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a8a9a5a8a19e9c9b999898979797979798989a9b9ea0a8b2b1a79e938c7f726a60554b4135291d140a00000000000000000000000000000000000000000a15202935414c56626f7c8895a2afbbc6b9ada1979083796d6c7986929facb9b9aca196897d7063574d4232291e1b1f21222629201f1c17110a02000000000000000000000000000b1825313e4b5864717e8b97a4b1bec1b4a79a8e8174675c606d73808c929ca5afb1aba9acafb5bdbeb1a5988b7e726558555c606364615a50453c3121170d0200000000000000000000000000000000000000000000000000000000000000020507080f0d08080602000000000000000000000000000000000004060708090b0c0e0f100909070300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a7afb6b5afacaaacb2bac4cecbc0b5ab96897c6f6356493c30231609000000000000000000000000000000000000000000000000000000030608090e1213131313131313131313131313131313131311080705020000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87969f9c999696918f8e8d8b8b8a8a8a8a8b8b8c8d8e9196a0acb9afa59f92877c6f675d51453d2f261c110600000000000000000000000000000000000000040d1925303b4854616e7b8794aab3bec9beb3a9a0958f82796e7b8798a3aebab7ab9e9184786c6053463b3020170f1215151a1c13120f0b060000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc0b3a69a8d8073675a5b636d73808d939ea6b0b8b6b9bbc0c7bdb0a3978a7d7064574b515356575550483e332a1f0f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9b9fa4acafb5b9b7b9bdc4ccc9c3bdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000040a0f1315161b1f2020202020202020202020202020202020201e1514120e0903000000000000000000000000000000000000000000000000000714212d3a46535e69788491928f8c8987848381807f7e7e7d7d7d7e7e7f808184919ea8b2bbafa3999184796d60584e42382d22170b00000000000000000000000000000000000000000813202d3a4653606d798698a2aebac6c4bbb1a79f948f837a7c8895aab4bdb2a8998c8073655b5044372b1f12050608090d0f06060300000000000000000000000000000000000916232f3c4956626f7c8995a2afbcbfb3a6998c80736659525b606c77818e949fa9b2bdc6c7ccd2bcafa296897c6f6356494546494a49443e362c21180e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2835414e5b687481888e939a9fa4abafb5bbbfc6c4bdb9b1aca5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000040a0f151b1f2223282b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b22211e1a140e0600000000000000000000000000000000000000000000000005121e2a36424d576774808a86827f7d7a7876757372717170707171717273757d8996a0acb9b5aba0968d80746a60544a3f33281c0f030000000000000000000000000000000000000006131f2c3845515c677885929fabb8c5cdc3b9b0a69f9590847e8b98a5b1b8aca096887b6f6253493f33271b0f03000000000200000000000000000000000000000000000000000815222e3b4855616e7b8894aab4bfbfb2a5998c7f7266594c505b656d79829097a1abb5bfcbd7cbbfb4aa94887b6e6155483b3a3c3e3c39332c241a0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734404d59646f747c82878e93999fa3abaeb5bab7b2aca8a09d938d8073675a4d4034271a0d01000000000000000000000000000000000000000002080d151b20272b2e2f3438393939393939393939393939393939393939382e2d2b261f180f070000000000000000000000000000000000000000000000020e1a25313b4855616e7b7d7a7672706d68696866656564646464646565676c7884919eaab7bdb2a89f93887c6f665b5044382b1f12060000000000000000000000000000000000000004101c2834404b556b7784919eaab7c4d1cbc2b8b0a79f969186939facb9b7aa9d9184776a5f5341382d22170b00000000000000000000000000000000000000000000000000000714212d3a4754606d7a8798a3aebabfb2a5998c7f7266594c49535c676e7a859199a3aebbc2cec7baaea398877a6d6054473a2d3031302d28221a120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1824303c48535d646a6f757c81878e92999fa3abaeaba8a19e95918981796d6053473a2d2014070000000000000000000000000000000000000000040c131920262b32373b3c4145464646464646464646464646464646464646443b3a37312a2119100700000000000000000000000000000000000000000000000914212d3a46535f696e716d676663605d565b5a5858575757575858595b6573808c99a8b2bdbbafa49a9083786c605346392d20130600000000000000000000000000000000000000000c18232e44505d6a7783909daab6c3cac5c1c0b9b1a8a0999399a4afbbb4ab9a8d807367584e432f261b150f0a030000000000000000000000000000000000000000000000000613202c3945515d677986929facb9bfb2a6998c7f7366594c414b555e686f7d87929fa6b0bcc5c5b9ac9f928679675d5145392c232423211c1710080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202b37414b53585f626a6f757b81878e92999fa39f9c96918b847d756d675d5145392c20130600000000000000000000000000000000000001070e161e252932373d4347494e52535353535353535353535353535353535353514846423c332b221911070000000000000000000000000000000000000000000005121e2b37424d575f6164605d555654524c4e4d4c4b4b4a4a4a4b4b4953626f7c8896a1adb9c0b6aca0958b7e7164584b3e3125180b0000000000000000000000000000000000000000071d2a3744505d6a7783909daab6c3c0b9b5b3b9bbb2aba49fa4abb5baaea399897d7063564a3d2f2b26201a150e09030000000000000000000000000000000000000000000004111d2935414b556b7885919eabb8bfb3a6998c807366594d40434c56606b727f8c949faab3bec4b7ab9e9184786b554c4135291d171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3941464e53585f62696e747b81868d929894908a847e78706b605d554b4035291d11040000000000000000000000000000000000030b1218202830353c43474e54565b5e6060606060606060606060606060606060605e55534d453d342b23191107000000000000000000000000000000000000000000020e1a26313c454d53555754514b4a4a4a4746413f3e3e3d3d3e3e3e47545f6a7884919eabb7c4beb1a79d9184776a5e5144372b1e110400000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c0b6aea8a6acafb5b5afacafb5bdb9ac9f92867a6d605349413d37322b26201a150f0a040000000000000000000000000000000000000000010d18242f44505d6a7783909daab6c0b3a6998d8073665a4d403b444f59606c78828f98a2aebac2b6aa9d9083776a544a4034281e130808040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131d272f343c43474e53575f62696e747b80868b87837e78716d666159514b433a2f24180d0100000000000000000000000000000000060d151d2429323a41464e53586062676b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b615f574e463d352b2319100700000000000000000000000000000000000000000009141f2a333c4246484a47454f55575654524c46454039342e3137434e586875818e9ba8b4c1c3b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000003101d2a3643505d697683909ca9b6b9aea49d9a9fa4abb4bbb9bbc0c3b6aa9d90837767605b534f47433c37312b26201b150f0a0400000000000000000000000000000000000000071c2936434f5c6976828f9ca9b5c0b3a69a8d8073675a4d40323d44505b666e7b85929fa6b0bcb5a89c8f8275665c51443a3025190d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151d222a32373c43474d53575f61696e747b7e7b76716d66605c544f45403a31281d130700000000000000000000000000000000070f171f272f353e444c52585f626a6f7478797979797979797979797979797979797979776e6960584f473d352b22190f060000000000000000000000000000000000000000030e18212a31373a3b434b5159616363615e5653514b443f3830323f4b5865727e8b98a5b1bec3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000003101d293643505c6976838f9ca9b6b5a89d928d9399a2aab2bbc2ccc3b6a99c908279716c656059534e47433c37312b26201b160f070000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c0b4a79a8d8174675a4e4134333f4a545e69727f8b949fabb7b7aa9e9184796d60564c41362a1f1509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b101820262b31373c42474d53575e61686e716e6964605c54504a423d352f281f160c010000000000000000000000000000000710192129313940454f565e616a6f767c8185868686868686868686868686868686868686847b6f6a60594f473d342b21180d040000000000000000000000000000000000000000060f182029323b444c555d606b70706d6864605c55504a423d343c4956626f7c8995a8b2bdc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000003101d293643505c6976838f9ca9b6b3a69a8d80879298a1a9b1b9c0c4b7ab9f9490847e78706b625f58534e47423c37312b272019100700000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0b5a89b8e8275685b4f42352d38424d57606c7883909ca9b6b9aca0968c7f72685e52463c31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b20262b31373b42464d52565e6164615e5753504a443f383029241d160d04000000000000000000000000000000071119222b333b434b515961686d747c82898e9196939393939393939393939393939393939691857c706b60594f463d332a1f160c01000000000000000000000000000000000000000b151e28323b444d565e676d757d7d7a76716d67605c544e45403a4754606d7a8796a1adb9c1b5a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5aea295887c7d8691979fa7afbabfbbb0a69f96918b837d766f6a625f58534e47433c37322b22190f04000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb6a99c908376695d50432e262f3b44505b65717d8a97a4b0bdb2a89f92857a6d61574d42372b1e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151a1f262b31363b42464d52545854534d46443f38342e261e18130c04000000000000000000000000000000071119232b343d454d555d606c707a81878f949a9ea1a99f9f9f9f9f9f9f9f9f9f9f9f9f9fa8a09792867d706b60584e453c31281e130800000000000000000000000000000000000007121d27303a444d565e686e79818a8987837e79716d666058514b4245515d677884919eabb8c0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5afa296897c707c8590959da5aeb4bcb8b0a9a19e959089827c756e6a625f57534e47433d342b20160a0000000000000000000000000000050b101825323f4b5865727e8b98a5b1beb7aa9d9184776a544a40342827333f495363707d8a96a3b0bdbaada2978d8174695f53473a3025190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f151a1f262a30363b4146474b4846423b38342e28231c140c0701000000000000000000000000000000060f19232b353d474f575f676d747d858e93999fa6abadb2acacacacacacacacacacacacacacb2a9a19892867d6f6a60574d433a2f24190e0400000000000000000000000000000000050e18232e39424c565e686e7a838e939a938f8b847e786f6a605c544d454b556a7683909da9b6c0b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5b0a3978a7d706f7a838e939fa2aab1bbbbb2ada79f9d948f87817c756e6a625f58544e463d32271b0f030000000000000000000000000810161c2024313d4a5764707d8a97a3b0bdb8ab9f928578665c5144382c222d3d4a5663707d8996a3b0bcbeb3a99f92877b6e62564c41362a1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1f252a3036393b3e3b3a36312b28231c17110a0200000000000000000000000000000000020b18212b353d474f5960696e79818a91979fa4abb0b8b9bdb9b9b9b9b9b9b9b9b9b9b9b9b9b9bbb3aaa29892867d6f695f564c41352920160c020000000000000000000000000000020c16202834404b545e686e7a8490959ea49f9c96918b837c736d665f574f4f5c6875828f9ba8b5bfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5b1a4978b7e71686e78818b9298a0a7afb6beb9b1aba69f9a938e87817b756f6a6260584e43372b1f1306000000000000000000000008111a21272c2f303c4956636f7c8996a2afbcb9ac9f9386796d6053463a2d23303d495663707c8996a3afbcc5bbafa3998e8174685e5246392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1f252a2d2e312e2d2a251f1c17110b060000000000000000000000000000000000000a141d2a333d474f59606b6f7b838e939ea1a9afb5b4b7b9babfbfc1c3c5c7cbd1c6c6c6c6c6cdc5bcb4aaa29892857b6e685d52453e32281e1308000000000000000000000000000008131e28323a45515c666d7a839096a0a7afaca8a19e95908780786e696159505a6774818d9aa7b4beb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5b2a5988b7f7265666d747e8690959fa4acb2babcb8b0aca49f99938e87817c756f6a6054473b2e22150800000000000000000000040d1a232c33383c3d3f4855626e7b8895abb5c0bbafa49a887b6e6255483b2f23303c4956636f7c8996a2afbccbc0b5ab9f92867a6d61554b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e14191e20212521211e1a14100b060000000000000000000000000000000000000006111c262f3c454f59606b707d8590959da5adabaaa6a8aaacaeb4b2b5b7b9babfbfc1c3c5c7cbd1cec6bcb4aaa29791847a6d605a50443a3024190d01000000000000000000000000010d1925303a44505a606d78829095a0a8b1bbb9b2ada7a099938d837b706b625a596673808c99a6b3bdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4b2a6998c7f73665c606c717c838d939aa1a8b2bac2beb6afaba49f99938e87827c6f6256493c2f231609000000000000000000010c161f2c353d44484a4b4854616d7a8799a4afbbc0b6ac978a7d7064574a3d31242f3c4956626f7c8995a2afbcd1c7baaea3988c8073675c5145382c1f13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e111414181514120e09030000000000000000000000000000000000000000000b17222d38424d57606b707d869297a0a7afa7a09d999b9d9fa3aaa6a8aaacaeb4b2b5b7b9bbbfbfc1c4c5bcb3a9a0968f82756c62564c4135291d110500000000000000000000000005111d2a36414c56616c74818d949fa7b1bac3c4bdb9b1aba49f9590857d716d635c65727f8b98a5b2bcafa396897c706356493d3023160a00000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4b3a69a8d8073675a5a626a6e7980889196a0a8b2bdc7c0bbb5afaba49f9a938f85786c5f5245392c1f1206000000000000000008131e28313d474f5556585553606c7986939facb9bfb2a5998c7f7266594c3f2d222f3c4955626f7c8895a2afbbc8cbbfb4aa9e9285796d6053463a2e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0807050200000000000000000000000000000000000000000000030f1c28333f4a545f69707d869298a2a9b1aba095908c8e90929897999b9d9fa3aba6a8aaacaeb5b3b5b7b9bbbbb2a89e938b7e71685d5246392d2013070000000000000000000000000713202d3946525e68717e8a929da6b0b9c3bcb8b6b6b7b5afa79f9792877f736e6464717e8b97a4b1bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4b4a79b8e8174685b50585f676d747d849196a0acb9c5ccc7c0bbb5afaca49d9084776a5d5144372a1e110400000000000000010d19242f3a434f59616365625f5b667885929eabb8c1b4a79b8e81746853493f33272f3b4855626e7b8895a1aebbc8d0c6b9ada2978a7d7164554b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666e7b859298a2aab3b6aa9d90837f818486888a8c8e90929997999b9d9fa3aba6a8aaacafb5baafa59e92857a6d6154473a2e211407000000000000000000000004111d2935414c56616d7a85929fa4aeb9c2b9b1abaaa9abb0b8b1a9a299928b80736e64707d8a97a3b0bfb4aa94877a6e6154473b2e21140800000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4b5a89b8f8275685c4f4e555d606b707a84919eaab4bfcad2ccc7c0bbb6a99c8f8276695c4f4336291c10030000000000000004111d2935414c56616b70726e69686a7784919daab7c3b6a99d908376655b5044372b2e3b4855616e7b8894a1aebbc7d6cabeb3a99b8f8275675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060808121212121212121212121212121212121212121212121212080806020000000000000000000613202d394653606c78839097a2aab4bcb3a6998c80737577797b7d7f828486888a8c8e90929997999b9d9fa4abb5b9ada2978c7f7366594c403326190d00000000000000000000000713202c3945525d6874808d97a2adb7c0beb1a79f9d9c9fa6acb1b3aba39f928c80736e707d8996a3b0baaea398867a6d6053473a2d20140700000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4b6a99c8f8376695c50434b51596068727f8c98a2aebac5d0d7d2cabeb3aa998c807366594d4033261a0d00000000000000000613202c3945525d68707d7e7b7875717683909ca9b6c3b8ab9f9285796c605346392d2e3b4854616e7b8794a1aebac7dbcfc5b8ac9f9285796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f1214151f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1514120e0903000000000000000b1724313e4a5764717e8a959fa9b3bcc0b5ab978a7d7068666d6e70737577797b7d7f828486888a8c8e919399a4afbbb3a99a8d8174675a4e4134271b0e01000000000000000000000714212d3a4754606d7a86929fa9b3bec0b6ac9f959090949da0a7afb5afa49c928d80736f7c8996a2afb8ac9f928579675d5145382c1f130600000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4b6aa9d9083776a5d504440454f56606d7a85929faab4bec9cfcac6baaea298897c706356493d3023160a00000000000000030f1c28333f4a54606d7a858b8884817e7b818e9ba8b5c1baaea298887b6f6255483c2f2e3b4754616e7a8794a1adbac7d4d3c6baaea298897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f21222c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c22211e1a150e060000000000000d1a2734404d5a6773808d9aa7b1bcc5bbafa399887b6e625c6062646668666d6e71737577797b7d80828387939facb9b4a89b8e8175685b4e4235281b0f02000000000000000000000b1724313e4a5764717d8a98a2aebbc5bbafa49a9083838990959fa3abb3aea49d928c80737c8895a2afb8ab9e9185786b554b4035291d100400000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3b7aa9e9184776b5e5144353d45525d6874808d98a2aeb9bebcbdbdb8ab9f9285796d6053473a2d2014070000000000000006121f2b3844505b66727f8c9796918e8b8887929facb9c5beb3aa988b7f7265584c3f312e3a4754616d7a8794a0adbac7d3d6cabfb4aa998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f3939393939393939393939393939393939393939393939382e2d2b261f180f0600000000000d192633404c5966737f8c99a6b2bfc5b9ac9f9286796d605353555759545c6062646668666d6e7173757783909daab7b5a89c8f8275695c4f4236291c0f03000000000000000000000b1724313e4a5764717d8a97aab4bfc6b9ac9f93877b767c838c9299a2a9b2aea49c928b7f7c8895a2aeb7aa9d9084776a5d51442f24180c0000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3b8ab9e9285786b554b413535414c56616e7b85929fa6adb3b0b0b0afa59a8d8174675c5145382c1f1306000000000000000613202d394653606c7884919ea19e9b98999299a3afbbc7c1b5a89b8e827568584e43372d3a4754606d7a8793a0adbad1dcdbd0c1b5a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212a31373a3b4545454545454545454545454545454545454545454545453b3a37312a21180b02000000000c1925323f4c5865727f8b98a5b2bec4b8ab9e918578665c5146484a4c4a5053555759545c606264666a7784909daab7b6a99c908376695d5043362a1d1003000000000000000000000a1723303d4a5663707d8996a3b0bcc3b6aa9d9083776b6f787f879297a1a8b2aea49f92877f8c98a5b2b6a99c908376695d5043362a1d070000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3b9ac9f928679675d5145392f3a46525e69727f8c949ea1a9a3a3a3a99d93887c6f62554b4034291c1004000000000000000a1623303d495663707c8996a1adaba8aba39fa3abb5c0cbc5b8ab9e9285786a5f53473a2d3a4653606d798693a0b5c0cbd7d7ccc0b5ab9d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202a333c4347485252525252525252525252525252525252525252525252524847423c332a1d140a000000000b1825313e4b5864717e8b97a4b1bec3b6a99d9083766a544a403b3d403f4446484a4c4a515355575d6a7784909daab7b7aa9d9084776a5d5144372a1e0700000000000000000000000916222f3c4955626f7c8895a2afbbc1b4a79a8e817467666d727d859196a0a8b2afa3999286939facb9b5a89b8f8275685c4f4235291c0f0200000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3bbafa399877a6d6054473a2d36424d56606c77828f92979596979796978e81746a5f5343392f23180c00000000000000000d1a2734404d5a6773808d9aa9afb6b4b5afacafb5bdc7c6bfb9ada197887b6e6255483b2f394653606c798699a3afbbc7d3d4c7bbafa4998f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1a26313c464e53555f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f55534d453c2f261c11060000000a1724313d4a5764707d8a97a3b0bdc2b5a89b8f8275685c4f422e312e34383a3b3e4040444648515d6a7784909daab7b7aa9e9184776b5e51442f24180c00000000000000000000000815212e3b4854616e7b8794aab4bfbfb2a5988c7f72655c606b707b849196a0a8b2aba3999399a4afbbb4a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000d1a2633404d596673808c99a6b3c0b5ab94877b6e6154483b2e303b44505b656d7a82858788898a8a8a88857a6d61584e4331271d12070000000000000000101d293643505c6976838f9b9fa4acafb5bbb9bbc0c7c3bcb4aea39f92867b6e6255483b2f3744505b657986929facb9c5cacabfb4aa9f93877c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b615f574d42382d22170b0000000a1623303d495663707c8996a3afbcc1b4a79b8e8174685b4e41352823282c2d2f312e34383a44515d6a7784909daab7b8ab9e9285786b554b4035291d1004000000000000000000000714202d3a4753606d7a8698a2aebabdb0a4978a7d7164575960696e7b849196a1a9b3aba49fa4abb5c0b3a69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bbaea295887b6f6255483c2f27333f49535e686d75787a7b7d7d7d7d7b796d685d52463c311f150b0100000000000000000e1b2835414e5b687481888e939a9fa4abafb5bbbfc0bbb1aaa39f918b7e71695f53473a2e333f495f6c7985929facb8babfbcbaaea2988e81746a5f53473b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a6e7878787878787878787878787878787878787878787878786e695f544a3f33281c0f0300000916222f3c4955626f7c8895a2afbbc0b3a69a8d8073675a4d403427171c1f20222423282c2f44515d6a7784909daab7b9ac9f928679675d5145382c1f13060000000000000000000006131f2c3845515d677985929facb8bcafa396897c7063564f575f696e7b849197a1abb4afacafb5bdbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bcafa296897c6f6356493c30222d38414c565e6169686d6f707070706e6d675d564c41342a200d030000000000000000000e1a2734404d59646f747c82878e93999fa3abaeb5b5afa7a098928b7f726c62574d42372b2d45525f6c7885929faaacaeb4b0afa59f92867b6e61584e43372b1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7c8585858585858585858585858585858585858585858585857b6e665b5044382b1f120600000815222e3b4855616e7b8894a1aebbbfb3a6998c807366594d4033261a101213181f252a313a41515d6a7784909daab7bbafa399867a6d6053473a2d20140a0300000000000000000004101d2935404b556b7884919eabb7bcafa295897c6f6256494d575e696e7c859299a3aebab9bbc0c7beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bdb0a3968a7d7063574a3d3024262f3a444c5254565e61626364646362605c554c443a3022180e000000000000000000000c1824303c48535d646a6f757c81878e92999fa3ababa39f9591867e726d635a50453c31263845525f6b7885929b9d9fa2aaa3a79e938b7f72695e52463c32261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727f8b929292929292929292929292929292929292929292929083786c605346392d20130600000714212e3a4754616d7a8794aab4bfbfb2a5998c7f7266594c3f3326190c151c232831363e434b51586a7784909daab7c0b5ab94877a6e6154473b2e211a150e060000000000000000000c18242f44505d6a7783909daab6bbaea295887b6f625548454d575f6a6f7c87929fa5afbac3ccd2bdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2beb1a4978b7e7164584b3e31251d29323a4146474c525455565757575553514b433a32281e1006000000000000000000000814202b37414b53585f626a6f757b81878e92999f9f99928d837c716c635b51483f332a2b3845525e6b78848b8e909298959696958f81756d62574d42342a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b556875818e9b9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f948c7f7265594c3f3226190c00000713202d3a4653606d798698a2aebabfb2a5988c7f7265594c3f322619151e272e343b424650555d606a7784909daab7bbaea195887b6e6255483b2f2b26201810060000000000000000071c2936434f5c6976828f9ca9b5bbafa295887c6f6255493c454e57606a717e8b939da8b2bdc6d1bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2beb2a5988b7f7265584c3f32251720293036393a414647484a4a4a4a4846454039302820160c0000000000000000000000030f1a252f3941464e53585f62696e747b81868d92948f8780796f6a625a51493f362d21222f3c4855626f7c7e818385878989898883796d605b51453b3022180e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677784919daaabababababababababababababababababababa69d9084776a5d5144372a1e11000006121f2b3844505c667985929facb8beb1a5988b7e7265584b3f3225181c27303940444d535a61676d747c85929eabb8bbafa295887c6f6255493c3a37312a22180e03000000000000020f1c2835424f5b6875828e9ba8b5bcafa295897c6f6256493c3c454e58626d74818e96a0abb5bfcbbbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2beb2a6998c7f7366594c40332619171e252a2d3036393a3c3d3d3d3d3b3a38342e271e160e0400000000000000000000000009131d272f343c43474e53575f62696e747b808689827c736d67605850483f372e241b212e3a47535f6a6f727477797b7c7d7d7b786d675d51493f33291f100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b5a89b8f8275685c4f4235291c0f000003101c28343f4a546b7885919eabb8beb1a4988b7e7165584b3e322518232e39424a51575e616c717980879297a1adb9bcafa396897c7063564b4847433c342a20150a000000000000010e1b2734414e5a6774818d9aa7b4bcafa396897c706356493d333d46505a606d79849199a3aebbc3c0b5ab94887b6e6155483b2e2215080000000000000000000000000000000000000000030c1825323f4b5865727e8b98a5b1beb3a69a8d8073675a4d4034271a0c13191d20252a2d2e2f303131302f2d2c28231d150c0400000000000000000000000000010b151d222a32373c43474d53575f61696e747b7c766f6a605c554e463f362e251c121f2b37434e585f626568656c6e6f70706e6d665d554b40372d21170d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8899a3afb8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b3a69a8d8073675a4d4034271a0d0000000b17232e44515e6a7784919daab7beb1a4978b7e7164584b3e31251c2834404a545c60696e757e848d9299a1a9b3bebdb0a3978a7d70645c5555534e463c31261a0f030000000000000d1a2633404d596673808c99a6b3bdb0a3968a7d7063574a3d30343f45515d676f7c87929fa8b2bdbbafa399877a6d6054473a2d211407000000000000000000000000000000000000040a0f131825323f4b5865727e8b98a5b1beb4a79a8e8174675b4e4134281b0e080d1113191e2021222324242422201f1c18120b03000000000000000000000000000000030b101820262b31373c42474d53575e61686e706b625f58514b433c342d241c130f1b26313c464e535558535b606162636362605c544b43392f251b0f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a0abacacacacacacacacacacacacacacacacacacacab988b7e7265584b3f3225180c000000061d2a3743505d6a7683909da9b6beb1a4978b7e7164584b3e31251f2c3844515c666d727b828a91969fa3abb3bbc5beb1a4978b7e716d6768625f584e43372b1f12060000000000000c1925323f4c5865727f8b98a5b2bdb1a4978a7e7164574b3e312935404b55606a73808c96a0acb9b9ac9f9286796c605346392d2013070000000000000000000000000000000000070f151b1f2225323e4b5865717e8b98a4b1beb5a89b8e8275685b4f4235281c0f000105080d1113141517171717151313100c0700000000000000000000000000000000000000060e151b20262b31373b42464d52565e61636059534e454039302b221b120a0a15202a343c4347484b495053545656565553504a423931271d1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d798491999f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f99897c6f6356493c302316090000030f1c2936424f5c6975828f9ca8b5beb1a4988b7e7165584b3e3225202d3a4653606d787f868f949ea1a8afb5bdc5cdc1b4a79a8e807c7977756f6a5f53473a2e2115080000000000000b1824313e4b5764717e8a97a4b1bdb2a5998c7f7266594c3f33242f39434e58606d7984919eaab4b8ab9e928578685d5245392f24180c0000000000000000000000000000000007101920272b2e2f313e4b5864717e8b97a4b1beb6a99c8f8376695c504336291d100300000001050707090a0a0a0a0807060400000000000000000000000000000000000000000000040a0f151a1f262b31363b42464d525456544f47433c342e271e19100900030e18222a31373a3c3f3f444648494a4a4846443f3830271f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d676f7c879292929292929292929292929292929292929292929292867a6d6053473a2d2014070000020f1b2835424e5b6875818e9ba8b4beb2a5988b7f7265584c3f32252936424f5c6975828c92989ea6adb2bbc0c7cfcec2b5a99d928e888684817c6f6255483c2f2215090000000000000a1723303d4a5663707d8996a3b0bcb3a79a8d8074675a4d412e2327313c45515c67707d8998a2aeb8ac9f92857a6d60554b4035291d10040000000000000000000000000000020b19222b32373b3c3d3e4b5864717e8b97a4b1beb6aa9d9083776a5d5044372a1d070000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f151a1f262a30363b4146474948443d373228231d150c0700000006101820262b2e2f2d3337393b3c3d3d3b3a38342e261e150d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55606b738085858585858585858585858585858585858585858585858276675d5145392c2013060000010e1b2734414e5a6774818d9aa7b4bfb2a5988c7f7265594c3f32262835414e5b6874818e9ba2aab0b9bdc4cbd1ccccc5baafa59d9a9992918a7d7063574a3d3024170a0000000000000916222f3c4955626f7c8895a2afbbb5a89b8f827568544a4034281f2934404b55606b7985929facb8aea2988c7f73675d5145382c1f150a00000000000000000000000000000a141d2b343d4347494a474b5764717e8a97a4b1bdb7aa9e9184776b5e51442f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1f252a3036393b3d3c38332b262018120b030000000000060e151b1f212222272b2d2e2f30302f2d2b28231c140c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434f59636e737979797979797979797979797979797979797979797979767066554b4035291d11040000000d1a2733404d5a6673808d99a6b3bfb2a5998c7f7266594c3f332625323f4c5865727f8b98acb4bcbfbfbfbfbfbfbfbfbfb7afa9aba39f968a7d7063574a3d3024170a0000000000000815212e3b4854616e7b8794aab4bfb6aa9d908377665c5144382c1f232f39434f596c7985929facb8b4aa9e9285796d6053473c32261b0f0000000000000000000000000006111c262f3d464e54565754525764717d8a97a4b0bdb8ab9e9285786b554b4035291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1f252a2d2e302f2c27211b150c070000000000000000030a0f121515171b1f202123232322201f1c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313d46525c63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69665e54433a2f24180d010000000c1926333f4c5966727f8c99a5b2bfb2a6998c7f7366594c40332623303c4956636f7c899aa4afb2b2b2b2b2b2b2b2b2b2b2b2b2b5afa3968a7d7063574a3d3024170a0000000000000714202d3a4753606d7a8698a3aebab9ac9f9286796d6053463a2d201d273146535f6c7986929facb9b9ada1978b7e7165584e43372b1b11060000000000000000000000000b17222d38424e58606264605d5664707d8a97a3b0bdb9ac9f928679675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e14191e20212322201c160f0a040000000000000000000000030608060b0f121315161717151312100b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2b34404a52585a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5c5a544c4231281d1307000000000c1825323f4b5865727e8b98a5b1beb3a69a8d8073675a4d403427212d3a4754606d7a86939fa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a3968a7d7063574a3d3024170a0000000000000613202c3945515d677986929facb9baaea399887c6f6255493c2f22152c3946535f6c7986929facb9beb3a99d9083776a5f5347382d22170b0000000000000000000000030f1c28333f4a54606a6f706d686764707d8a97a3b0bdbbafa399867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e111414161613100b0500000000000000000000000000000000000003050608090a0a0807060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d19222e3840474b4d52525252525252525252525252525252525252525252524f4e49423a301f160c01000000000b1824313e4b5764717e8a97a4b1bdb4a79a8e8174675b4e413428202c3945515d67778491999999999999999999999999999999999999968a7d7063574a3d3024170a00000000000004111d2935404b556b7885919eabb8bfb4ab988b7e7165584b3e3126212d394653606c7986939facb9c5b8ab9f95887c6f6253493f33271b0f030000000000000000000006121f2b3844505b666f7c7d7a777370707d8a96a3b0bdc0b5ab94877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101c262e363b3f40464646464646464646464646464646464646464646464643413e3830281e0d0400000000000a1724303d4a5763707d8a96a3b0bdb5a89b8f8275685c4f4235291d2935414c556875818c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8a7d7063574a3d3024170a000000000000010d18242f44515d6a7784909daab7c0b4a79a8d817467574d42362f2d2c394653606c798699a4afbbc7bcb1a79a8d8074655b5044372b1f1205000000000000000000000613202d394653606c78838a8683807d7a7d8996a3b0bcbbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141c242a2f323339393939393939393939393939393939393939393939393635322d261e160c000000000000091623303c4956636f7c8996a2afbcb6a99c8f8376695c50432e2319242f3d495663707d7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7b6e6155483b2e22150800000000000000071d293643505c6976838f9ca9b6c2b7aa9d918477695f53463e3c3a393844505c667986939fb5c0ccc3b8ab9e9184786c605346392d20130800000000000000000006131f2b37434e5864717e8a9593908d8a8684919eaab7c4bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a12191f2326272c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c292825211b140c040000000000000915222f3c4855626f7b8895a2aebbb7aa9d9084776a544a3f34281c222f3b4854606b707272727272727272727272727272727272727272726e695f53463a2d211407000000000000020f1c2835424f5b6875828e9ba8b5c1b8aca095887b6e61554b4b494745414653606d798693a0acb9d2c5b9ada196897c6f6356493c3025190d0100000000000000000815212e3b47535f6a7783909d9f9d9a99929196a0acb9c5bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e1317191a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1c1c1915100a02000000000000000815212e3b4854616e7b8794abb5c0b8ab9e918578665c5044382b1f202c38444f596063666666666666666666666666666666666666666666615f574d42362a1e1205000000000000010e1b2734414e5a6774818d9aa9b3bebcb1a7988c7f72655d55585654524c5053606d798693a0acb9c6c9bdb2a89a8d807367564c41362a1d110500000000000000000916222f3c4955626f7c8895a0acaaaba39f9ea0a8b2bdc9bdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d1313131313131313131313131313131313131313131313100f0d09050000000000000000000714212d3a4754606d7a8799a3afbbb9ac9f9286796d6053463a2d201b27323d474f545659595959595959595959595959595959595959595955534d453b31261a0e02000000000000000c1926323f4c5965727f8c97a1adb9c2b6a99c8f83766d67676562605d565d5c606d798693a0acb9c6cfc3b7aa9d908377685e5246392d20130700000000000000000d1a2733404d5a6673808d99a7afb6b5afacaaacb2bac4cebeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677986929facb9bbafa399877b6e6154483b2e2115212b353d4448494c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4846423b332a1f140900000000000000000714212d3a4754606d7a85929ea6b0bbb9ac9f92877d7a7673716f6d686b6a69686d7a8693a0adb9c6d2c6b9ac9f93867a6d6154473a2e2114070000000000000000101c2936434f5c6976828f9b9fa4acafb5b9b7b9bdc4ccc5beb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b556c7885929fabb8c0b5ab96897c6f6356493c30231619232b32383b3d3f3f3f3f3f444c5254565657565654524c45413f3f3b3a36312a21180e0300000000000000000613202c3945515d67717e8b949fa9b3bbafa39992898683807e7c7a797776757575798693a0adb9c6d4c8bbafa49a8a7d7064574a3d3124170a00000000000000000e1b2835414e5b687481888e939a9fa4abafb5bbbfc6c0bbb3ada59a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f45515e6b7884919eabb7bdb1a4978a7e7164574b3e312418111921272c2f303333343e4850565e616263636362615e56524c443a302d2a261f180f0600000000000000000004111d2935414c55606c77828f97a2abb5b5aba39f9992908d8b8987858483828282818f9ba8b5c2ced1c4b7ab9f95887b6e6155483b2e22150800000000000000000e1a2734404d59646f747c82878e93999fa3abaeb5bab6afa9a29f938d8074675a4d4134271a0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071d2a3744505d6a7783909daab6bfb2a5998c7f7266594c3f332619080f161b202223262d3945505a61686e6f7070706f6d68605d564c4135291e1a140e0600000000000000000000010d19242f3a44505b656e7b859299a3afbbb5afaba39f9d9a9895989291908f8f8e8f939eaab6c3cfc8bdb1a89d908376695f53463a2d21140700000000000000000c1824303c48535d646a6f757c81878e92999fa3abaeaca49f97928b81796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c0b4a79a8d8174675a4e412f24190d040b1013161623303d4955616c717a7c7c7d7d7c7a776d685d5245392c2013090300000000000000000000000008131e27333f49535e69707d87929fa4aebbbbb5aeaca9a6a4aaa29f9e9d9c9b9b9b9ea5afbbc6c8c5b8aca0958a7d7064574d42372b1e120500000000000000000814202b37414b53585f626a6f757b81878e92999fa39f9a938e857e756d675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2b6a99c8f837669564c4135291d11040003070b1824313e4b5764717e8789898a898987847a6d6054473a2d21140700000000000000000000000000010b17222d38414d57606b727f8b929ca4afb6bebbb9b6b3b1b4aeacaaa9a8a8a8a8aaafb7c1c0bcb8b1a79d9184786c6053463c31261a0e020000000000000000030f1a252f3941464e53585f62696e747b81868d9298928e87817a716c605d554b4035291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1b8ab9e918578685d5245392c2013070001010c1926333f4c5966727f8c959696969596887b6f6255483c2f221509000000000000000000000000000006111b262f3b454f59626d73808d929fa4acb3b2b4b6b7b9bbbab8b7b6b5b5b5b5b6bab8b6b3b1acaa9f958b7e71665b5044382a1f14090000000000000000000009131d272f343c43474e53575f62696e747b80868a86817c756e68625a514b433a2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0b9ada196877a6d6054473a2d21140d080e0e0e1b2734414e5a6774818d9aa3a3a3a896897d7063564a3d3023170a0000000000000000000000000000000a141d29333d47515b636e73808c939aa2a9a5a7a9abacafb5afb0b1b1b1b1b0b4aeaca9a7a7a09d989083786c60544a3f3328180e0300000000000000000000010b151d222a32373c43474d53575f61696e747b7e7b756f6a615e565045403a31281d1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfbdb2a996897c706356493d30231d191c1b1b1a1c2935424f5c6875828f9ba8b0b0a4978b7e7164584b3e3125180b000000000000000000000000000000020b17212b353f49525c636e737f88929797989a9c9e9fa3aba2a3a4a4a4a4a3aaa29f9c9a9795918d867c6e665b5042382d221706000000000000000000000000030b101820262b31373c42474d53575e61686e716e69625f58524c443f352f281f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfbfb2a5988c7f7265594c3f312d292528282727272934404b556a7783909daab6b2a5998c7f7266594c3f3326190c00000000000000000000000000000000050f1a232d37404a525c636d727d85888a8c8e8f9192999495969798979796959892908d8b8784807c6f6a5f544a3f2f261c11060000000000000000000000000000060e151b20262b31373b42464d52565e6164615e56534e46413b3229241d160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bec1b5a89b8e817568574d423a3935303534343434343845515c677885929eabb8b3a79a8d8074675a4d4134271a0e010000000000000000000000000000000008111b252e38404a525b636c70797b7d7f81838486878888898a8b8b8a8a88878583807e7b77746f6a60584e42382d1d140a00000000000000000000000000000000040a0f151a1f262b31363b42464d52545754524d47433c3630292018130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdc4b8ab9e918478695f534947464143424141414040404753606d7a8697a1adb9b4a89b8e8175685b4e4235281b0700000000000000000000000000000000000009131c262e384049515961666d6e7072747678797a7b7c7d7e7e7e7e7d7c7a797674716e69676260584e463c2f261c0b02000000000000000000000000000000000000030a0f151a1f262a30363b4146474b4746423b37312a251e170e0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996aab4bfc5b9ada196887b6e61585654524c4f4f4e4e4d4d4d4d4d55616e7b8894a9b3beb6a99c8f8376695c50432f24180c000000000000000000000000000000000000010a141c262e373f474f545c6062646567696b676d6e6f7071717171706f6d68696764615e5755544e463c342a1d140a00000000000000000000000000000000000000000003090e141a1f252a3036393b3e3b3a36302b262019140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8998a2aebac2bdb2a8988b7e72686563615e565c5b5b5a5a5a5a5a5a5b63707c8996a3afbcb7aa9d9184776a554b4035291d1004000000000000000000000000000000000000010a141c252d353e424b51535557595b5c555d60616263646564646362615e565a5854534d4947433c342b22180b02000000000000000000000000000000000000000000000003090e141a1f252a2d2e312e2d2a251f1b150e0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a85929fa6b0bbc2b5a89c8f82787572706d686a6968676767676766676768717e8b97a4b1beb8ab9f928578675d5145392c1f130600000000000000000000000000000000000000020a131c232c3039404546484a4c4e504c515455555657585857575554524c4d4b4846423c3b37322b22190f06000000000000000000000000000000000000000000000000000003090e14191e20212421201e19140f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e68727f8b949fa9b2bcb7aa9e948f85817f7c7a78777675747474737373747475757f8c99a5b2bfbaaea298867a6d6053473a2d2014070000000000000000000000000000000000000000010a111a1e272e34383a3b3d3f414341454748494a4b4b4b4b4a49474641413e3b3a36312e2b2720191007000000000000000000000000000000000000000000000000000000000002080e111414181414110e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56606c77828f96a1aab4bbb0a69e97918e8b8987858482828181808080808081818284919eabb7c4beb3aa94887b6e6155483b2e22150800000000000000000000000000000000000000000000080c151d23282c2d2f3132342f35393a3b3c3d3e3e3e3e3d3c3a393630312e2d2a25221f1b150f070000000000000000000000000000000000000000000000000000000000000000020507080b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a44505b656d7a849198a3aebab8b0a9a19e9b98969892908f8e8e8d8d8d8d8d8d8e8e8f9196a1acb9c7bdb1a796897c6f6356493c302316090000000000000000000000000000000000000000000000030b12181c1f202224262824292c2d2e2f3031323131302f2e2d2a252521211e1a15130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e27333f49535e686f7c86929fa3adb6bbb3adaba8a5aaa29f9d9c9b9a9a9a9a9a999a9a9b9c9ea1a8b2bdc0b5ab9f95897c706356493d3023160a00000000000000000000000000000000000000000000000000070c1013131517191b191d202122222324252524242221201d19181514120e09060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17222d38414c56606a717e8a919ca4aeb6beb9b8b5b2b3aeabaaa9a8a7a7a7a6a6a6a7a7a8a8abacb2bac4bbafa3999083766b6054483b2f221609000000000000000000000000000000000000000000000000000000040607080a0c080d1113141516171818181817161413110d0808070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3a444e58616c737f8c929da4aeb6bfc4c1bebebab8b7b5b5b4b4b3b3b3b3b3b4b4b5b7b9bdc1bbb1a79f92877c6f62594f44382c201307000000000000000000000000000000000000000000000000000000000000000000000104060708090a0b0b0b0b0a090707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29323d46505a636d73808d929da4aeb7b9bbc0bebfc0c1c2c1c1c0c0c0c0c0c0c0bfc0bbb9b7b5b2a99f958d80736a5f54473d32271b10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17202b343e48515b646e74808d929ca4aaacafb5b1b2b3b4b5b5b6b6b6b6b6b5b5b3b2b5afacaaa8a8a1979083796d60584e43352b21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e19222c364049525c646e74808c929b9d9fa3aba4a5a6a7a8a9a9a9a9a9a9a8a8a7a5aba49f9e9b989691857b6e665c51463c3223190f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a242e37404a525c646e74808b8f9192999697999a9a9b9c9c9c9d9c9c9c9b9a98979993918e8b88847c6f695f544b40342a2011070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121c252e38414a525c646e737e82848688898b8c8d8e8f8f8f9090908f8f8e8d8c8a898684827e7b786f6a5f574d42392e22190e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c262f38414a525c636c717577797b7c7e7f8081828283838383838282807f7e7c7a7775726e69625f584e453b30271d1007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a141d262f384049525a616468666d6e70717273747576767676767675757472716f6d676865625f57534e463c33291e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141d262f374048505658545c60616364666767686969696a6969696867656462605d555855534d47433c342a21170c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141d252e363e45494b4b5153555658595a5b5c5c5c5d5d5d5c5c5b5a59575653514b4b4847423c37322a22180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131c242d34393d3e40454648494b4c4d4e4f4f50505050504f4f4d4c4b494745403f3b3a37312b262018100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a121b22282d302e34383a3b3d3e3f4041424343434343434242413f3e3c3a39352f2f2e2b26201b150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000910171d212423282c2d2e30313334343536363637363636353432312f2d2c292422211e1a150f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c111517181c1f202223252627282929292a2a2a2929282726242320201d181514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000508070c101313151618191a1b1c1c1d1d1d1d1d1c1c1a1918161413100d0708060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080a0b0c0d0e0f1010101010100f0f0e0c0b09070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + _typelessdata: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a09070400000000000000000000000000000305060a0807050200000000000000000000000000010507070a07060300000000000000000000000000000000000000000002050708111111111111111111111111111111111111111111111111111111111111111111111111111111111008080602000000000000000000000000000000000000000000000000000000020608080e1213131313131313131313131313131313130d07060300000000000000000000000000000000000000000000000000000000000000000000000000000000010507070b08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060708090a0b0b0c0c0c0b0b0a080606030000000000000000000000000000000000000000000000000000000000000000000000000000000000030606080b0c0d0d0d0c0a08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0a070704010000000000000000000000000000000000020507080b0707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070909080705020000000000000000000000000000000000000000000000000000000000000406070a070604000000000000000000000000000000030607080a0b090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070809090a0a0a09090807060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080909080603000000000000000000000000000000000000000000000000000000000000000000000407090a0a07070501000000000000000000000000000000000406070a08070502000000000000000000000000000000000000000000000000000000000000000000000002050708090a0b0c0d0d0e0e0e0e0d0d0c0c0a09070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070f131313131313131313131313131313131313131311090806030000000000000000000000000000000000000000000000000000000000030608090808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415161613100b0500000000000000000000060b0f1213171414110e090200000000000000000002080d111314171312100b06000000000000000000000000000000000003090e1214151d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1514120e0903000000000000000000000000000000000000000000000003090f1214151a1e20202020202020202020202020202020201a1312100c0600000000000000000000000000000000000000000000000000000000000000000000000004080d111314181414110e080300000000000000000000000000000000000000000000000000000000000000000000000000000000070c10131315161717181819191818171513120f0b0606040100000000000000000000000000000000000000000000000000000000000000000000060b0f12131517191a1a1919171414110e0802000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141617171413110d08010000000000000000000000000002090e111414181413110d0802000000000000000000000000000000000000000000000000000000000000000000020507080a0c0d0d0d0c0a080705020000000000000000000000000000040a0f1315161514120e09030000000000000000000000000000000000000000000000000001070c101314171413100c07010000000000040607090a060c101213151718161312100c07000000000000000000000000000000000000000000000000000000000000000000000000020507080b070d1113141415161716161616151413120f0b060908060300000000000000000000000000000000000000000000000000000000000000000000000000020507080a0c0d0d0d0c0a0807050200000000000000000000030506080b0c0d0d0d0c0a08070502000000000000000000000000040a0f1215151615130f0a04000000000000000000000000000000000000000000000000000000000000050b10141617171413110d0804000000000000000000000000070c101313171514120e09030000000000000000000000000000000000000000000000000000000000030709080e111414161718191a1a1b1b1b1b1a1a191817151413110d07080705020000000000000000000000000000000000000000000000000000000000000000000001070c1013141b20202020202020202020202020202020202020201e1615130f0a0400000000000000000000000000000000000000000000000000040a0f1315161514120f09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1e21222322201c160d0802000000000000060c11171b1f202321201e19140d0500000000000003090e13191d202124201f1c17110a020000000000000000000000000000050d141a1e21212a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a22211e1a150e06000000000000000000000000000000000000000003090e151a1f2122272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c27201f1c17110a030000000000000000000000000000000000000000000000000000000000000001070c1013191e20212421201e19140f0b06000000000000000000000000000000000000000000000000000000000000000000000001070c12181c1f20222323242525252525242322201f1c171413100d0701000000000000000000000000000000000000000000000000000000000000020a11171c1f20222426262726252421201e19140d0500000000000000000000000000000000000000000000000000000000000000000000000001070d161c2023242321201d1913100b0500000000000000000003090e14191e20212421201d19130e0802000000000000000000000000000000000000000000000000000000000003090e1214151719191a1919171514120e09020000000000000000000003090e161b1f222322211e1a140e090300000000000000000000000000000000000000000000070c12181c1f2024201f1d18120b07090b070c101314151719171c1f2022232523201f1c18120e08020000000000000000000000000000000000000000000000000000000000000306090e111414171a181d202021222323232323232221201f1b171a1615130f0a0400000000000000000000000000000000000000000000000000000000000000000003090e1214151719191a1919171514120e0902000000000000060b0f1213151719191a1919171414110e0802000000000000000002080d151b1f212222211f1b150f0a04000000000000000000000000000000000000000000000000000001070d161c2023242321201d1913100c070000000000000002090e12181c1f202421211e1a140e090300000000000000000000000000000000000000000000000000040b10131616191e20212224252627272728282827262625242220201d18181514120e090300000000000000000000000000000000000000000000000000000000000000030b12181d1f20282d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a22211f1b150b060000000000000000000000000000000000000000000000060e151b1f212222211f1a150f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c151b1f262a2d2e302f2c272119130c05000000030a11171b22272b2d302e2d2a251f170e0600000000050d141a1e24292d2e312d2b28231c140c06000000000000000000000000050f171f252a2d2e37373737373737373737373737373737373737373737373737373737373737373737373737373737372e2d2b261f180f06000000000000000000000000000000000001070c141a20262b2e2f34383939393939393939393939393939393939332d2c28231c150c050000000000000000000000000000000000000000000000000000000002080d12181c1f252a2d2e312e2d2a251f1c17110e090300000000000000000000000000000000000000000000000000000000000000030b12181d23282c2d2e2f3031313232323231302e2d2b282220201d18120e0903000000000000000000000000000000000000000000000000000000020b141c22282b2d2f313233333332302e2d2a251e170e0500000000000000000000000000000000000000000000000000000000000000000000040c121821282c2f30302d2c29241e1c16100b05000000000001070c141a1f252a2d2e312e2d2a251e19140e09020000000000000000000000000000000000000000000000000000060d141a1e21222425262726252421201e1a140d050000000000000000060b141a21272c2f302e2d2a261f1a150f0a03000000000000000000000000000000000000030b12181d23292c2d312d2c29241d1514161719181d1f2022242623282c2d2e3032302d2c28231c19140d07010000000000000000000000000000000000000000000000000000060c1012131a1e2021242624292c2d2e2f30303030302f2f2e2d2b27222722211f1b150d0701000000000000000000000000000000000000000000000000000000000000060d141a1e21222425262726252421201e1a140d05000000020a11171b1f20222426262726252421201e19140d05000000000000050d141920262b2e2f2f2e2b26201b150f0a040000000000000000000000000000000000000000000000040c121821282c2f30302e2d2a251f1c18120b0600000001080d14191d23282c2d312e2d2a251f1a140e090300000000000000000000000000000000000000000000070f161b202223252a2d2e2f30313333343434353434333232302f2d2c29242422211e1a140f0a0400000000000000000000000000000000000000000000000000000000050d151d24292c2d353939393939393939393939393939393939393939372f2e2b262017110a02000000000000000000000000000000000000000007101820262b2e2f2f2e2b261f1b17110b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121820272b31363a3b3d3b38332a251e160e0600060c151c23282d3337393d3b3a3630292017110a0201070f171f252a3035393a3d3a38342e261e18100800000000000000000000030d17212931363a3b44444444444444444444444444444444444444444444444444444444444444444444444444444444433b3a37312a21180c02000000000000000000000000000000030b12181f252a31373a3b41454646464646464646464646464646464646403a38342e261e170f070000000000000000000000000000000000000000000000000000070c13191d23292c3036393a3e3b3936302b28221c1a14100b0600000000000000000000000000000000000000000000000000000000070d151d23292e34383a3b3c3d3e3e3f3f3f3e3e3d3b3938332d2d2c29241d1a150e0600000000000000000000000000000000000000000000000000020b141d262d3338393b3e3f4040403f3d3b3936302920170d020000000000000000000000000000000000000000000000000000000000000000050d161d242933383c3d3d3a39352f2c28211c160d08020000030b12181f252a30363a3b3e3a3936302a251e1a140e090300000000000000000000000000000000000000000000020b0f171f262a2d2e313233333332302e2d2a251f170f050000000000020a11171f262b32383b3c3b3a36312b261f1a150f0a04000000000000000000000000000000060c151d23282f34383a3d3a39352f27202122242624292c2d2f31322e34383a3b3d3e3c3a38342e2a251e18130c040000000000000000000000000000000000000000000000030a11171c1f20252a2d2e31332f35393a3b3c3c3d3d3d3c3c3b3a3937332d332f2e2b262018120c04000000000000000000000000000000000000000000000000000000020b0f171f262a2d2e313233333332302e2d2a251f170f0500020b141b22272b2d2e313233333332302e2d2a251f170e0500000002080e171e252a31373a3c3c3b37322b27201b16100b040000000000000000000000000000000000000000050d161d242933383c3d3d3a3936302c28231c17110a02040c13191f252a2e34383a3d3b3a36312a261f1a150f0a030000000000000000000000000000000000000007111921272c2f303036393b3c3d3e3f40404141414140403f3f3d3c3a39352f312e2d2a261f1b150e060000000000000000000000000000000000000000000000000000070f171f272f35383a424646464646464646464646464646464646464646443c3b373228221c140b05000000000000000000000000000000000000071019222a32373b3c3b3a37312b27221b17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c151d232832373b4246484948443d36302820180f090f181e262e34383f44464a4746423b3228221c140b0b1218212931363a4146474a46443f38302a221a110800000000000000000009141f29333b42464850505050505050505050505050505050505050505050505050505050505050505050505050505050504847423c332a1e140a0000000000000000000000000000060d151d232931363c4347484d5153535353535353535353535353535353534d46443f383029211911090000000000000000000000000000000000000000000000030b12181e252a2f34383a4146474b4746413b38332d2a251f1c17110e09030000000000000000000000000000000000000000000000010710191f272f343940454648494a4a4b4b4c4c4b4b4a4846443f3d3a39352f2b2620180f080000000000000000000000000000000000000000000000000a141d262f383f4446484a4c4d4d4c4c4a4746413b32291e140800000000000000000000000000000000000000000000000000000000000000050e171f282f353e44484a4a4745413a38332c272119140d05070d151d232931363b4246474b4746413a36302a251f1a140e090300000000000000000000000000000000000000000b141d212931363a3b3d3f4040403f3d3b3a36302921170e05000000060b141c222831373d4348494846423b37312b26201b150f0a040000000000000000000000000710181e272e34394045474a47454039312c2d2f31332f35383a3c3d3f413f4446484a4b4946444039363029241d160d08020000000000000000000000000000000000000000040c151c23282c2d30363a3b3e40424045474748494a49494949484746443f42403c3b373229241d160d0600000000000000000000000000000000000000000000000000000b141d212931363a3b3d3f4040403f3d3b3a36302921170e050a141d262d3337393b3e3f4040403f3d3b3936302920170c0300050c1319202930363c4347484947433c37322c27211b16100b050000000000000000000000000000000000050e171f282f353e44484a4a4746413a38342e28231c140c0d161e24293036394045464a4846423b36312b261f1a150f0a0400000000000000000000000000000000040f19232b32383b3d42414647494a4b4c4d4d4e4e4e4e4d4d4c4b4a48474540413e3b3a36312b2620181008000000000000000000000000000000000000000000000000071019212931394045474e5353535353535353535353535353535353535353514947433c332d261d170e0700000000000000000000000000000000040e19222b343c4347494847433c37332d27221b140b0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f171e272e343d43474d535556544f46413a322a2118121b212a30383f444950535654524d443f332d261d14151d2429333b42464c52545753504a423c342c231a110700000000000000020e1a25313b454d53545d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d55534d453c30261c11060000000000000000000000020a11171f272f343b42464e53555a5e606060606060606060606060606060605f5a53504a423b332b231b120a010000000000000000000000000000000000000000060c151d23283036394045474c52545754524d46443f3836302b28231c1a140f0b060000000000000000000000000000000000000000030b1218232b313940454b515355565657585858585857565553504a4a4745403937312a211a11080000000000000000000000000000000000000000000006111b262f38424a5053555759595a59585754524c443b3025190e020000000000000000000000000000000000000000000000000000000000050e172029313940454f55575654524c48443e38332a251e170e13181f272f343b42464d52545754524c46413b36302a251f1a150f0a03000000000000000000000000000000000009121d262f333b4246484a4c4c4d4c4c4a4846423b332920170d0200080f171d262d333c42464f545655534d47423c37312b26201b150f0a04000000000000000000071119222a303940454b51535753514b433e393a3c3e3f41404547484a4c4e4a50535556585653514a46413b352f281f19140d05000000000000000000000000000000000000040d161e262e34383a3d4246474a4d4e4b5153545556565656565655545350494f4d4947433c352f281f18100800000000000000000000000000000000000000000000000009121d262f333b4246484a4c4c4d4c4c4a4846423b332920170d111b262f383f4446484a4c4c4d4c4c4a4746413b32291e150b070e161e252a323b41464e535555534e47433d38322c27211c16100b050000000000000000000000000000050e172029313940454f55575654524c46444039342e261e181820282f353b42464b51535754534d46423b37312b26201b150f0a0400000000000000000000000000000b16212b353d4448494f4d5254555758595a5a5a5b5b5b5a595958575553514b4d4b4846423b37322a221a120800000000000000000000000000000000000000000000071119222b333b434b51535b60606060606060606060606060606060606060605d55534e443f382f29201911060000000000000000000000000000020c16202b343c464e535555534e46443f38332d261d1a150c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f172129303940454e54575f61636059524c443c332a211b242d333c424a50535b6063615e5651443f382f261c1f272f353f454d53565d6164605c544e463e352c23190f0600000000000005121e2a36424d575e616a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a615f574d42382e23170b00000000000000000000040b141b2227313940454d53585f62676b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66605c544d453d352d241c130a020000000000000000000000000000000000020a11171e272e343a41464b5153565e6164615e5653504a46423b38342e2a251f1c17110d080200000000000000000000000000000000040d151d2329353d434b51555c60616263646465656565646361605b545753514b47423c332c231a11080000000000000000000000000000000000000000050e17222d38414a545b606264656666666563615e564c41362a1e110500000000000000000000000000000000000000000000000000000000050e172029323b434b5159616363605d56554f48443d36302920181d2429313940454d53565e6164615e56524c46423b36312b261f1a150e0600000000000000000000000000000007101b242f3841454d53555758595a59585754524d453b32291e140808111a21292f383f444d53596063615f57534d47433c37322b27201b160f0700000000000000050e19232b343c424b51555c6064605d5550474547494a4c4e4b51535557595a545c6061636563605c54524c45413a312a251f170e0800000000000000000000000000000000030d161f2830383f44464a4d525457595b555d6061626363636363626261605b535b5a55534e454039312a221a12090000000000000000000000000000000000000000000007101b242f3841454d53555758595a59585754524d453b32291e1417222d3841495053555759595a59585754524d443b30271d121018202830363e444c52585f62625f58544e48433d38322c27211c160d07010000000000000000000000050e172029323b434b5159616363615e5653514a443f383028232429323a41454d52555c6064615e57534d47423c37312b26201b150f0700000000000000000000000003101b27323d474f54565b565e6162636466666767676867676665656362605d555a5755534d47433c342c241a12080000000000000000000000000000000000000000071119232b343d454d555d60686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a625f58504a423b322b2317110a0200000000000000000000000008131e28323c464e585f62625f58535049443f382f2b262018120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d172129333b434b51586062696e706b615e564e453c3329242d363e464e545c60656c706e69625b504a42382d22273139404550575e61686d706d665f584f473e352b21170c0300000000000714212d3a46535e696e77777777777777777777777777777777777777777777777777777777777777777777777777777777766e695f544a3f34281c10030000000000000000050d161d262d333c434b51575e616a6e74787979797979797979797979797979797979736d665e574f473f362e251c140a01000000000000000000000000000000040c141c2328303940454c52555c6065686d716e6863605b54524d46443f3836312b28221c19130f0a0400000000000000000000000000040d161f272f3440474f555c60676d6e6f7071717272727171706e6c666763605d55534e453d352c231a1108000000000000000000000000000000000000020c172027333f49535b666c6e717273737372706e685e5246392d201407000000000000000000000000000000000000000000000000000000030c162029323b444c555d606b70706d68636159544f46413b322923282f353d434b51575e61696e716d68615e56524d46423b37312b2620180f0b02000000000000000000000000030d19222d36414a53575f6164656666666563615e574d443b3025190d121a232b333b424a50575f616b6f6e69625f57534e47433c37322c272119100c0400000000020d17202b353d464e545c60676d706d67615a5352545557595b555d606264656769666d6e70716f6d66615e56514b433e363029201a11060000000000000000000000000000020c151f283139424a505357575e616466686a676d6e6f6f7070706f6f6e6d6c656a6866625f58514b433c342c241b12090000000000000000000000000000000000000000030d19222d36414a53575f6164656666666563615e574d443b3025192327333f49535b606164656666666563615e564d43392e231819222a323a414650565e616a6f6f6a626058544f48443d38332c282118120c04000000000000000000030c162029323b444c555d606b70706d6864605c54504a423d342e2f353e444c52565e61676d706e69615f57534d47433c37322b272019100c03000000000000000000000713202c38444f596063686a686e6f70717273737474747473737272706f6d676a6764615f57534e463e362c241a1108000000000000000000000000000000000000061019232b353d464e575e676d757979797979797979797979797979797979797979776f6a605b544d443d3528221c140b0300000000000000000000010d1925303a444e58606a6f6e6a63605b535049413e373128231d150c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f29333b454d555c606a6f757b7c756d685f574e453b312d363f4850585f666d72787d7b726d605b544a3f33283139434b515a62696e747a7d786f6a61594f473d33291e150a00000000000815212e3b4854616e7b83838383838383838383838383838383838383838383838383838383838383838383838383838383837b6e665c5044382b1f120600000000000000060f171f282f383f444e555c60696e757b8084868686868686868686868686868686868680786e696059504840372e261c130a0100000000000000000000000000050e161e262e343d424b51565e61676d71767a7e7b75706c66615e5753504a46423b38332d2a251e1b160f0a0400000000000000000000040d161f2831394045515960676d72797b7c7d7d7e7e7f7f7e7e7d7b797673706d67625f574f473e362c231a1007000000000000000000000000000000000008131e29323a44505b656c787b7d7f80807f7f7d7a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000b151e28323b444d565e676d757d7d7a75706b636059524c443e342f313a40454f555c60696e747b7e7a736e68615e57534d47423c37312a221d140b0100000000000000000000010b151f2b343f48535c64696e707273737372706e695e564c41362a1e111a242c353d454d545b60696e757c7b746e69625f58534e47433d38322b221e160c0200000008141e29323d474f585f666d72797d79706c615f5d606264666869676d6f7072747677797b7d7e7c79736e68605d555046413b322b2317110a020000000000000000000000000a141e273139434b545c606467696e71737577797a7a7b7c7d7c7c7c7c7b7a79787675736f6a605d554e463e362d241b1209000000000000000000000000000000000000010b151f2b343f48535c64696e707273737372706e695e564c41362a202b353d44505b656c6e717273737372706e685e554b4034281c232b343c444c525a61686e747b7c756f6a636059544f48443d383329241d160d0400000000000000000b151e28323b444d565e676d757d7d7a76716d66605c544f45403939404550565d60696e74797d7b746e69625f57534e47433c37322b221e150c020000000000000000000916222f3b4854606b707577797a7c7d7e7f80808181818180807f7e7d7b7a787674716e69625f5850483e362c241a100700000000000000000000000000000000050e18222b353d474f5860696e79818686868686868686868686868686868686868686837c726c665e564f473f332d261d150c0300000000000000000005111d2935414c56606a6f7c7b76706c65605b534f47433c342e271e191008010000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313b454d575e676d737c828689827a6e6a5f574d4339353f48515a616a6e787f8489867f746c665b50443f3439434b555d606c717b81868a837c706b61594f453b30261c1106000000000b1825323e4b5865717e8b9090909090909090909090909090909090909090909090909090909090909090909090909090909083786d6053463a2d201307000000000000060f182129313a4149505860676d737b81878d9196939393939393939393939393939399928d837b706b625a514940382e251c130a000000000000000000000000050e17202830383f444f545c60686d73797e83868a86827d78736e6964605c54534d46443f3836302c27211b160f070000000000000000030c161f28313a434b515b636b6f797f858889898a8b8b8b8b8b8a89888683807d7a766e6a615950483e352c22190f05000000000000000000000000000000010d1925303a444f59606c7781888a8c8c8d8c8b8a87796c5f5346392c2013060000000000000000000000000000000000000000000000000007121d27303a444d565e686e79818a8986827d76706b615e56504540393a434b515961676d737b81868a86807a746e69615e57534d47433c342f261d13080000000000000000000007121d27313d46505a646e747b7d7f7f807f7f7d7b76685e5246392d2019232c363e474f575f666c727b828986817b756f6a625f58544e48433d3430281e140a0000010d1925303b444f59606a6f797f858a847d766e69686d6f71727476787a7b7d7f8182848688898b8985807a736d67615a524d443d3528231c140c030000000000000000000006111c263039434b555d666d7074777b7e80818385868788898989898989888786858382807c746d675f5850483f362d241b1107000000000000000000000000000000000007121d27313d46505a646e747b7d7f7f807f7f7d7b76685e5246392d28323d47515b606c777b7d7f7f807f7f7d7b76675c5145382c222b353d464e565e616c717a818688827c766f6b636059544f48443e352f281f160c0100000000000007121d27303a444d565e686e79818a8986827e79726d666059514b43434b515a61686d737b80858a86817b746e69625f58534e47433d3430271e14090000000000000000000a1623303d495663707d81838587888a8b8c8d8d8d8e8e8e8d8c8c8b8a88868583807e7b776f6a615a50483e362c22190e050000000000000000000000000000030c17202a343d474f59606a6f7b838e939393939393939393939393939393939393939590867f786e68605951443f382f261e150a0000000000000000040e18222d3946525e686f7c8688827d78716c656159534e454039302b2219130c040000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434d575e696e7980878f93948f847c6e695e554b403d47515b626c717c838b9196928b81786c605b51463d404b555d676d757e868d929590867d706b60574d42382e23170c00000003101c28343f4a546874818e9b9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d958c7f7266594c3f3326190c0000000000060f18212a333b434c535b606a6f7980868e939a9ea1a89f9f9f9f9f9f9f9f9f9f9f9f9fa39f9590857d716c635b524a40372e251c120800000000000000000000040d172029323a424a505960666d727a80858b8f9399928f89847f7b75706d66615e5753504a46413a38322c2721191007000000000000000b151e28313a434c555c606d737d848c9297959697979898989897969892908d8a86827c706b615a50473e342b21170c03000000000000000000000000000005111d2a36414c56616b737f8c939798999999989285796c5f5246392c1f1306000000000000000000000000000000000000000000000000050e18232e39424c565e686e7a838e9399928f8a837d756e68615a514b43404b555d606b70797f868e9298928d86807b746e69615f57534e4641382f241a0e030000000000000000000c18242f39434e58626c7480888a8b8c8d8c8b8a877a6e6154473b2e21202b353e48505960696e787f868f93928e87817c756f6a626058544f47423a30261b10050005111e2a36414c56606b6f7c848c9296918a827b76787a7c7d7f81838486888a8c8d8f919299969897928c86807a716c615e564f4740342e261e150c030000000000000000071017232e38424b555d676d787d8184878a8c8e909298949596969696969595999291908e8d8780796f6a615a50483f362d23191006000000000000000000000000000000000c18242f39434e58626c7480888a8b8c8d8c8b8a877a6e6154473b2e303a444f59636d7581888a8c8c8d8c8b8a86796d6053463a2d2a343d474f585f686d757e858e93948f89827c76706b636059554f45403931281d12070000000000050e18232e39424c565e686e7a838e9399938f8b847e786f6b605c554d4b555d606c717a80868d9297928e87817b756f6a625f58544e46423930251b0f0400000000000000000c1926323f4c5965727f8c90929895969799999a9a9a9b9a9a99989896959792908d8a88847c716c615a50483e342b20170c03000000000000000000000000000a151e29323c464f59606b6f7c8590959ea59f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa7a099928c827a706b625b504a423830261c1106000000000000000a15202c38434f59616d7a8491948f8a847e78706b625f58514b423d3429241e160d060000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555e696e7b838d92999f9e9691847b6e675d5145434f59626d727e8690959ea09f938e81746d63584e4345515c676d79818b92989fa09892867d70695f544a3f34281b1106000006121f2c3844505c667784909daaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa79e9285786b5f5245382c1f1200000000040d18212a333c454d555d656c737c838c92989fa4acacb2acacacacacacacacacacacacb5afa79f9792877e726d635c524940372d241a10070000000000000000010c161f29323b444c545c606b70797f858c92979c9fa39f9b96918c86827d79736e6963605b54524c48443d38322b22190f04000000000007121c273039434c555d676d757f8791969ea1a9a3a4a4a5a5a5a4a4aaa39f9d9a99928f857d706c61594f463d33291e150b00000000000000000000000000000713202d3946525e68707d88939fa5a5a6a6a69f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000020c16202834404b545e686e7a8490959ea39f9b959089817a716c605c554d45515d676d747d848c92989fa29f98928d86817b746e69625f58524a41362b1f1307000000000000000004101d2935404b55606a717e8b9297989999999894877b6e6154483b2e2129323d47505a616b707b828c92989e9f99938e87827c756f6a636059544c42382d211509000714202d3946525e686f7d8691969ea19e948f86838587888a8c8e9091939a97989a9c9e9fa3aba9a19e98928c857e756e68605951443f3830261e150a00000000000000040f192228343f4a545c676d79828a8d919697999b9d9fa2aaa2a2a3a3a3a2a2aba39f9e9d9b99938d847c716c625a50483e352b22180d04000000000000000000000000000004101d2935404b55606a717e8b9297989999999894877b6e6154483b2e35414c56606b727f8c9397989999999893877a6d6054473a2d303c464f59606a6f7a828b92979f9e9c948f89827d76706b636159514b43392f24180d01000000020c16202834404b545e686e7a8490959ea49f9c96918b837c736d675f57515d676d757e858d92989fa29f99928e87817c756f6a626058534b42372c20150900000000000000000c1925323f4c5865727f8b989fa2aaa3a4a5a6a6a7a7a7a7a6a6a5a5a3a9a29e9d9a979691867e716c615a50463d32291e150b00000000000000000000000006111c26303b444e58606b707d869297a0a7afacacacacacacacacacacacacacacacacb1aba39f9490857d726d605b544a42382e23170c070000000000030f1b26313b4854606b75818e969f9c96918a837d766e6a605c544f463f352f281f18100700000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676e7b8490959fa3aba8a1969083796d60584e4b55606b727f8892989fa7aca59d938c7f726a605447505a606d79828f939fa2aaaaa29892857b6e665c5044382d22170b00000713202d3a4653606d7986929facb6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6aa9d9084776a5d5144372a1e11000000010c161f29333c454d575e676d777f8791959fa3aaafb6b9bdb9b9b9b9b9b9b9b9b9b9b9b9c0bbb1a9a199928b7f736e635c52493f362c22190e050000000000000007131d28313b444c565d666d737d848c92989ea1a9acafaca8a19e99928f8a84807b75706c66615e56544f48433d342b21160a00000000020b18232e39424b555d676d79818c9299a0a8adb3b0b0b1b1b2b2b1b1b4aeaca9aba39f9892877e706b61584e453b30271d120700000000000000000000000006121f2b37434e58616d7a85929aa4afb2b3b3ab9f9285786c5f5245392c1f1206000000000000000000000000000000000000000000000008131e28323a45515c666d7a839096a0a7afaca79f9d938e857e746d675e574e53606d79818991969fa2aaaeaaa39f99928e87817b756e6a645c52473c3024170b000000000000000006131f2c3845515d676f7c87929fa4a5a6a6a6a194887b6e6155483b2e25303a444f59616c717d8590949fa3aaaba49f9a938f88827c766f6b665e54493e3225190d000814212e3b4754616e7a859298a0a8aca69f98929092979597999b9c9e9fa4aca5a7a9aaacafb5b3adaaa29f97918a827a706b635b504a423830261c11060000000000000a15202b343d44505c666d79828f949a9da0a8a6a8aaacaeb4aeafb0afafafafb5afacaba9aba49f9691867e716c625a50473d342a1f160c010000000000000000000000000006131f2c3845515d676f7c87929fa4a5a6a6a6a194887b6e6155483b2e3945525d68707d87939fa5a5a6a6a6a094877a6d6154473a2e39424e58606b6f7c848f939fa2a9aaa69f9c948f89837d76706b605d554b4035291d100400000008131e28323a45515c666d7a839096a0a7afaca8a19e95908880796e696159606d79818a92979fa2aaadaba39f99938e87827c756f6a655d53493d3125190c00000000000000000b1825313e4b5864717e8b97a4aeb4b0b1b2b3b3b4b4b4b4b3b3b2b1b0b3adaba9a7a8a09892877e716c61584e443b30271c120700000000000000000000000c17232e38424d565f6a707d869298a1a9b1b8b7b9babfb9b9b9b9b9b9b9b9b9b9b9b9bdb4aea69f9791877f746c665c544a3f342824190e020000000006121f2b37434e58636f7c89939ea8a8a09d95908a827c736d6660595145413a312a2219100700000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606d79839096a0a7afb5b2a8a0958e81746a5f53515d67707d87939aa3aab1b8afa59f92877c6f62594f55616c75818e949ea5aeb4b4aaa2979083786d6053493f33271b0f03000815222e3b4855616e7b8899a3aebababababababababababababababababababababababababababababababababababab5a89b8f8275685c4f4235291c0f00000007131d28313b454d575f696e79828c9299a0a7aeb4b3b5b7b9bbc0bfc1c3c5c7cbd1c6c6d1cbc2bbb3aba39f918c80736e635b51483e342b20160c020000000000010d18242f3a434c565e686d78808791969fa2aaadb3b9bbb9b2acaba39f9c96918c87827d78726d68636059544e463d32271b0f030000000a141d2834404a545d676d79828e939fa3abb2b9bebcbdbebebebebebdbfbab9b6b4aeaaa29992877d706a60574d43392e23180d0400000000000000000000000815212e3a47535f6a74818d97a2acb6c0bfb8ab9e9285786b5f5245382c1f120500000000000000000000000000000000000000000000010d1925303a44505a606d78829095a0a8b1bbb9b1aba59e97928a81796e6960585b6874818e939ea0a8aeb4bab4aeaba39f99928e87817c746e64584c3f33261a0d0000000000000005121e2a36424d57606d79849199a3aeb2b2b3aea295887b6f6255483c2f2a36414c56606b717e8792979fa6aeb4b5afaca49f9b948f89827c7670665a4e4135281c0f000814212e3b4754616e7a8797a2aab2b9b0aaa39f9d9ea1a9a4a5a7a9abacafb6b2b4b5b7b9bbc0beb9b4aea9a19e948f857d736d605c544a42382e23170e0400000000030f1b27323d46505a606d78818f949ea6aaacb2b3b4b6b8babfbbbcbcbcbcbcbcc0bbb9b8b6b5afa8a09892877f716c61594f463c31281d120700000000000000000000000005121e2a36424d57606d79849199a3aeb2b2b3aea195887b6e6255483b37424d57606d7a859299a4afb2b2b3ada194877a6e6154473b34404b545f6a6f7d8691969ea5adb3b7b0aaa69f9c949089837d776d675d5145392c2013060000010d1925303a44505a606d78829095a0a8b1bbb9b2aca7a09a938d837b706b626673808c939ea1a9aeb4bab5afaba49f9a938f88827c756f65594d4134281b0e00000000000000000a1723303d4a5663707d8996abb5bfbdbebfc0c0c0bfbebebdbdbdbdbdbeb9b8b6b3b2aaa29992877e706a60564d42392e23180d0400000000000000000003101c28343f4a545e696f7c869298a2aab3aeababacaeb4afb1b2b3b4b5b6b8b9bbc0bcbdbfbab0a9a199938c80786d665c504440352a1f1302000000000815212e3a47535f6a75828f9ca5afb2aca7a09d94908680796f6b635b524c433c342b2219110800000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6573808d95a0a8b1bbc0bab1a79f93877c6f625453606d79849199a4acb4bcc0bbafa3999083766b61555764717e8a939ea6afbabebcb3a99f958b7e71655b5044372b1f120500091623303c4956636f7c8997a1adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaea69a8d8073675a4d4034271a0d0000010d18242f3a434d575f696e7b848f949fa3abadaba4a6a8aaacafb5b3b5b7b9babfbfc1c3c5c7cbc5bdb5afa39c928c80736d635a50463d32281e1308000000000004111d2935414b555e686e7a828c9399a0a8aeb3b6b8babec2bdb9b5afaca8a19e99938f8a847f7a756f6b6260584e43382c1f1307000006111b262f3844515c666d798290959ea5afb5bdbab8b7b5b4b4b4b4b4b5b7b8babebfbab3aba39992867c6f695e554b4034281f160c01000000000000000000000915222f3c4855626f7c87929fa9b3bec7c4b8ab9e9185786b5e5245382b1f12050000000000000000000000000000000000000000000005111d2a36414c56616c74818d949fa7b1bac3c2bcb8afa9a29e938e837b6f6a61596874818e9ba5acb2babfc6bfbab4aeaba39f99928e878074675a4d4134271a0e000000000000000714202d3a46525e69737f8c96a1abb4bfbfbbafa295887c6f6255493c2f2d3946525e68707d879299a2a9b0babfc0bbb6afaca69e9c948f898276695c4f4336291c10000714202d3946525e687985929facb8c2bcb4aeaca9abadb3b0b2b4b6b8b9bbc0bfc0c2c4c5c7cbc9c6bfbab3ada69e9792877f746d665c544a3f342820160c0200000006131f2b37434e58626c74808d939ea6b0b7b8bdbfc1c2c1c1c1c1c1c2c3c4c5c7cbc7c5c4c3c0bbb2aaa299938b7e716b60584e43392f24180c0300000000000000000000000714202d3a46525e69737f8c96a1abb4bfbfbbafa295887c6f6255493c3a47535f6974808d97a1abb5c0bfbaaea194877b6e6154483b3845515c666f7c869298a1a8afbabec2bbb7b0aba69f9c95908a83796d6053473a2d201407000005111d2a36414c56616c74818d949fa7b1bac3c4bdb9b1aca49f9590857d726d66737f8c99a5adb3babfc6c0bbb5afaca49f9b948f898175685c4f4235291c0f00000000000000000815222e3b4855616e7b8899a3aebbbfbbb9b7b5b4b3b2b1b1b0b0b0b1b1b2b3b4b6b7b4aba39992867c6f695e544a4034281f160c01000000000000000006121f2c3844505c666e7b849198a2aab3aaa29f9e9fa3aba3a4a5a6a7a8aaabacafb5afb1b2b6b8b3aba49f928d81786d605c52473b2f1e1308000000000915222f3c4855626f7c88949eaab7bdb8b1aca69f99928c847c726d605d564e463d342b231a110800000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fa7b1bac3cbc3bbafa49a8f8275665c5764717e8a96a1abb5bec6cbc0b5ab9f95897d7063565c6976838f9ca5afb8c1cac5bcb1a79e9184786c605346392d201306000714212e3a4754616d7a85929ea5a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a8978b7e7164584b3e3125180b000004111d2935414b555f696e7b8491969ea6afa9a19e97999b9d9fa3aba6a8aaacaeb4b2b4b7b8babfbfc4c0bbada49c928c7f726c61584e443a3025190d01000000000613202c3945515d676e7a838f949fa4abb2b1aba9abaeb3b5b8b9bebbb9b2adaba49f9c96918c86817c776f6a6054483b2e22150900000b17222d38414f59606d78828f949fa7afbbbcb4aeacaaa9a7a7a7a7a7a9aaabaeb3b3b7b9b5aba29892857b6e675c51453e31281e1308000000000000000000030f1c2936424f5c6975828f99a3afbbc5d0c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000713202d3946525e68717e8a929da6b0b9c2bcb8b6b6b7b3ada59d9590857c706b616774808d9aa7b3bdc4c3bdb9b7b7b9b5afaba39f998e8275685b4f4235281c0f000000000000000815212e3b4854616e7b86929fa8b2bdc6d1bcafa296897c6f6356493c302e3a4754616d7a859299a3abb3bbc2c3bdb8b7b9b9b0aaa69f9c9084776a5d5144372a1e110005111e2a36414c566a7784919daab7c4c6bfbab9b4aeacacafb5b0b1b2b3b4b5b7b8b9bbc0bcbebfc0c1c2beb9b0a9a199938c80786d665c50443f32281e13080000000815222e3b4754606a717e8b929da6b0b8bfbab9b7b6b5b4b4b4b4b4b5b6b7b9babfbfc1c4c6c8c3bcb4aba49f92877d706a5f554b4035291e150b00000000000000000000000815212e3b4854616e7b86929fa8b2bdc6d1bcafa295897c6f6256493c3b4855626e7b86929fa9b3bdc7d2bbaea195887b6e6255483b3a4653606d79849198a2aab2bac1c4bdb9b7b9b7b0aba79f9d9285796c605346392d20130600000713202d3946525e68717e8a929da6b0b9c3bcb8b6b6b7b6afa7a09792877f736e727f8c98a5b2bec5c3bdb8b7b7b9b6afaca69e9c9083766a5d5043372a1d1000000000000000000713202d3a4653606d7986929facb4b5aeacaaa9a7a6a5a4a4a3a3a4a4a4a5a6a7a9abb0b5aba39891857b6e665c51443d31281d13070000000000000006131f2b37434e58606d78839096a1aab4aea2989291929995969798999b9c9d9e9fa3aba3a4a5a9abb1b5afa49d938e81746e63574b3a3024190d01000004111d2935414c556673808d99a6b0bbc8c3bcb8b0aba39f9591877f756d685f584e463d352c231a10070000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657683909ca8b2bdc9d5ccc0b6ac9f9285796d6055626e7b88959fabb8c1cdd1c7bdb1a79a8d8174675a5a6774808d9aa6b0bcc6d0cdc2b9aca196887b6f6255483c2f221509000713202d3946525e68707d8a93949494949494949494949494949494949494949494949494949494949494949494949494949496887b6f6255483c2f22150900000613202c3945515d676e7b859196a0a8b0ada197918a8d8f91929997999b9d9fa3aba6a8aaacaeb4b2b7b9bdb6aea49f93887e716a60564c41362a1d11050000000713202c38444f59606d798390959fa6afb5b1a79f9d9fa2aaa8abadb3b5b8b9b9b5afaca8a19e99928e89837c6f6256493c2f23160900030f1b27333f4953606b74808d949fa6b0b9b5adaaa39f9d9c9a9a9a9a9b9c9d9fa2aaa6abadb2b4aaa1979083796d60594f433a2f24190d010000000000000000020f1c2935424f5c6875828f9babb5c0cdd1c4b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000004111d2935414c56616d7a85929fa4aeb9c2b9b1aba9a9abb0b7afa7a09791867d706c6673808d99a6b3c0c3bab2acaaaaacb2b4b5afa8998c7f7366594c403326190d000000000000010e1b2834414e5b6774818e98a2aebac4cfc9bcafa396897c706356493d302d3a4754606d7a86929fabb5bdc5c3bab2acaaacafb6b7b0aa9b8e8175685b4e4235281b0f00010d192530424f5c6975828f9ca8b5c2d1cbbfb4aaa39f9fa3aba3a4a5a6a8a9aaabacafb5b0b1b2b3b4b6b7b9bbb3aba49f928e81786d605a50443a3024190d0100000916232f3c4956626f7c87929fa4aeb8bdb4aeacaba9a8a7a7a7a7a8a9aaabacaeb4b2b4b7b9bbc0c5bdb5aea39992857c6f675d51453d30271d1207000000000000000000010e1b2834414e5b6774818e98a2aebac4cfc9bcafa296897c6f6356493c424f5c6875828f99a3aebbc5d0c8bbaea295887b6f6255483c394653606c7985929eaab3bcc4c4bab2acaaacafb5b7b1ac9d908376655b5044372b1f12050004111d2935414c56616d7a85929fa4aeb9c2b9b1abaaa9abb0b8b1a9a299938b8074717e8b98a4b1bec3bab1acaaabacb2b4b7b0a99a8e8174675b4e4134281b0e000000000000000006121f2b3844505c667784919eaaa7aba39f9d9c9b99989897979797979898999a9c9fa6b0b4aaa1979083786d60594f433a2f24180d040000000000000815212e3b47535f6a737f8c959fa8b2b8ab9f928684868788898a8b8d8e8f90919299959697989d9fa7b1bbaea59d938d807366564c4135291d110500000613202c3945515d677784909daab7c1cccec8c2bdb4aea8a099928c817a6f6a60584f473e352c22190f05000000000000000000000000000000000000000000000000000000000000030f1b27333f495365717e8b96a1acb9c0cac3b9b0a69f92857a6d60545f6a7683909da5afbbc4cabfbaaea3988e8174675b55626f7c88949eaab4bfcac4bbb3a99e94887c6f6255493c2f2216090005111d2a36414c56616c75818787878787878787878787878787878787878787878787878787878787878787878787878787878784786a5f53473a2e2115080006121f2b37434e58606d79849197a1a8b2b8ab9e91857e80828486888a8c8e90929997999b9d9fa3aaa5aaacb2babbafa49a92867c6f685e5246392d2013070000000916222f3b4854606b75818e95a0a7b0bbb8ab9f95909298989b9ea2a9a8abadb3b4b7b9b2acaba39f9b958b7e7165584b3e3225180b0005121f2b3744505b65707d89929da6b0b8b8ada39b9892918f8e8e8e8d8e8f919298979a9ea1a8b2b3a99f958d80746b61554c4135291d11040000000000000000000c1926323f4c5965727f8c98a8b2bdc9d1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000713202c3945525d6874808d97a2adb7c0bdb1a79f9d9c9fa6abb0b1a9a19892877e706c727f8c99a5b2bfbdb2a8a09e9ea0a8a8abaca096887c6f6255483c2f221509000000000000010e1b2834414e5b6774818e9aaab4bfccd6c9bdb0a3968a7d7063574a3d302c3945525d687683909da9b6c3c8bdb2a8a09e9fa4acaaaca2988a7e7164574a3e3124170b0000081b2734414e5a6774818d9aa7b4c0cdc7baaea398929299959697989a9b9c9d9e9fa4aba3a4a5a7a8a9aaacafb5b5afa59d938e81746d62564c4135291d11040000111e2b3744515e6a77849199a3aeb6bfb4aba39f9e9d9b9b9b9b9b9b9c9d9e9fa3aba5a7aaacafb6b8babfb5aba2979184796d60594f43392e23180c000000000000000000010e1b2834414e5b6774818e9aaab4bfccd6c9bcb0a396897d7063564a3d424f5c6875828f9babb5bfcdd7c8bbafa295887c6f6255493c3744505b6575818e9ba8b5c1c9bdb2a8a09e9fa3abaaaca49a8c7f726653493f33271b0f03000713202c3945525d6874808d97a2adb7c0beb1a79f9d9c9fa6abb1b3aba49f928c80747d8a97a4b0bdbdb1a8a09d9ea1a8a7abada2978a7d7063574a3d3024170a000000000000000003101c28343f4a546875828e9b9e9a989992918f8e8c8b8b8a8a8a8a8a8b8b8d8e8f949fa9b2b2a99f958d80736b60554b40352920150a0000000000000916222f3c4955626f7c86929fa7b1bab4a89b8e8178797a7b7c7e7f8081828385868788898a8c90959fabb8b7afa59e928578685d5246392d20130700000714212d3a4754606d7a86939facb9c0c4c5c8cfc6bfbab1aba39f938f847c6f6a60594f473e342b21170d030000000000000000000000000000000000000000000000000000000000000b17222d3a4653606d7984919ea5afb8c1b9b1a79f948c8073675d515863707d8a939ea9b3bcbebaaea49f92867b6e6155535f6a75828f98a2aebac0bbb2a9a1978f82756a6054473b2e22150800010d1925303a44505a606d797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a6d61584e43372b1f1206000815212e3a47535f6a74818e96a0a9b2bab5a89c8f8275737577797b7d80828486888a8c8e90929896999ea0a8b2bdb6aca39891847a6d6154473a2e2114070000000a1623303d495663707c89939ea7b1b9bfb4ab9d908385888c8f9297989b9ea1a9a8abadb2b4b4aeaca7978a7d7064574a3d3124170a000613202d394653606c7883909da4aeb8c2b4a79b918c8684828181818181828485878a8d9196a1adb9b1a79d928a7d70675d5145392c2013060000000000000000000916222f3c4955626f7c8896a1adb9c5d1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000714212d3a4754606d7a86929fa9b3bec0b5ab9f95908f949c9fa6aeb3aaa29992877e70727f8b98a5b2beb9aca096919196979b9ea19d9184776a5f53473b2e211508000000000000000b1825313e4b5864717e8b97a8b2bdc9d5cabdb0a3978a7d7064574a3d312935414c566673808d99a6b3c0c5b8aca09691939a9a9ea09f92857a6d6053473a2d20140700000c1926323f4c5965727f8c98a5b2bfcbc5b8ac9f9286868788898a8c8d8e8f90929399959697999a9b9c9d9fa4abb5bbafa59d938b7e71685d5245392c2013070000111e2a3744515d6a7784909dabb4bfbaaea3999291908f8e8e8e8e8e8f9091929996989b9d9fa4acacaeb4b9b3a9a0968d80746b60554b4034281d12070000000000000000000b1825313e4b5864717e8b97a9b3bec9d5c9bdb0a3968a7d7063574a3d3f4c5965727f8c98aab4becad6c8bcafa295897c6f6256493c333f495365717e8b98aab4bfc5b9aca0969192999a9d9f9f93877b6e6155483b2d22170b00000714212d3a4754606d7a86929fa9b3bec0b6ac9f959090949d9fa7afb5afa49c928d807d8996a3b0bcb8aca095919196979b9ea19e9285796d6053463a2d2013070000000000000000000b17232e3f4c5865727f8b96918d8b8886848281807f7e7e7d7d7d7e7e7f8081828f96a1adb9b1a79f93887d70675d51453c31261b0f0400000000000b1825323e4b5865717e8b99a3afb9c1b4a79b8e8174686d6e7071727374757778797a7b7c7e7f83909da9b6c1b9ada297877a6d6154473a2e21140700000613202c3945515d6776828f9ca8afb5b7b9bdc1c5c6c3bdb5afa59e9691857c706b61594f463d33291f150b01000000000000000000000000000000000000000000000000000000000006131f2c3845515c66707d8a939da6b0b9afa7a0959082786d60554b55616b75828f97a1aab4b3ada49c928b7e71695f534e58616e7b86929fa4aeb8b0a9a19791857a6e61584e43372b1f1306000008131e28323e45515c676d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d685e52463c31261a0f03000915222f3c4855626f7b87939fa8b2bbbfb3a6998c80736668666d6f71737577797b7d7f818385888a8c9196a0acb9beb4aaa1968d8074675a4d4134271a0e0100000b1825313e4b5864717e8b97a5afb9c3baaea399877a797c7f8285888b8e9297989b9ea1a8a7aaacada196877a6e6154473b2e21140800091623303c4956636f7c8995a0acb6c0bdb2a8988c7f78777674747474747677787b7d8084919eabb7b9aea49e91857a6d6054473a2d2114070000000000000000000613202d394653606c7884919eabb8c4cfc4b7aa9d9184776a5e5144372b1e11040000000000000000000000000000000000000000000b1724313e4a5764717d8a98a2aebbc5bbafa4999083838890949fa3abb3aba39992877d717e8b97a4b1beb7aa9e918484878b8e9196968b7e7265584e43372b1f1206000000000000000815212e3b4854616e7b8796a1acb9c5d2cabdb1a4978a7e7164574b3e31242f3d4a5764707d8a97a8b2bdc4b7aa9e9184868a8e9196988d8074675d5145392c20130600000b1724313e4a5764717d8a97a4b0bdd0c0b3a79a8d80787a7b7d7e7f8081828485868788898b8c8d8e8f919399a4afbbb7afa59f92857a6d6054473a2d2114070000101c2936434f5c6976828f9ca9b5c2b9ac9f9286848382818181818182838486888a8c8e91939a9b9fa3aaacb2b2a89f93887d70675c5145392e23180c0000000000000000000815222e3b4855616e7b8897a1adb9c6d2cabdb0a3978a7d7064574a3d3c4956626f7c8998a2aebac6d3c9bcafa296897c6f6356493c2d3c4855626f7b8898a2aebac4b7aa9e9184868a8d9093998f8275695f53473a2d1b110600000b1724313e4a5764717d8a98a2aebbc5bbafa49a9083838990959fa3abb3aea49c928d828f9ca8b5c2b7aa9d918384878b8e9196978c8073665c5145382c1f13060000000000000000000615222e3b4855616e7b888884817e7c797776747372717170707171717273747884919eabb8bbafa49a9184796d60584e43372b20150a00000000000b1824313e4b5764717e8a97abb5c0c0b4a79a8d81746761626364656668696a656c6d6f7071727f8b98a5b2bebeb3a995897c6f6256493c2f231609000004111d2935414c5564707d8a969fa3abaaacb2b5b8babec3c0bbafa8a09792867d706b61584e453b31271d1207000000000000000000000000000000000000000000000000000000000004101c2834404b54616b74818e949fa7aca59d9590837a6d665c50434f59616e7a859198a2aaa9a29f928c80736d62574d46535f69727f8b929da5aca69f9791857c6f685e52463c32271b0f030000020c16202834404b555c6061616161616161616161616161616161616161616161616161616161616161616161616161616161615e564c41342a20150a00000b1825313e4b5864717e8b9aa4afbac3bdb1a4978a7e7164545c6062646668666d6e70737577797b7d7f84919eaab7c4bcb2a89b8e8175685b4e4235281b0f0200000b1724313e4a5764717d8a97a4b0bdc5b9ac9f9286796d6f7275797b7f8285888b8e9196979b9ea0a89e918478695e52463a2d201407000b1825323e4b5865717e8b98a7b1bcc5b9aca096877b6e65696767676768696a696e71737f8b98a7b1bcb9ada1978d8073665a4d4033271a0d00000000000000000005121f2b3744505b6574818d9aa9b3bec9c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000b1724313e4a5764717d8a97aab4bfc6b9ac9f93877b767c838c9299a1a9b2aba39992867c7d8a97a4b0bdb3a6998d80777b7e8184888b84796d6053473c32261b0f03000000000000000714212d3a46535e697884919eabb7c4cfcabeb1a4978b7e7164584b3e31252e3b4754616e7a8796a1adb9bbaea194887b7a7e8184878b867b6e61554b4035291d110400000916222f3c4955626f7c8895aab4becac0b3a79a8d80746d6f7071727375767778797a7c7d7e7f8081838487939facb9c0baaea298897c706356493d3023160a00000e1b2835414e5b6874818e9ba7b4beb1a4988b7e7876757474747475767778797b7d7f8184868a8e92989ea1a8b2afa49a9184796d60554b4034281c100400000000000000000814212d3a47535f697885929eabb8c5d0cabdb1a4978a7e7164574b3e3a4653606d7985929fabb8c5d2c9bcb0a396897d7063564a3d30394653606c7985929facb8bcb0a396897d7a7d8084878a877c6f62574d42372b1e0a0000000b1724313e4a5764717d8a97aab4bfc6b9ac9f93877b767c838c9299a1a9b2aea49c948f949eaab7beb2a5988b7f787b7e8184888b857a6d61544b4034281c10040000000000000000000714212d3a46535f69717e7b7874716f6d67696866656564646464646565666673808c99a7b1bcb6aca1968d80736a5f53473c32261b0f03000000000a1724313d4a5764707d8a97a3b0bdc0b4a79a8d8174675a555657585a5b5c535b60616263646f7c8996a9b3bebdb1a4978a7e7164574b3e3124180b0000010d19242f3a4653606c78849092999a9ea0a8a8abadb3b6b9bbbab2a9a29892867d706a60574d43392f24180e0400000000000000000000000000000000000000000000000000000000000c18232e39424f59606d78828f959d9f9c938e837a6e685e544a3f46525e686f7c869298a09f97928a80736e635a5045424d57626d74808d939fa09d9490857c6f6a5f564c41342b20150a00000000050e18232e39434b51535454545454545454545454545454545454545454545454545454545454545454545454545454545454524c443a3022180e0300000a1724313d4a5764707d8a97acb6c0cabfb4aa95897c6f62565153555759545c6062646668666c6e7073808d9aa6b3c0c2b5a89b8f8275685c4f4235291c0f0200000a1723303d4a5663707d8996a3b0bcc4b7aa9e918477656265656c6f7275787b7e8184888b8e9196979a8d817467574d42362a1e1105000b1724313e4a5764717d8a97a4b0bdc4b7aa9e918477695e535b5b5b5a5b5c575e61646e7b8895a0acb8beb3a99d9083766a5d5043372a1d10040000000000000000030f1b27333f495363707d8997a1adb9c6c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc3b6a99d9083766a6f777f879297a1a8b2aba29891857e8b98a5b1beb2a5988c7f726e7175787b7e7d70675d5145382a20150a000000000000000005121e2a36424d576774808d9aa9b3bec9cbbeb1a4988b7e7165584b3e32252d3946525e687884919eabb8bbafa295887c6f7174777b7e7e71695e52433a2f24180d0100000714212e3a4754616d7a8798a2aebac6c0b3a79a8d807467626364656768696a666d6e6f7071727475767783909daab6c3beb3aa978b7e7164584b3e3125180b00000d1a2633404d596673808c99a6b3bdb0a3978a7d706a686868686868696a666c6e707274777a7e81868b9196a1acb6aca0968c7f72675c5145382c1f1308000000000000000006121e2b37424d576874818e9baab4bfcacabeb1a4978b7e7164584b3e3844515c6675828f9babb5c0ccc9bdb0a3968a7d7063574a3d303844505b667683909ca9b6bdb0a4978a7d717074777a7e7e716a6054453c31261a0e0000000a1723303d4a5663707d8996a3b0bcc3b6aa9d9083776a6f787f879197a0a8b1aea69e9c9ea6b0bbbdb1a4978a7e716e7174787b7e7d70685e5242392e23180c0000000000000000000005121e2a36424d57626c716f6a676562605c555b5958585757575757585854616e7b8895a0abb8beb2a89f92877c6f62584e43372b1f1206000000000a1723303d4a5663707d8996a3b0bcc0b3a79a8d8074675a4d494b4c4d4e4f495053545556606d7a8797a2adb9bfb2a5998c7f7266594c3f3326190c00000008131f2b3844505b66707e83868a8d9196989b9fa2a9a9acaeb5b7b3aaa29892867c6f695e554b40352920160c020000000000000000000000000000000000000000000000000000000007121d27303e45515c666d7a838e9393908981796e685e564c4238414c56606a707d869195928d857e736e635c52483f3b45515b606d78818c9295918a827a6f6a60584e443b3022190e04000000000007121d273039404546484848484848484848484848484848484848484848484848484848484848484848484848484848484746413a32281e10060000000a1623303d495663707c8996a3afbcc7baaea298877a6d61544746484a4d4a5053555759545b606164717e8a97aab4bfc2b5a99c8f8276695c4f4336291c10030000091623303c4956636f7c8996a2afbcc2b6a99c8f83766953535b606265686a6e7175787b7e8184878a8e897c6f6356493c30251a0e02000a1724303d4a5763707d8a96a3b0bdc1b4a89b8e817568574d4e4e4e4e4e4f4d52545f697784919daab7c3b7aa9d9084776a5d5144372a1e11040000000000000000000b17222d3a4653606d7985919eabb8c3c3b6aa9d9083776a5d5044372a1d11030607060300000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc0b3a79a8d807467656c727d859196a1a8b2aaa1979185929facb8beb1a4988b7e716564686a6e72706b60554b403529180e040000000000000000020e1a25313d495663707c8997a1adb9c6cbbeb2a5988b7f7265584c3f32252a36414d566976828f9ca9b5bcafa396897c706467696e71716c61574d4231281d13070000000713202d3946525e687885929fabb8c5c0b3a79a8d8074675a5657595a5b5c545c60616263646667686974818e9aa7b4c1bfb3a6998c807366594d4033261a0d00000c1825323f4b5865727e8b98a5b1bcafa396897c70635c5b5b5b5b5b5c545b6061636568686d71757a7f84919eabb7b2a89e9285796d6053463a3025190d0100000000000000020e1a26313d4a5764707d8a98a2aebac7cbbeb1a4988b7e7165584b3e34404a5465717e8b99a4afbbc7cabdb0a3978a7d7064574a3d31333f4a546774818d9aa7b4beb1a4988b7e716567686d71716c62584e43332a1f15090000000916222f3c4955626f7c8895a2afbbc1b4a79a8e817467666c727d859196a0a7b1b0aaa8aab0b8c1bcafa396897c70636468696e71706c61564c4130271d120700000000000000000000020e1a26313b45505a6264625f58585553514b4e4d4c4b4b4a4a4a4b4b4c535f697783909daab6c3bbafa3998f82756a5f53473b2e21150800000000091623303c4956636f7c8996a2afbcc0b4a79a8d8174675a4e413e3f4041423f44464748515d677885929eabb8c0b4a79a8d8174675a4e4134271b0e010000030f1c28333f4a54616c70767a7d8184878b8e9297999c9fa3abaaacb2aaa29891857b6e675d51453e32281e130800000000000000000000000000000000000000000000000000000000000b151e2834404b545d686d79818886837d746d675e564c443a303b444e58616b707c848985807a716c635c524a4036333f44505c666d777f8688847e766e6860584e463c32291e1007000000000000000b151e272e34383a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a3936302820160c000000000916222f3c4955626f7c8895a2afbbc5b8ac9f928579685e52463a3c3e403f4446484a4c4a505355616e7b8898a2aebac3b6a99c908376695d5043362a1d100300000916222f3c4955626f7c8895a2afbbc1b5a89b8e8275685b4950535558575f626568696e7174777b7e8181756b6054483b2f1f14090000091623303c4956636f7c8996a2afbcbfb2a5998c7f7266594c41414141414342464d576774818e9aa7b4c1b7aa9d9184776a5e5144372b1e110400000000000000000006121f2c3844505c6673808d9aa7b1bcc3b6a99d9083766a5d5043372a1d0b10121312100b060807050200000000000000000000000815212e3b4854616e7b8794aab4bfbeb2a5988b7f72655b606b6f7b849196a1a9b3a9a1989298a2aebabdb0a4978a7d716458575f62656360594f43392f241806000000000000000000000913202d3a4653606d7985929eabb8c3cdbfb2a5988c7f7265594c3f32262530414d5a6774808d9aa7b3bdb0a3978a7d7064575e616464615a50453b301f160c0100000005111d2a36414c566a7784909daab7c3c0b3a79a8d8074675a4d4b4c4d4e4f4a505354555658595a5b65717e8b98a4b1bec1b4a79a8e8174675b4e4134281b0e01000a1724313d4a5764707d8a97a3b0bbaea295887b6f62554e4e4e4e4e4f4a5053555759565e6164686d727c8996a2afb9ada1978b7e7164564c41362a1d110500000000000000000914202d3a4753606d7a86929facb8c4cfbeb2a5988b7f7265584c3f2e3b4754616e7a86939facb9c6d0bdb0a4978a7d7164574a3e312d3f4c5865727f8b98a5b2beb2a5988c7f7265565e616465625a50463d3221180e030000000815212e3b4854616e7b8794aab4bfbfb2a5988c7f72655b606b6f7b849095a0a8b2b7b5b7bbc1cbc0b5ab95887b6e6258575f61656461594f443a301e150b00000000000000000000000009141f29333e4850565855534e4b4946474b4a4745413e3d3d3e3e3e424d5766727f8c99a9b2bdc0b5ab9e94887c6f6255483c2f221509000000000915222f3c4855626f7b8895a2aebbc0b4a79a8d8174675a4e41343233352d3337393a414b556a7783909daab6c2b5a89c8f8275695c4f4236291c06000000000b17222d3842505a6164676d7074777b7e8285898c9092999a9da0a8aeaaa1979083796d605a50443a3024190d0200000000000000000000000000000000000000000000000000000000030c18232e39424c565d676d747b7a766f6b605d554c443b3229323d464f59616a6f787c79746d68615a524940382e28343f4a545c656c727b7b77716c615e564e463c342a20170d0000000000000000030c151d23282c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2a251e160e05000000000815222e3b4855616e7b8894a1aebbc4b7ab9e9184786b5c544c433b332e34383a3b3d403f444653606c7985929facb8c3b6aa9d9083776a5d5044372a1d110400000815222e3b4855616e7b8894a1aebbc1b4a79b8e8174685b4e4446484c4e535558575f616468696e7174756f65594f43382c1f0d0200000916222f3c4955626f7c8895a2afbbbdb0a4978a7d7164574a3e3434343530363e4b5865717e8b98acb6c0b7ab9e9184786b5e5145382b1e060000000000000000000003101c28343f4a54626f7c88959fabb8c3b6a99d9083766a5d5043372a1d171c1f201f1c17181514120e09030000000000000000000714202d3a4753606d7a8698a2aebabdb0a3978a7d7064575960696e7b849197a1aab3aaa29fa2aab4bfbcafa396897c7063564e53555856544f473d31271d12070000000000000000000006121f2b3844505c6674818d9aa7b1bcc8bfb2a6998c7f7366594c40332625323f4b5865727e8b98a5b1beb1a4978b7e716458535458575550483e33291f0d0400000000010d192530424f5c6975828f9ca8b5c2c0b3a79a8d8074675a4d413f4042433f444647494a4b4c4d56636f7c8996acb6c0c2b5a89b8f8275685c4f4235291c0f02000916222f3c4955626f7c8895abb5bfb4aa94877a6e61544741414142433f4446484a4c4c525458626d7683909ca9b6beb3a99c8f8376685e5246392d201307000000000000000006131f2c3945515d6775828f9ba9b3bec9bfb2a5988c7f7265594c3f323946525e6876828f9caab4bfcabeb1a4978b7e7164584b3e31303d4a5663707d8996a3b0bcb3a6998c80736659525457585650483f342b200f06000000000714202d3a4753606d7a8698a2aebabdb0a4978a7d7164575960696e7a839096a0a9b2bcc6c7ccc7bbafa399877a6d61544d53555857554f473e32291e0c03000000000000000000000000030d17212d363e45494b484743434b5153585754524c47433c3630313c4855626f7b8896a1adb9c7bdb0a696897c6f6356493c30231609000000000815222e3b4855616e7b8894abb5c0c1b4a79a8e8174675b4e413428272822272b2d2f434f5c6976828f9ca9b5c2b6aa9d9083776a5d50442d22170b0000000006111c262f3e475055555d606467696e7175797c7f83868a8d91969da4aea9a0958e81756c61564c4135291f1408000000000000000000000000000000000000000000000000000000000007121d27303a444c555d606a6e6e68636059514b433b3229202b343d474f5860666d6f6d66615e56504840372e26232e38424a535b60696e6e6964615a524d443c342b22190e05000000000000000000030b12181c1f202121212121212121212121212121212121212121212121212121212121212121212121212121212121201d19130c0500000000000714212e3a4754616d7a8794aab4bfc3b7aa9d9083776d665d564d453d35282c2d2f312d333844505b667783909daab6c3b7aa9d9184776a5e5144372b1e110400000814212e3b4754616e7a8794a1b6c0c0b3a79a8d8074675a4d41393c3f4247484b4d535558575e61646768655d53473d32271b0f0000000815222e3b4855616e7b8894a1aebbbbafa295887c6f6255493c2f282728252f3c4855626f7b889aa4afbbb8ab9e9285786b5f52452e23170c00000000000000000000000c17232e3847535f6a7783909da9b3beb6a99c908376695d5043362a1c23282b2d2b28232521211e1a14100b050000000000000006131f2c3845515d677985929facb8bcafa396897c7063564f575f696e7b859298a2acb4aeacaeb4bcc6bbafa295887c6f62554947484b4948443d352b1f150b010000000000000000000003101c28343f4a54626f7c8995a0acb8c5bfb3a6998c807366594d40332624303d4a5763707d8a96a3b0bdb2a5988b7f7265584c484b4a49453e362c21170d000000000000081a2734414d5a6774808d9aa7b3c0c0b3a79a8d8074675a4d413434352e34383a3b3c3d3e3f4855616e7b889aa4afbbc3b6a99c908376695d5043362a1d1003000814212e3b4754616e7a8799a3afbaaea398867a6d6053473a3535352d3338393b3d3f444c565f6a727f8b949fabb7c5b9ac9f92867a6d6154473a2e211407000000000000000004101d2935404b5564707d8a97a1adb9c7bfb2a5998c7f7266594c3f3336414c5665717e8b98a2aebac7beb1a4988b7e7165584b3e322f3b4855626e7b8895a9b3beb3a79a8d8074675a4d474b4b4a453f362d22190f000000000006131f2c3845515d677985929facb8bcafa396897c7063564f575f686e7a849196a1aab4bfcad2c5b9ac9f9286796c60534646484b4a49443e352c20170c0000000000000000000000000000060f1b242d34393d3e3c3f474f555d606464605d56544e46413a323a47535f6a7884919eabb8c4bbafa295887c6f6255493c2f221609000000000714212d3a4754606d7a8799a4afbbc1b4a89b8e8175685b4e4235281b1b171b1f2835424f5b6875828e9ba8b5c1b7ab9e9184786b5e4a3f33281c0f03000000000a141d2c353e44494c515457575e6165666d6f73767a7d80848d929da9b1a79e938a7e71685d52453b3025190e0000000000000000000000000000000000000000000000000000000000000b151e28323a434b51585f62615e56544f45403931292019222c353d464e545c6062605c54524c443e362e251c1c263038414950575e61625f57555046413b322b22191007000000000000000000000000070c101313151515151515151515151515151515151515151515151515151515151515151515151515151515151413110d08020000000000000713202d3a4653606d798698a2aebac4b8aca0958d80786d685f574f473f332d2622242228333f4a546875818e9ba8b4c1b7ab9e9184786b5e5145382b1e070000000714212d3a4754606d7a879aa4afbbc0b3a6998d8073665a4d40332f31373a3b3e4246484b4d5254575b5b59534b41352b21160a0000000814212e3b4754616e7a8794a1b6c0bfb4ab94877b6e6154483b2e211b1b202d3a4753606d7a86939facb9b8ac9f9285796c5f4a3f34281c10030000000000000000000006111c2b37434e5864717e8b97a1adb9b6a99c8f8376695c50433629262e34383a38342e322e2d2a251f1c16100800000000000004101d2935404b556b7884919eabb7bbafa295887c6f6255494d575f696f7c86929aa4afbab8babfc6cebbaea194887b6e6155483b3b3f3d3b38322b23190d030000000000000000000000000b17232e384754606a7783909da9b3bec0b3a69a8d8073675a4d403427222f3c4855626f7b8895a2aebbb2a6998c7f7366594c403e3e3c39332c241a0f050000000000000c1926323f4c5965727f8c98a5b2bfc0b3a79a8d8074675a4d4134272823282b2d2e2f30313a4653606d7986939facb9c3b6aa9d9083776a5d5044372a1d1104000613202d394653606c7986929facb8ac9f928579675d5145382c282822282b2d333c444c565e686f7c86929fa6b0bcc7bbafa3998a7d7064574a3d3124170a0000000000000000000c18242f3a4653606d7985919eacb6c0bfb3a6998c807366594d4033303b4754606d7a86929facb8c3beb1a5988b7e7265584b3f322d3a4753606d7a8697a2adbab4a79b8e8174685b4e413e3e3d3a342d241b1007000000000004101d2935404b556b7884919eabb7bcafa295897c6f6256494d565e686e7b849198a2aebac0cbc4b8ab9e918578655b50443a3b3e3d3c39332c231a0e0500000000000000000000000000000009121b22292d30383f44515960676d71706d68626058524c443e37434e586875818e9ba8b4c1bbaea195887b6e6255483b2f221508000000000613202d394653606c7986939facb9c2b5a89c8f8275695c4f423024190d0b0f1b2835414e5b6874818e9ba7b4c1b8ac9f928579665b5044382b1f120600000000020b1a232c33393a4145474a4d5354545c606266676d707477808d9aa7b3afa59e92857a6d60564d41362a1c11060000000000000000000000000000000000000000000000000000000000030c162028313940454e535554524d48443d352f271f17101a232c343c424a50535653514b46413a322c241c13141e262f383f444d525455534d49453e363029201910070000000000000000000000000000000406070808080808080808080808080808080808080808080808080808080808080808080808080808080807070501000000000000000006121f2c3844505c667985929facb8c5bcb1a79d928d827a6e69605950443f382f281f17222d404d5a6673808d99a6b3c0b8ab9e9185786b5e52452e23180c0000000613202d394653606c7986939facb9bfb2a6998c7f7366594c403326262b2e2f31363a3b3e4246484b4e4e4d4841392f23190f040000000714202d3a4753606d7a869aa4afbbbaaea399867a6d6053473a2d2014131f2c3845515d677884919eabb7b9ac9f928679665c5044382c1f120600000000000000000000000f1b26313c4653606d7985919eabb8b5a99c8f8276695c4f43302730383f4446443f413f3b3a36312c28211a11080000000000000c18242f44505d6a7783909daab6bbaea295887b6f625548454d57606a717e88939fa6b0bcc6cad0c8bbafa49a877a6d6054473a2f32302f2c27211911070000000000000000000000000006111c2b37434e5865727e8b97a2adbac0b3a79a8d8074675a4d413027212e3a4754616d7a8794aab4bfb3a69a8d8073675a4d403431302d28221a1208000000000000000a1724313d4a5764707d8a97a3b0bdc0b3a79a8d8074675a4d4134271b171c1f202122232c3844515c667986929facb9c3b7aa9d9084776a5d5144372a1e11040006121f2b3844505b667884919eabb7ab9e9185786b554b4035291d161d2429353d454d565e686d7a849198a2aeb8c2c7baaea3988c7f7265594c3f3226190c00000000000000000007121f2c3844515c6673808d9aa4afbbc0b3a6998d8073665a4d40332c3945525d6874818e9aa7b1bcbeb2a5988b7f7265584c3f322c3845515d677885929fabb8b5a89b8f8275685c4f423532312e29221b1209000000000000000c18242f44505d6a7783909daab6bbaea295887b6f625548444c565e696f7c86929fa4aeb9c3c3b6aa9d9083776a53493f332e3231302d28211a110800000000000000000000000000000000020c151e283139424a505b626b6f797e7d7a756f6a615e565045403f4b5865727e8b98abb5c0baaea194877b6e6154483b2e2115080000000006121f2b3844505b667885929eabb8c3b6a99d9083766a564c4135291d110f0f1b2835424e5b6875818e9ba8b4c1baaea29886796c605346392d201306000000000008111a22282d2f35393a3d4246484a505356555d606367727f8c99a5b2b9ada1978d8073685e5246382e23170c000000000000000000000000000000000000000000000000000000000000040e161f272f353c4347484746413b383229241d150d08111a222b30383f44464946454039353028201a120a0c141d262d333b4246484847423c39342a251f170e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546b7885919eabb8c4c3b9aea49d948f837b6f6b625a504a423a31292125323e4b5865717e8b98a4b1beb8ab9f9285786c5f4a4034281c1004000005121f2b3744505b657985929facb8bfb3a6998c807366594d4033261a1e2122262a2d2e30363a3b3e4142403d372f271d1007000000000613202d394653606c7986939facb9b9ac9f928679675d5145392c1f13101d2935404b556a7683909da9b6bbafa39986796d6053463a2d20130700000000000000000000000a151f2c3845515c6673808c99a6b3b5a99c8f827669564c41353340424a5053504a4e4b4846423b38332c231a11070000000000071c2936434f5c6976828f9ca9b5bbafa295887c6f6255493c454e58616c73808d949faab4bfcad2c6b9ac9f9386796c605346392d252322201b160f070000000000000000000000000000000f1b27323d4753606d7a85929faab4bfb4a79a8e817467594f43392e232d3a4653606d798698a2aebab4a79a8e8174675b4e41342823211c17100800000000000000000916222f3c4955626f7c8895a9b3bec0b3a79a8d8074675a4d4134271a0b10121314161f2c3844505c667986929facb9c3b7aa9d9084776a5d5144372a1e110400030f1c28333f4a546a7683909da9adaa9d9084776a5d51442f24181f282f353f474f575f686d7a839096a1aab4bfcabeb3aa9f92867a6e6154473b2e21140800000000000000000004101c2834404a54616e7b87939facb9c0b3a69a8d8073675a4d40342935414c56626f7c8895a0acb8bfb2a5998c7f7266594c3f332935404b556b7884919eabb7b6a99c8f8376695c5043362924211d1811090000000000000000071c2936434f5c6976828f9ca9b5bbafa295887c6f6255493c444d57606a717e8a929da7b1bdc2b5a99c8f8276695c4f432d22252423201c17100800000000000000000000000000000000000a141e273039434b545c606d727d848b8a86827c756d68615a514b434955626f7c8899a3afbbbaada093877a6d6054473a2d21140700000000030f1c28333f4a546a7784909daab7c3b8ab9e918578685d5245392c201c1c1b1c2835424f5b6875828e9ba8b5c1bbafa49986796d6053463a2d2013070000000000000810171c1e24292c2d31363a3b3f4446494b51545864717e8b97a4b1beb3a99f92867b6e61544a3f34281c1003000000000000000000000000000000000000000000000000000000000000040d151d242931373a3b3b3936302c272118120b03000810191e262e34383a3c3a38342e29251e160e0800020b141b222730363a3b3b3a37312d282219140d0500000000000000000000000000000000000000000000000000000000010507070b080705020000000000000000000000000000000000000000000000000000000000000000000000000c17232e44515e6a7784919daab7c4cbc0b6aea69f9591857d716c605b544b433b332b23303d4a5663707d8996a3b0bcb9ac9f928679665c5144382c1f12060000030f1b27333f495f6b7885929eabb8bfb3a6998c807366594d4033261a1214151a1d23282c2d2e2f31343534312c251d150b000000000005121f2b3744505b657985929facb8b8ab9e9185786b554b4035291d100c18242f424f5c6975828f9ca8b5c0b5a093877a6d6054473a2d211407000000000000000000000004101c2834404b5464717e8b97a4b1b5a99c8f8276685d5245393f4452545c605c545b5854534d48443e352c23190f04000000020f1c2835424f5b6875828e9ba8b5bcafa296897c6f6356493c3c46505a606d78829098a2aebac2cec5b8ab9f928578665b5044382b1f161613100b04000000000000000000000000000000000a15202c3945515d6773808c98a2aebab6a99c8f83766b61554b4034282b3844505c667985929facb8b5a89b8e8275685b4f4235281c14110c050000000000000000000714212d3a4754606d7a8797a2adbac0b3a79a8d8074675a4d4134271a0e0306070813202d3a4653606d7986939facb9c3b6a99d9083766a5d5043372a1d100400000b17222d424f5c6875828f9b9ea1a99c908376695d5043362a222a31394045505960696e7a8390959fa8b2bcc6c6baaea2988d8074685e5246392d201407000000000000000000000c18232e3946535f6975828f9ba6b0bbb4a79a8d8174675a4e4131272f3a47535f6a7784919daab7bfb2a6998c7f7366594c402f242f44505d6a7783909daab6b7aa9d9084776a5d5144372a1e15110c060000000000000000020f1c2835424f5b6875828e9ba8b5bcafa295897c6f6256493c3b454e58616c74808d95a0abb4bfb4a79b8e8174685b4e412e2318171614100b05000000000000000000000000000000000006111c263039434b555d666d747f87919699928e87817a716c605c554d4653606d7986929facb9bbafa39986796d6053463a2d20130700000000000b17222d424f5c6975828f9ca8b5c2b9ada197877a6d6054473a2e23292828282935414c566976838f9ca9b6c2b9ac9f9386796c605346392d20130600000000000000050b1013191d2021252a2d2e34383a3c41454a5663707d8996a3b0bcbaaea3988c8073665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000030b121820262b2e2f2e2d2a251f1b160c0701000000070c151c23282c2d2f2d2c28231d19130c04000000020a11171f252a2d2e2f2e2b261f1d170e080200000000000000000000000000000000000000000000000000000004080d111314181514120e090501000000000000000000000000000000000000000000000000000000000000000000061d2a3743505d6a7683909da9b6c3d0c8c0b8b0a7a09792877e736c665d554d453d34272f3c4855626f7b8895abb4bfbbafa39986796d6053463a2d2013070000000b17222d44515e6b7784919eaab7c0b3a6998d8073665a4d4033271a0f1820262b2e34383a3b3c3b3a39352f2b262018100600000000030f1b27333f495e6b7885919eabb8b7ab9e9184786b5e51452f24180c071b2835424e5b6875818e9ba8b4baada094877a6d6154473a2e2114070000000000000000000000000c18232e3e4b5864717e8b97a4b1b8ac9f92857a6d60554b4149505c63666d666a6865615e57554f473e352b21160b000000010e1b2734414e5a6774818d9aa7b4bcafa396897c706356493d343e44505c666e7b86929fa6b0bcc6c4b7aa9e9184776b544a3f33281c0f09070300000000000000000000000000000000000004111d2935404b55616d7a86929facb8b7ab9f948a7d70675c51453b2f28343f4a546b7884919eabb7b5a99c8f8276695c4f4336291c100500000000000000000000000713202c3945525d687885929fabb8c0b3a79a8d8074675a4d4134271a0d070f0e0d15212e3b4854616e7b8799a4afbbc2b5a89c8f8275695c4f4236291c0f030000061a2734414d5a6774808d90929793968f8275685c4f42352429343c434b515a626b707b8490959fa7b1bac4c6bcb1a79f92857a6e61564c41362a1e11050000000000000000000007121c2b37424d57626f7c89949fabb7b4a79a8e8174675a5043392f2b37434e58697683909ca9b6bfb3a6998c807366554b4034293643505c6976838f9ca9b6b7ab9e9184786b5e51452f24180d0501000000000000000000010e1b2734414e5a6774818d9aa7b4bcafa396897c706356493d333c46505a606d79839099a3aebab3a69a8d807367544a4034281e13080804000000000000000000000000000000000000030c17232e38424b555d676d78818c9299a0a39f9a938e857e746d675e574e515c667784919daab7b9ac9f928679665c5145382c1f13060000000000061a2734414d5a6774808d9aacb6c0beb3a9968a7d7063554b40342e35353535353945525d687884919eabb7c4b8ab9e928578665b5044382b1f120600000000000000000001080d1113141a1e2123282b2d2f353c4855626f7b8895abb5bfbfb4aa9e9185796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000001070c151a1f212221201e19140f0b04000000000000030a11171c1f2023201f1c18120d0802000000000000060b141a1e202122211e1a15110c06000000000000000000000000000000000000000000000000000001070c1013191e20212422211e1a14110d080400000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc6bfbbb9b1a9a199928b80786d675e574f463e332d3a4754616d7a8799a3aebac0b5a093877a6d6054473a2d211407000000061e2a3744515d6a7784909daab7c0b3a69a8d8073675a4d4034271a18212a3137394045464849484745413a37322a22180e04000000000b17222d44515e6b7784919eaab7b8ab9e9185786b5e5245382b1f070e1b2834414e5b6774818e9aa7b4baaea194877b6e6154483b2e211508000000000000000000000000071825313e4b5864717e8b97a4b1baaea2988c7f73675c5149535b606e7379787674726e696361594f473d32271b10040000000d1a2633404d596673808c99a6b3bdb0a3968a7d7063574a3d30343f4a545e69727f8b949faab4bfc3b6aa9d9083776a5d50442d22170b000000000000000000000000000000000000000000010d18242f3a46525e6874808d9aa7b4bbb0a69e9184796d60574d42382d2e44515d6a7784909daab7b6a99d9083766a5d5043372a1d0700000000000000000000000004111d2935414c566a7784909daab7c0b3a79a8d8074675a4d4134271d181d1c1b1a1623303d495663707d8996abb5c0c0b4a79a8d8174675a4e4134271b0e0100000916222f3c4955626f7c808385868686847f7266594c3f332f353f464e555d606c717d859196a0a7b1b9c3cabfb4aaa0958c7f72685e52443b3025190e0200000000000000000000000e1a26313c4754606a7683909ca9b6b6a99d9083766c61554b40342932434f5c6976828f9ca9b5c0b3a69a8d8073675c51453b3035424f5c6875828f9ba8b5b8ab9f9285786c554b4035291d110400000000000000000000000d1a2633404d596673808c99a6b3bdb0a3968a7d7063574a3d30343e45515c676e7c86929fa7b1b2a6998c7f73665c51443a2f24190d00000000000000000000000000000000000000000b151e28343f4a545c676d79828e939fa3abafaca49f97928a81796e6960584f546875828f9ba8b5b8ab9f9285786c544b4034281c100400000000000b1824313e4b5764717e8a9aa4afbbc0b3a79a8d8074675c51453f424242424241414754606d7a86939facb9c3b6a99d9083766a544a3f33281c0f030000000000000000000000010406090e1214171c1f20242e3a4754616d7a8799a3aebbc6b9ada197897d706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000003090f1214151414110e080200000000000000000000060c101213161313100c070000000000000000000002090e1214151514120e0903000000000000000000000000000000000000000000000000000002080d12181c1f252a2d2e312e2d2a26201d1913100c0700000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1c6bdb5aeacaeb3aba39f928d82796e69605950443f383946525d687986929facb9baada194877a6e6154473b2e211408000004101d2a3743505d6a7683909da9b6c0b4a79a8d8174675a4e4134271b202a333c42474b515354555554514b47433c342a20150a00000000061d2a3744505d6a7783909daab6b8ab9e9285786b5f52452f24180c0e1b2834414e5b6774818e9aa7b4bbaea195887b6e6255483b2f2215080000000000000000000000000c1825323f4b5865727e8b98a5b1bfb4aa9e9185796d6054505b656c7480868583817e7b77706b61594f44382c2013070000000c1925323f4c5865727f8b98a5b2beb1a4978b7e7164584b3e312e38424d57606c77829098a2aebac3b6a99d9083766a5d5043372a1d060000000000000000000000000000000000000000000007131d2935414c5665727e8b98a5b1beb9aca0968c7f72695f544a3f333643505d697683909ca9b6b7aa9d9184776a5e51442e23180c000000000000000000000000010d19242f424f5c6875828f9ba8b5c0b3a79a8d8074675a4d41342c29242a292827262b37434e586673808c99a6b3bfbcb1a7988b7e7265584b3f3225180c0000000815212e3b47535f6a6f7476787a7a7a78726d63574b3e313a414550585f676d747e879297a0a8b1b9c3cac1baaea2989083786d60564c4132291e140800000000000000000000000009141f2b38434e5865717e8b98a4b1b8ab9f958a7e71675c51453c3035424f5b6875828e9ba8b5c1b7ab9e9184796d60574d423635414e5b6874818e9ba7b4b9ac9f928679675d5145392c20130600000000000000000000000c1925323f4c5865727f8b98a5b2bdb1a4978a7e7164574b3e312834404b555f6a737f8c95a0acb7aa9e9184796d60554c4135291d120700000000000000000000000000000000000007121c27303944505c666d79828f949da5afb5bbb6afa9a19e938e837b6f6a61595a6773808d9aa6b3b8ab9e9185786b5e52452e23180c0000000000000814212e3b4754616e7b87939facb9c3b8ab9e9285796d6059504a4f4f4f4e4e4e4e4f5964717e8a99a4afbbbeb3a99a8d8174675a4e412d22170b000000000000000000000000000000000205060b101213202d394653606c7986929facb9c5beb3a99a8d8074675a4d4134271a0e010000000000000000000000000000000000000000000000000000000000000000000000020608080807050200000000000000000000000000000306070907060400000000000000000000000000000205070808080602000000000000000000000000000000000000000000000000000000070c13191d23292c3036393a3e3b3a36312d29251f1c18120f0a0502000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0bfb5aba39fa3abaeaea49d948f837b6f6b615a50494139414c566b7885929eabb8bbaea194887b6e6155483b2e221508000003101c2936434f5c6976828f9ca9b5c1b5a89b8e8275685b4f4235281a26313c454d53545c60616262605d55534e463c32261b0f03000003101d2a3643505d697683909ca9b6b8ab9f9285786c554b4035291d100e1b2734414e5a6774818d9aa7b4bbaea295887b6f6255483c2f2215090000000000000000000306080d1a2633404d596673808c99a6b3bfb9ada1978b7e71665c53606c78808d9392908e8b87837d706b6054483b2f2216090000000b1824313e4b5764717e8a97a4b1bdb2a6998c7f7366594c403326303b44505b656e7b86929fa9b3beb7aa9d9184776a5e51442e23170c00000000000000000000000000000000000000000000010d1925303f4b5865727e8b98a5b1bebdb2a89f92867b6e665b50443c3143505c6976838f9ca9b6b8ab9e9185786b554b4034281c1004000000000000000000000000081a2734414d5a6774808d9aa7b3c0b3a79a8d8074675a4d413a39352f363534343331394754606a7783909daab6c3b8aca095887b6e6255483b2f22150800000006131f2b37434e585f62676a676d6d6d6766635b51463a3d434c515a626a6f79818b9299a2a9b2bac3cac1b8aea49f92867c6e665c50443b3020170d02000000000000000000000000030f1b27323f4b5865727e8b98a5b1bcb1a79e9184796d60584e42392e414e5b6874818e9ba7b4c1b9aca1968c7f73695e52463e33414e5b6774818e9aa7b4bbafa399867a6d6053473a2d20140700000000000000000000000b1824313e4b5764717e8a97a4b1bdb2a5998c7f7266594c3f33232e39434e58606d7984919daab7aca0968b7f72675d5145392e23180c0000000000000000000000000000000000000c18232e39424f59606d78818f949ea6afbbbfbab8bab3ada59d9590857c706b615a65727f8b98a5b2b7aa9e9184776b5e5144382b1e070000000000000714202d3a46525e697683909da7b1bbb9ada1978c7f726b605c545c5c5b5b5b5b5b56606b75828f9cabb5c0baada2978a7d7064574a3d3124170600000000000000000000000000000000000000000306121f2b3744505b657885919eabb8c4c1b5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e252a2f34383a4146474b4846423b3935302c28231d1b16110e090400000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0bbaea39992999da4afaea69e9590857d716c605b534b4344515e6b7784919eaab7bbaea295887b6f6255483c2f2215090000020f1c2935424f5c6875828f9ba8b5c2b6a99c8f8376695c50432f231e2b37424d575f62666d6e6f6e6d67625f584e43372b1f1306000003101c2936434f5c6976828f9ca9b5b8ac9f928579675d5145392c1f130e1b2835414e5b6874818e9ba7b4bcafa295897c6f6256493c2f23160900000000000000040a0f1315161b2734414e5a6774818d9aa7b4c0beb3a99e9184786d6055606d7a87929f9e9d9b989590897d706356493d3023160a0000000a1723303d4a5663707d8996a3b0bcb4a79a8e8174675b4e412e2327333f49535f6973808c97a1adb9b8ab9e9185786b544a3f34281c100300000000000000000000000000000000000000030608081a2633404d596673808c99a6b3bfc4baaea2989082786c60584e433a43505c6976838f9ca9b6b8ac9f928579675c5145382c1f13060000000000000000000000000c1925323f4c5865727f8b98a5b2beb3a79a8d8074675a4d4847454044434241403f3e434f59626f7c8995a0abb8bdb2a89d9083776a5f53473a2e211408000000030f1b26323c464e53555a555c6060605d555751493f3f444e555d606c717c838e939fa3abb3bbc3cac1b8b0a69d928b7e726a5f544a3f32291e0e0500000000000000000000000306080a1a2633404d596673808c99a6b3bfb9aca1968c80736a5f544a4034414e5b6774818e9aa7b4c1bdb2a89f92867b6e615a50453b414e5b6874818e9ba7b4c0b5ab94877a6e6154473b2e21140800000000000000000000000a1723303d4a5663707d8996a3b0bcb3a79a8d8074675a4d412e2327303c44515c6675818e9ba8b4b2a89e92857a6d60544b4034281c10040000000000000000000000000000000004101c2834404a54616b73808d939ea6b0b8bcb4aeacaeb4b9afa7a09791867d706c6164707d8a97a3b0b7aa9d9084776a5d5144372a1e1104000000000005111e2a36424d5764717e8a959fa9b3bbb3a99f92867d726d66696968686868686767686f7c89949eaabdbbb1a79f9285796d6053473a2d201407000000000000000000000000000000000000000000030f1b27333f49536a7783909daab6c3c2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000406070a0706040000000000000000000000000000000000000000000000000000000000020608080b0706040000000000000000000000000000000000000000000000000000000000000000060c151d23283036394045474c52545755534d4746413a38342e2b27201e1a14100c070100000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfb9ac9f92868d929fa3abb0a7a09792867e736c655d554d45505d6a7683909da9b6bbafa295887c6f6255493c2f2216090000020f1b2835424e5b6875818e9ba8b4c1b7aa9d9084776a554b403429212e3a47535f696e76797b7c7b7a776f6a5f53473b2e2115080000020f1c2835424f5b6875828e9ba8b5baaea298867a6d6053473a2d20140c1c2935424f5c6875828f9ba8b5bcafa396897c706356493d3023160a000000000000070f151b1f2223242935424f5c6875828f9ba8b5c2c4b9aca0968b7f72675d5d677885929faba9a7a79f978a7d7164574a3e3124170b0000000916222f3c4955626f7c8895a2afbbb5a89c8f827569544a403428222d38414d57606d7a85929ea8b2b8ac9f928579665c5044382c1f12060000000000000000000000000000000000040a0f1315161b2734414e5a6774818d9aa7b4c0cabfb4aa9f948c7f726a5f554c4143505d697683909ca9b6baaea39886796d6053463a2d2013070000000000000000000000000a1724313d4a5764707d8a97a3b0bdb3a79a8d8074675a555453514b51504f4e4d4c4b4b55606b75828f9ba7b1bcb5aba0968b7f7265584e43372b1f1206000000000a15202a343c4347494d4b51535353514b4b463f4149505860676d757e8691959da5aeb5bdc5c9c1b8afa69e948d80746d62584e42382e20170d00000000000000000000040a0f1315161b2734414e5a6774818d9aa7b4c0bdb2a89f92877c6f665c51443d414e5b6874818e9ba7b4c1c4baaea2988f82756c61574d42414e5b6874818e9ba7b4bbaea295887b6f6255483c2f22150900000000000000000000000916222f3c4955626f7c8895a2afbbb5a89b8f827568544a4034281e2834404a546874818e9ba7b4b9ada1978c7f73665c5145382c1f150a0000000000000000000000000000000006121f2c3844515c66707d8a929da5afb8bfb4aaa29fa2aaaeb4b1a9a19892877e716c636f7c8996a2afb6a99c908376695d5043362a1d10030000000000020e1a25303b4653606c78839097a1a9b0baaea39892867e7976757575757575747474747a84919da6b0bbb2a9a0958c7f73675d5145392c1f1306000000000000000000000000000000000000000000000b17222d424f5c6975828f9ca8b5c2c2b5a99c8f8276695c4f4336291c10030000000000000000000000000000000000000000000000000000000000000001070c101314171413100c070100000000000000000000000000000000000000000000000205090e121415181312100c0700000000000000000000000000000000000000000000000000000000020a11171e272e343a41464b5153565e6164615f5754524c4645403937322d2a251f1c18120f0a040100000000000000000000000000000000000c1825323f4b5865727e8b98a5b1beb4a79b8e81818b9299a2a9b1a9a198928a80776d675e574e4f5c6976828f9ca9b5bcafa296897c6f6356493c302316090000010e1b2734414e5a6774818d9aa7b4c0b8ab9e918578675c5145382c222f3b4855626e7b838687888886837c6f6255493c2f2216090000020e1b2835414e5b6874818e9ba7b4bfb4aa94887b6e6155483b2e2215161d27333f49536976838f9ca9b6bcb0a396897d7063564a3d3023170a000000000007101920272b2e2f312e3643505d697683909ca9b6c3c8bdb2a89e92857a6d60576a7784909daab6b4b1a5988b7e7265584b3f3225180c0000000815212e3b4854616e7b8794aab4bfb7aa9d908477665c5144382c1f262f3b45515d67727f8b96a0acb9aea29886796d6053463a2d20130700000000000000000000000000000000070f151b1f2223242935424f5c6875828f9ba8b5c2d0c6bcb0a69f92867c6f675d53493f505d697683909ca9b6bfb4aa94877a6d6154473a2e2114070000000000000000000000000915222f3c4855626f7b8895a9b3beb3a79a8d807467636261605d555d5d5c5b5a5958545d67707d89939eaab9baafa4999184796d6053463c31261a0f0200000000040e18222a32373b3c4140454747474540393d444c535b606a6f7a818b9298a0a7afbbbfc6cbc1b7afa59e948f82786d605b51463c30261c0e05000000000000000000070f151b1f2223242935424f5c6875828f9ba8b5c2c4bbaea3999083786d60594f45424f5b6875828e9ba8b5c1cabfb4aa9e948a7e71695e544a3f4e5b6874818e9ba7b4bcafa296897c6f6356493c3023160900000000000000000000000815212e3b4854616e7b8794aab4bfb6aa9d908377665c5144382c1f232e414e5b6774818e9aa7b4beb3a99e9185796d6053463c32261b0f000000000000000000000000000000000713202d3a4653606d7984919ea4aeb7c1baaea29892989fa3aab1b3aaa29992877e716c6e7b8895a1aeb5a99c8f8276695c4f4336291c100300000000000009141f2b3844505b666e7b8592979ea6adb4aaa298928b848282828282818181818181839096a0acb8b0a9a1979183796d60554b4035291d100400000000000000000000000000000000000000000000061b2834414e5b6774818e9aa7b4c1c3b6a99c908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000000070c12181c1f2024201f1d18120b03000000000000000000000000000000000000000003090e12151a1e212224201f1c18120b0300000000000000000000000000000000000000000000000000040c141c2328303940454c52555c6065686d716e6965615e5653514b47433d3a36302c29231d1b15110d08010000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdb5a89b8e82757f879297a0a8b0aaa39f928d81796e696058505b6875828e9ba8b5bcb0a396897d7063564a3d3023170a0000010d1a2734404d5a6773808d9aa6b3c0b9ac9f93867a6d6053473a2d24313e4a5764717d8a9299959a938a7e7164574b3e3124180b0000010e1a2734414d5a6774808d9aa7b3bcafa296897c6f6356493c30231a1f282f3744505b657784919eaab7bdb0a3978a7d7064574a3d3124170a00000000020b19222b32373b3c3d3a39404b546b7784919eaab7c4cec3b9ada1978d8073695f6975828f9ca8b5bfb2a5998c7f7266594c3f3326190c0000000714202d3a4753606d7a8698a3aebab9ac9f9286796d6053463a2d201d2935414b55606d7984919eaab7b4aa94877a6d6154473a2e21140700000000000000000000000000000007101920272b2e2f312e3643505d697683909ca9b6c3cfcec2baaea3989184796d655b5044505d697683909ca9b6bbaea194887b6e6155483b2e2215080000000000000000000000000714202d3a4753606d7a8697a2adb9b3a79a8d807471706f6e6d676b6a69686767666564666d7984919ea5afb4aea49f93877d70665c5145382a20150900000000000007101820262b2e2f2f34383a3a3a39383f444f565e656c727c848e939fa2aab1b9c1cbc7c0bbafa59e938f82796d665c50483f342a1e150a00000000000000000007101920272b2e2f312e3643505d697683909ca9b6c3cbbfb5ab9f958d80736b60574d444f5c6875828f9ba8b5c2d0c6bcb0a69f92857b6e665c50444e5b6875818e9ba8b4bdb0a3968a7d7063574a3d3024170a00000000000000000000000714202d3a4753606d7a8698a3aebab9ac9f9286796d6053463a2d202734414d5a6774808d9aa7b3c0b9ada1978b7e7164584e43372b1b11060000000000000000000000000000000b1825313e4b5864717e8b96a1acb6c0beb3a99f92868c9298a0a7afb4aba39992877e716d7a8794a0b5b5a89b8f8275685c4f4235291c0f02000000000000030f1c28333f4a545f696f7c858f949ca3adb4aaa29f96918f8f8f8f8e8e8e8e8e8d8d90959fa8b2b0a69f9791857c6e675d5143392f24180c00000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000030b12181d23292c2d312d2c29241d150d090300000000000000000000000000000000030a0f141a1e21262b2e2f312d2c28231c150c040000000000000000000000000000000000000000000000050e161e262e343d424b51565e61676d71767a7e7b76726d6864605c54544e4746423b38342f2b27201d19130f0903000000000000000000000000000a1724303d4a5763707d8a96a3b0bdb5a99c8f8276727d8591969fa6aeaea49c938f837b6f6a615a5b6774818e9aa7b4bdb0a3978a7d7064574a3d3124170a0000000d1a2633404d596673808c99a6b3bfbbafa499887b6f6255483c2f26323f4c5965727f8c98a3aba4988c7f7265594c3f3226190c0000000d1a2733404d5a6673808d99a6b3bdb1a4978a7e7164574b3e3124262b313a404653606c7985929facb8bdb1a4978a7e7164574b3e3124180b000000000a141d2b343d4347494a474645515c667885929fabb8c5d0c9beb3a99f92867b6e656875818e9ba8b4c0b3a69a8d8073675a4d4034271a0d0100000613202c3945515d677986929facb9bbaea399887b6f6255483c2f2218242f3a44515c6673808d99a6b3aea194887b6e6155483b2e2215080000000000000000000000000000020b19222b32373b3c3d3a39404b546b7784919eaab7c4d1d3cbbfb4aaa0968f82776c605a50505d6a7783909daab6bbafa295887c6f6255493c2f2216090000000000000000000000000613202c3945515d677885929eabb8b6a99c90827e7d7c7c7b7a797877767574737271717078818f96a0acb1aaa39f928c7f726b60544b403428180e0300000000000000070e151b1f212223292c2d2d323a424a505961686e777f8791969ea5aeb4bcc3ccc5bdb5afa59d938e81786d675c544a3f362d22180c030000000000000000020b19222b32373b3c3d3a39404b546b7784919eaab7c4d1c6bdb1a79f93887d70695f564c4f5c6975828f9ca8b5c2cfcec1baada2979082786d605a504f5c6875828f9ba8b5bdb1a4978a7e7164574b3e3124180b00000000000000000000000613202c3945515d677986929facb9baaea399887c6f6255493c2f222734404d5a6773808d9aa6b3c0beb3a99d9083776a5f5447382d22170b0000000000000000000000000000020f1c2835424f5b6875828e9ba8b2bdc6b9ada197877b7f8690959ea5aeb5aba39993877e70798699a3afb4a89b8e8175685b4e4235281b0f02000000000000000b17222d38424d575f6a6f7a828c919ca7b4b4aea8a19e9c9c9c9b9b9b9b9b9a9a9a9d9fa7b1b7ab9f948f857c6f6a5f554b4031271d120700000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec4b7aa9d9184776a5e5144372b1e1104000000000000000000000000000000000000000000000000000000060c151d23282f34383a3d3a38352f271f1a140c070000000000000000000000000001080d151a1f262a2d31373a3b3e3a38342e271e160d06000000000000000000000000000000000000000000050e17202830383f444f545c60686d73797e83868a88837e7a75706d6662605854524d4745403937322c29241e1a150e06000000000000000000000000091623303c4956636f7c8996a2afbcb6a99c9083766b707b848f949da4afaea59e9590857c716c635b6774808d9aa7b3bdb1a4978a7e7164574b3e3124180b0000000c1926323f4c5965727f8c98a5b2bfc0b5ab978a7d7164574a3e312734404d5a6773808d9aa6b4a6998d8073665a4d4033271a0d0000000c1926333f4c5966727f8c99a5b2bfb2a5998c7f7266594c3f302a31373e434b515a626e7b8898a3aebabeb1a4988b7e7165584b3e3225180b00000006111c262f3d464e54565754524c53606d798697a2adbac6c6bfbab8aea2988f82776c6774808d9aa7b3c0b4a79b8e8174685b4e4135281b0e02000004111d2935404b556b7885919eabb8bfb5ab988b7e7165584b3e312622212834404a546673808c99a6b3afa295887c6f6255493c2f22160900000000000000000000000000000a141d2b343d4347494a474645515c667885929fabb8c5ccc7c3c2bcb2a89e938c7f736c625a50556b7784919eaab7bcafa396897c706356493d3023160a00000000000000000000000004111d2935404b556a7783909daab6b7ab9f94908b8a89888786868584838281807f7e7d7c808d939ea8afa7a098928b80736d63594f42392e231806000000000000000000040a0f131516181c232b333c444c545c606b707a828c9299a0a8afbabfc6cbc3bbb3aba39f938e81786d665c554b42382e241b0f060000000000000000000a141d2b343d4347494a474645515c667885929fabb8c5d2cfc3bbafa49a92857b6e685d554b5d697683909ca9b6c3cec8c5beb3a99f948d80746c62594f5c6976838f9ca9b6beb1a5988b7e7265584b3f3225180c000000000000000000000004111d2935404b556b7885919eabb8bfb4ab988b7e7165584b3e31262733404d5a6673808d99a6b3c0c4b8aca095887c6f6253493f33271b0f0300000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1c5b8ab9e928578737b838e939ca4aeb5aba49992867d7986929facb4a79a8e8174675b4e4134281b0e010000000000000006111c262f3c454e585f686e757f8c99a5b2bfbab2acaba9a8a8a8a8a8a8a7a7a7a7a9abb1b9b5a99c8f827a6f6a5f584e43392f1f150b0100000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc4b7aa9e9184776b5e5144382b1e060000000000000000000000000000000000000000000000000000000710181e272e34394045474a47454039312a251f18120b0300000000000000000000040c131920262b31363a3c4247484b46444039302820180f0700000000000000000000000000000000000000040d172029323a424a505960666d727a80858b8f939995908b86827d79746f6a66615e5753514b47433c39352f2b2620180f0600000000000000000000000915222f3c4855626f7b8895a2aebbb7aa9d9084776a696e7a828d929fa3abafa7a09791867e736d606773808d9aa6b3beb1a4988b7e7165584b3e3225180b0000000c1825323f4b5865727e8b98a5b1bebfb2a6998c7f7366594c40312e35424f5b6875828e9ba8b4a79b8e8174685b4e4135281b0e0200000c1925323f4c5865727f8b98a5b2beb5a89b8e827568564c4136363c42464f555d606c717e8a97aab4bfbeb1a5988b7e7265584b3f3225180c0000000b17222d38424e58606264615d5657616e7b8794a9b3bec6bcb4aeacaeaa9f948b7f726b73808d99a6b3c0b5a89b8f8275685c4f4235291c0f020000010d18242f44515d6a7784909daab7c1b4a79a8e817467574d4237312f2e2d2e404c5966737f8c99a6b2afa396897c706356493d3023160a0000000000000000000000000006111c262f3d464e54565754524c53606d798697a2adbac6c2bbb7b5b7bab0a69f93887e716c61595d677885929fabb8bdb0a3978a7d7064574a3d3124170a000000000000000000000000010d18242f434f5c6976828f9ca9b5bbb0a69f9c989796959498929190908f8e8d8c8b8a898d929da5afa59d9591867e736d635b51473d30271d12070000000000000000000000030608121a232c353d464e565d666d737d858f949fa3abb2bac1cac9c0b9b1a9a299928c81786d665c544b433930261c120900000000000000000006111c262f3d464e54565754524c53606d798697a2adbac6cec9c5c0b6aca29791837a6d675d55556a7784919daab7c4c3bcb8b7b8b0a69d928b7e716b6159546a7783909daab6bfb2a5998c7f7266594c3f3326190c0000000000000000000000010d18242f44515d6a7784909daab7c0b4a79a8d817467574d42362f2d33404c5966737f8c99a6b2bfc8bcb1a79a8d8073655b5044372b1f120500000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0c3b6a99d908376696e79818d929ca4aeb5aba39892857c85929facb3a69a8d8073675a4d4034271a0d0100000000000000040d18232f39434d575f6a6f7c85929fabb8b1b0aeaeafafb0b0b1b1b2b2b3b3b4b4b5b5b7bbb1a4988b7e726d635b51483e342b20160c0200000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc4b8ab9e9185786b5e52452d22170b0000000000000000000000000000000000000000000000000000071119222a303940454b51535753514b433e363128231c150c070000000000000000070d161e242931373b4246484d53555753514a423a3229211910070000000000000000000000000000000000010c161f29323b444c545c606b70797f858c92979c9fa49f9d99928f8a85817c77726e6964605c55544e4745413a37312a21180e03000000000000000000000815212e3b4854616e7b8794abb5c0b7ab9e9184786b5f686d78808b9299a2a9b1a9a198928880756d6773808d99a6b3beb2a5988b7f7265584c3f3225190c0000000b1824313e4b5764717e8a97a4b1bdc1b4a89b8e817568574d423d3b3b3f4a546a7683909da9b5a89c8f8275695c4f4236291c080000000b1825313e4b5864717e8b97a4b1beb7aa9e918477685e52463b42464d535961676d747e85929fabb8c5bfb4aa988c7f7265594c3f3226190c0000030f1c28333f4a54606a6f706d686764626f7c8895a2afbbbfb4aaa29fa2aaa69f92877d6f73808d99a6b3c0b6a99c908376695d5043362a1d0600000000071d293643505c6976838f9ca9b6c2b7aa9e918477695f53473f3d3c3a3a383f4c5966727f8c99a5b2b0a3978a7d7064574a3d3124170a000000000000000000000000000b17222d38424e58606264615d5657616e7b8794a9b3bec2b8b0aaa9aab0bbafa49a92877e716b61606d7a8697a2adbabeb1a4988b7e7165584b3e3225180b00000000000000000000000000071d293643505c6976838f9ca9b6c2b8b0aba9a5a4a3a2aaa39f9e9d9c9b9a9a999897969a9da4aea99d938e837c716c635b52493f352b1e150b0000000000000000000000000009121b242c363e474f585f686d78808892979fa6afb5bdc4ccc5beb9aea7a09792877f746d665c544b423931271e140a000000000000000000000b17222d38424e58606264615d5657616e7b8794a9b3becac4bdb9b7b9b3a9a0959083796d675e5d677885929fabb8c3b9b1acaaacb1aea49f92877d706b615c667885929eabb8c0b3a6998d8073665a4d4033271a0d000000000000000000000000071d293643505c6976838f9ca9b6c2b7aa9d918477695f53463e3c3a383f4c5966727f8c99a5b2bfcdc3b7ab9e9184786c605346392d20130800000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b5a89b8f827568676d75808c929ca4aeb4aaa297918586929facb3a6998c807366594d4033261a0d00000000000000010c161f2934404b555e696f7c859297a2adaba5a3a1a2a2a3a3a4a4a4a5a5a6a6a7a7a8a8aab0b3a79b918b7f726d625a50463d32281e130800000000000000000000000000000000000000000000000815212e3b4854616e7b8794a9b3bec5b8ab9f9285786c5f493f33271b0f03000000000000000000000000000000000000000000000000050e19232b343c424b51555c6064605d554f46423b342e271e1910070000000000000911191f282f353c43474d5355575f6264605c544c443b332b22190c030000000000000000000000000000000007131d28313b444c565d666d737d848c92989ea1a9acafababa39f9b97928d89847f7b76716d6762605854514c47433c332a201509000000000000000000000714202d3a4753606d7a8699a3afbbb8ab9f928578675d5d666d747f879297a0a8b0aaa29a938c81796e73808d99a6b3bfb2a5998c7f7266594c3f3326190c0000000a1724313d4a5764707d8a97a3b0bdc4b7ab9e918478695f534b49484747505c667885919eabb6aa9d9083776a5d50442f24190d0100000b1724313e4a5764717d8a97a4b0bdb9aca096877a6d615447484d53575f616c7079818a9297a2adbac6baaea2988b7e7265584b3f3225180c000006121f2b3844505b666f7c7d7a7774706d707d8a96a3b0bdbaaea2989298a2aaa39992857c73808d9aa6b3c0b7aa9d9184776a5e51442e23170b000000020f1c2835424f5b6875828e9ba8b5c1b9aca096887b6e62554a4c4a49474645464c5966727f8c99a5b2b1a4978b7e7164584b3e3125180b000000000000000000000000030f1c28333f4a54606a6f706d686764626f7c8895a2afbbbbb0a69e9c9ea6aeb6aca39992877d716c616e7b8894a9b3bebfb2a5988c7f7265594c3f3226190c00000000000000000000000004101d2a3743505d6a7683909da9b6c3c2bbb7b6b1b0afafb4aeacabaaa9a8a7a6a5a4a4a3a7a9aeb4a79a8e81796f6a625a524940372d23190c0300000000000000000000000008111b242d363e485059606a6e7a828d939aa1a9b0bbc0c7cac2bbb3ada49d9590857d726d605c544a423930271f150c02000000000000000000030f1c28333f4a54606a6f706d686764626f7c8895a2afbbc4bab2acaaacb2b1a89f958f82796e69606d7a8798a2aebabcb1a7a09da0a7afaea39992867d716c606d7986939facb9c0b4a79a8d8174675a4e4134271b0e0100000000000000000000020f1c2835424f5b6875828e9ba8b5c1b8aca095887b6e61554b4b494745404c5965727f8c98a5b2bfcbc5b9ada196897c6f6356493c3025190d01000000000000000000000000000b1825313e4b5864717e8b97a4b1bec1b4a79a8e8174675c606e73808c929da5afb3a9a196919298a2aeb2a5998c7f7266594c3f3326190c0000000000000008131e28313a45515c676e7b859197a2a9aba19a9694959596969797989899999a9a9b9b9c9ea6b0aca39b918c7f726c61584e443a3025190d03000000000000000000000000000000000000000000000714202d3a4753606d7a8697a2adbac5b8ac9f928579655b5044372b1f12050000000000000000000000000000000000000000000000020d17202b353d464e545c60676d706d676159534d444039302b22190f040000000009121b232b313a41454e53575f6166696e716d665d564d453d342b1e150b000000000000000000000000000000010d18242f3a434c565e686d78808791969fa2aaadb3b9bbb8b5aeaca9a29e9a95918c87827e79746f6a65605d55534e463c31261a0f020000000000000000000613202c3945515d677986929facb9baada297867a6d60545c606d727d8591969fa6aeaca49f938e837a73808c99a6b3bfb3a6998c807366594d4033261a0d0000000a1723303d4a5663707d8996a3b0bcc5b9ada196887b6e6159585655545453606d7986929facb7ab9e9184786b554c4135291d110400000a1723303d4a5663707d8996a7b1bcbdb2a896897d7063564f54575e61696e757d848e939fa2a9b3bebeb4aa9f92867a6d6154473a2e21140700000613202d394653606c78838a8683807d7a777e8b97a4b1beb8ac9f92859298a2aba29792857c818e9ba8b4c1b8ab9e9285786b5f4a3f34281c10030000010e1b2734414e5a6774818d9aa9b3bebdb2a8988b7f72655c5458575554535153535965727f8c98a5b2b2a5988b7f7265584c3f3225190c00000000000000000000000006121f2b3844505b666f7c7d7a7774706d707d8a96a3b0bdb7aa9e948f949ca4aeb5aba39992877e746d707d8a96a3b0bdbfb3a6998c807366594d4033261a0d00000000000000000000000004111e2a3744515d6a7784909daab7c3bcb4aeacaaacaeb4b2b4b6b8b7b6b5b4b3b2b1b0afb3b5b9b8ab9e91857c6e6a5f574e453c332a21180f05000000000000000000000006101a232d363f48505a616b707c848f949fa4acb3bbc2cbc6bfbab0a9a19e928d837b706b625b504a423930271e150d030000000000000000000006121f2b3844505b666f7c7d7a7774706d707d8a96a3b0bdbdb2a8a09ea0a8b0b1a79f948f837b716c6f7c8895aab3beb8aca09590959da5afaba39892867e736d6e7b8899a4afbbc1b4a89b8e8175685b4e4235281b0f0200000000000000000000010e1b2734414e5a6774818d9aa9b3bebcb1a7988c7f72655c55585553514b505865727e8b98a5b1becbc9bdb2a8998d807366564c41362a1d1105000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc0b3a69a8d8073675a5c636e73808d939ea7b1b2a8a19e9fa2aab4b2a5988b7f7265584c3f3225190c000000000000010d19242f3a43505a606d79839097a1a9b3ab9a8f89888889898a8a8b8b8b8c8c8d8d8e8e8f949ea6b0aca39f93887e716a60564c4135291f14090000000000000000000000000000000000000000000006131f2c3845515c677885929fabb8c5baaea39886796c605346392d201306000000000000000000000000000000000000000000000008141e29323d474f585f666d72797d79706b615e57514a423d342b20150a00000009121b242d353d434c52585f62696e73777b7e786d685f574e463d30271c1207000000000000000000000000000004111d2935414b555e686e7a828c9399a0a8aeb3b5b7b9bbc0bfbbb9b3adaba8a09d99938f8a85817c77726d67625f584e43372b1f120600000000000000000004111d2935404b556b7885929eabb8beb3a994887b6e6155505b626b707b848f949da4afafa59e9590847c808c99a6b3bfb3a6998d8073665a4d4033271a0d0000000916232f3c4956626f7c8995a9b3bec9bdb2a8988b7e716966646361616060616e7b8799a3afb9ac9f928679675d5145392c20130600000915222f3c4855626f7b88959fabb8c0b3a6998d80736658596063696e747b828a91969da5adb3bbc5baaea2988d8074685e5246392d2013070006131f2b37434e5864717e8a9593908d8a868483909da9b6bfb2a5988c7f86929fa4a9a197928685919eabb8c4b9ac9f928679665c5044382b1f12060000000c1926323f4c5965727f8c97a1adb9c2b6a99c9083766d666765646261605c60606165727f8c98a5b2b2a5998c7f7266594c3f3326190c0000000000000000000000000613202d394653606c78838a8683807d7a777e8b97a4b1beb5a99c8f828d929ca5afb4aba399928b8079727f8c98a5b2bfc0b3a79a8d8074675a4d4134271a0e01000000000000000000000004111e2b3744515e6a7784919daab7bfb4aaa29f9d9fa3aaa5a7a9abadb3b1b3b5b7b9bbc0bfc1c3b9ada19791857c6e6a5f574e453c332a21170d02000000000000000000030d18222c353f48505a616c707d8691969fa6afb6bec5cbc2bcb4aea69f97928a80796e69605951443f3830271e150c0300000000000000000000000613202d394653606c78838a8683807d7a777e8b97a4b1beb9aca09691969fa6b0b0a69f9590857e75717e8a97a4b1bcb1a79d90848e929da5afaaa39892888078707d8a97abb5c0c2b5a89c8f8275695c4f4236291c0f0300000000000000000000000c1926323f4c5965727f8c97a1adb9c2b6a99c8f83766d67666462605d555c5c65717e8b98a4b1becbcfc3b6aa9d908377685e5246392d201307000000000000000000000000000916232f3c4956626f7c8995a2afbcbfb3a6998c80736659525b606c77818e959fa9b3b2adabacaeb4bcb1a4988b7e7165584b3e3225180b00000000000004111d2935414c55616c74818e95a0a9b2aea399897d7b7b7c7c7d7d7e7e7f7f8080818182828f949fabb7afa49a92867c6f685e52463b30251a0e0200000000000000000000000000000000000000000004101c2934404b556a7784919daab7c4bfb4aa93867a6d6053473a2d20140700000000000000000000000000000000000000000000010d1925303b444f59606a6f797f858a847d756e69605c544e463d32271b0f030006111b242d363f474f565d606a6e757b8084888a827a6e6960584e42392e23180c00000000000000000000000000000613202c3945515d676e7a838f949fa4abb2b0aba9aaacafb6b6b9bbbeb9b8b1acaba49f9c97928d88837f7a746e6a5f53473a2e211408000000000000000000010d18242f44515e6b7784919eaab7bcafa296897c6f635649515960696e7a828d929fa3abafa79f969186828f9ca9b6c0b3a79a8d8074675a4d4134271a0e0100000915222f3c4855626f7b8897a1adb9c1c1b4a89b8e8178767371706e6e6d6d6d6f7c8996abb5baaea398877a6d6054473a2d21140700000815212e3a47535f6a7683909da7b1bcb7aa9d9184776a5f626b6f757b81878f939ea1a8afbabec5bbb0a69f92857a6d61564c4135291d1105000815212e3b47535f6a7783909d9f9d9a99939090959fabb8bdb1a4978a7e7e8a929da6a9a198929197a1adb9c5b8ac9f9285796d6053463a2d2013070000000714212d3a4754606d7a85929ea6b0bbb9ac9f93887d79767472706f6d6d676c6d6e70727f8b98a5b2b3a6998d8073665a4d4033271a0d000000000000000000000006131f2b37434e5864717e8a9593908d8a868483909da9b6bdb0a4978a7e808d939da5aeb4aba39f928d837d818e9ba8b5c1beb3a99a8d8174675a4e4134271b0e01000000000000000000000005121e2b3845515e6b7884919eabb7baaea2989290929896989a9c9ea1a9a4a6a8aaacafb5b3b5b7b9b3a9a19791857c6e6a5f574e453c33291f14090000000000000000010b151f2a343e47505a626c717e879298a0a8b0bbc0c7c7c0bbb1aaa29f948f857d746d675f574f473f342e261e150c09050100000000000000000006131f2b37434e5864717e8a9593908d8a868483909da9b6c3b7aa9e91848f949fa7b1b0a7a097928a827c808d9aa7b3b8aca095887b808e939ea6b0aaa39a938c837c808d99a6b3c0c0b5ab9c8f8276695c4f4336291c100300000000000000000000000714212d3a4754606d7a85929ea6b0bbb9ac9f92877d797673716f6d676a696968717e8b97a4b1becad2c6b9ac9f93867a6d6154473a2e211407000000000000000000000000000815222e3b4855616e7b8894aab4bfbfb2a5998c7f7266594c505b656d79839097a1abb5b9b8b8babfbdb0a4978a7d7164574a3e3124170b0000000000000613202c3945515d67707d8a939da7b1b9ac9f9286796e6f6f7070717171727273737474757682909caab4b6aca39891847a6d61574d42362a1e1205000000000000000000000000000000000000000000000c18232f43505c6976838f9ca9b6c2baada093877a6d6054473a2d2114070000000000000000000000000000000000000000000005111e2a36414c56606b6f7c848c9296918a827b726d6660584e43372b1f1306010c17222d363f48505960686d747c82878c9196948f837b6f6a60544a4034281c10040000000000000000000000000713202c38444f59606d798390959fa6afb5b0a69f9c9d9fa4acaaacafb5b6b8bab8b5afaca9a29f9a95908b86817c6e6255483b2f22150800000000000000000000071d2a3744505d6a7783909daab6bdb1a4978a7e7164574b474f575f686d78808b9299a2a9b1a8a198928f949fabb7c1b4a79a8e8174675b4e4134281b0e0100000714212d3a4754606d7a85929ea5afb9c2b6aa9e938e8582807e7c7b7a7a7a7a7b7f8c98a5b2bfb4aa94887b6e6155483b2e221508000006121f2b37434e5864707d8a959fabb8b8aca096887c6f626d727c81868e92999ea5acb2bac1c6bcb3a99f948b7f72685e52443a3025190d01000916222f3c4955626f7c8895a0acaaaba49f9d9d9fa7b1bcbeb1a5988b7e73808d949ea7aaa29f9ea1a9b3bebdb2a99c8f8275665c5044382b1f12060000000613202c3945515d67717e8b949fa9b3bbafa49a93898683807f7d7c7a7979797a7b7c7f82909ca9b6b4a79a8d8174675a4e4134271b0e01000000000000000000000815212e3b47535f6a7783909d9f9d9a99939090959fabb8beb1a4978b7e74808e929da4afb5aea49d95918987939facb9c6b9ada2978a7d7063574a3d3024170a00000000000000000000000005121f2c3845525f6b7885929eabb8b8ac9f92868385888a8c8e90929796989a9c9e9fa4aba6a8aaacaeb3a9a19791857c6e6a5f574e453b30251a0e020000000000000007121d27313c464f59626c717e879299a2aab2bac2ccc3bdb5afa79f98928b827a706b605c554d453d3528231c14181715110c0600000000000000000815212e3b47535f6a7783909d9f9d9a99939090959fabb8bdb1a4978a7e828f959fa7b1b1a9a19e938f8886929facb8b2a89d90837778818f949ea6afaca49f95908986929facb8c5bbafa3998b7f7265584c3f3225190c0000000000000000000000000613202c3945515d67717e8b949fa9b3bbafa39992898683807e7c7a7877767575757e8a97a4b0bdcad4c8bbafa49a8a7d7064574a3d3124170a000000000000000000000000000714212d3a4754606d7a8798a3aebabfb2a5998c7f7266594c49535c676e7a859299a4afbbc3c5c6cabdb0a3968a7d7063574a3d3024170a0000000000000714212d3a4754606d7a85929ea5afb9b6a99d908376666262636364646565666667676868717e8b98a3aebab4aaa1968f8275695e52463a2d20140700000000000000000000000000000000000000000000071b2835424e5b6875818e9ba8b4c1baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000714202d3946525e686f7d8691969ea19e938f867f786f6a6054473b2e22150805111d29343f48505a626b707a80878e93999ea09f9591857d6f665c5144382c1f12060000000000000000000000000916222f3b4854606b75818e95a0a7b0bbb7ab9f948f91939a9a9d9fa3aba9acaeb4b5b8b9b3adaba7a09d98928d8073675a4d4034271a0d00000000000000000003101d293643505c6976838f9ca9b6bfb2a5988c7f7265594c3f454d565d666d747f879297a0a8b0aaa29f9c9fa6b0bbc1b4a89b8e8175685b4e4235281b0f0200000613202c3945515d67717e8a939da6b0b9baafa59e97928f8c8b898887878687888c919ba7b3bcafa296897c6f6356493c302316090000030f1b26313c4955616c7783909da5afbcb2a89a8e817469727f898e92999fa3abafb9bdc4c7bdb4aaa2979082786c60564c4132281e130800000d1a2733404d5a6673808d99a7afb6b5afacaaa9abb1b9c2bfb2a5988c7f7278828f95a0a8aeacabadb3bbc4b9ada1968a7e7164544a3f34281c100300000004111d2935414c55606c77828f97a2abb5b6aca49f9892908d8b8a88878686868688898b90949fabb7b4a89b8e8175685b4e4235281b0f02000000000000000000000916222f3c4955626f7c8895a0acaaaba49f9d9d9fa7b1bcbeb2a5988b7f7278808d929fa4acb4aea7a09d999399a4afbbbeb3a99e9285796d6053463a2d20130700000000000000000000000006121f2c3945525f6c7885929fabb8b7aa9e918477797b7d7f81838587898b8d8f91939997999b9d9fa3aab3a9a19791857c6e6a5f574d42362a1e1205000000000000000c18232f39434e58616b717e879299a3abb4bcc3cbc1bab2aba39f9590867f776e686159514b433b332b2c2c2b292524211d181109000000000000000916222f3c4955626f7c8895a0acaaaba49f9d9d9fa7b1bcbeb1a4978b7e7a8390959fa7b0b3ada59e9b989298a2aeb9aca0968b7e716d79828f949ea5aeafa79f9d989298a2aebabfb4aa9f92867b6e6154473b2e21140800000000000000000000000004111d2935414c55606c77828f97a2abb5b5aba39f9892908d8b888685848382828282909ca9b6c3cfd1c4b7ab9f95887b6e6155483b2e221508000000000000000000000000000613202c3945515d677986929facb9bfb2a6998c7f7366594c414b555e68707d87939fa8b2bdc7d2c9bcafa396897c706356493d3023160a0000000000000815212e3b4854616e7b8797a1adb7c0b4a89b8e817568545656575758585859595a5a5b606d7986929facb9bcb2a99e93877b6e6154483b2e211508000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000814212e3b4754616e7a859298a0a8aca59e98928c837c6f6256493c2f2316090915212e3a45505a626c717d858d92999fa4abaca8a0979285796d6053463a2d2013070000000000000000000000000a1623303d495663707c89939ea7b1b9c0b5ab9c8f8284868a8d909299999c9fa3aaa9abaeb3b5b8b1acaaa2998c7f7366594c403326190d000000000000000000020f1c2935424f5c6875828f9ba8b5c0b3a69a8d8073675a4d403c444c545c606d727d8591969fa6afaeaca9abb0b8c2c2b5a89b8f8275685c4f4235291c0f02000004111d2935414c55616c74818e949fa7b1b9b7afa9a29e9c999796949493939494989ba3adb8bdb0a3978a7d7064574a3d3124170a0000000a15202d3944505a63707d89939eaab4b9ac9f92867b6e6d7a85929ea3abafb5bdc1c9c5bdb5aba39892857b6e665b50443a3020160c020000101c2936434f5c6976828f9b9fa4acafb5b9b7b6b8bcc2c3bdb3a6998c80736d79839096a0a8b1b8b9bec4bdb1a89e9184796d6053463a2e23170b00000000010d19242f3a44505b656e7b859299a3afbbb6afaaa39f9d9a98979594999299939496989c9fa6b0bcb5a89c8f8275695c4f4236291c0f03000000000000000000000d1a2733404d5a6673808d99a7afb6b5afacaaa9abb1b9c2bfb2a5998c7f726c74808c939aa2aab1b1acaba49fa4abb5c0b9ada1978c7f72665c5145382c1f130600000000000000000000000006121f2b3844505b667986929facb9b8ab9e9185786c6e70727476787a7c7e80828486888a8c8e909298a3aeb3a9a19791857c6e695e52463a2d20140700000000000004101c2934404b555f6a707d879299a3abb4bdc5c7c0bbafa8a099928c837b726c655e564f4540393137383939383632312e29221b12090000000000000d1a2733404d5a6673808d99a7afb6b5afacaaa9abb1b9c2beb2a5988b7f727a8390959ea6aeb9afaaaaa29fa2aab4afa59e9184786d676d79828f939da4aeb1abaaa29fa2aab4bfbaaea2988e8174685e5246392d201407000000000000000000000000010d19242f3a44505b656e7b859299a3afbbb5afaaa39f9c9997959792918f8f8f8e90949fabb7c4d0c8bdb1a89d908376695f53463a2d2114070000000000000000000000000004111d2935414b556b7885919eabb8bfb3a6998c807366594d40434d56606b73808d96a0abb5c0ccc8bcafa295897c6f6256493c2f2316090000000000000814212e3b4754616e7a8794a9b3bec0b3a79a8d8074675a4d494a4a4b4b4c4c4d4d4e515d677683909da9b6c3bbafa595887b6f6255483c2f221509000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfbbaea295887b6f6255483c2f221509000000000000000000000000000000000000000000000814212e3b4754616e7a8797a2aab2b9afaaa29f958d8074675a4d4134271a0e0b1724313d4a56626c717e8791979fa3abafb5b9ada1978c8073665c5144382c1f12060000000000000000000000000b1825313e4b5864717e8b97a5afb9c3bbafa499887c777a7d808386898c909298999c9fa2aaa8abadb3afa3998a7d7063574a3d3024170a000000000000000000020e1b2835414e5b6874818e9ba7b4c1b5a89b8e8275685b4f42323a424a505b626b707c848f949da5afb5b6b7bbc2cac2b5a99c8f8276695c4f4336291c10030000010d19242f3a43505a606d79829095a0a7b1b9bbb3adaba9a6a4a3a1a1a0a0a0a1a5a7adb5bfb9b1a7988b7e7265584b3f3225180c00000004101c28333e4854606b75828f98a2aebaaea3988e81756c717e8b949faab4bfc7cbc3bbb3aba39992867d6f695e544a3f32291e0e040000000e1b2835414e5b687481888e939a9fa4abafb5bbbfc5bebab2aca59a8d8074676d7a849196a0a7b0babfc0b5aba0958b7f72665c5144382c1c1106000000000008131e27333f49535e69707d87929fa4aebbbbb4aeaca9a7a5a3a2a0a39fa3a0a1a3a5a9abb0b8c2b6a99c908376695d5043362a1d060000000000000000000000101c2936434f5c6976828f9b9fa4acafb5b9b7b6b8bcc2c3bdb3a6998c8073666e737f889298a0a7afb6b5afacafb5bdbaafa59e9185796d60544b4034281c10040000000000000000000000000613202d394653606c798699a3aebbb8ab9e9285786b6163656769686d6f717375777a7c7e80828386929facb9b3a9a19791857b6e6154483b2e2115080000000000030d17212c3845515c676f7c869299a3abb5bdc6c5bdb5afa59e9691877f786e69605b534d443e3a3b424445464545423e3d3a342d241b11060000000000101c2936434f5c6976828f9b9fa4acafb5b9b7b6b8bcc2c3bdb2a6998c7f736d7a838f949da4aeb4b6b4aeacaeb4b3a99e938a7d70665c676d78818d929fa3aab2b4aeacaeb4bcbbb1a79f92867b6e61564d41362a1e11050000000000000000000000000008131e27333f49535e69707d87929fa4aebbbbb4aeaca9a6a4a9a29f9d9c9c9b9b9c9fa6b0bcc7c8c5b8aca0958a7d7064574d42372b1e120500000000000000000000000000010d18242f44505d6a7783909daab6c0b3a6998d8073665a4d403b444f59606d79849199a4afbbc5cfbbaea295887b6f6255483c2f2215090000000000000714212e3a4754616d7a8794a0adbabfb2a6998c7f7366594c403d3e3e3e3f3f4040404b556774818d9aa7b4c0bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bebbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000714202d3946525e687985929facb8c1bcb4aea79a8d8074675a4d4134271a0e101d2935404b5565717e8b9299a1a9afb5bbbdb2a89e92857a6d60544a4034281c10040000000000000000000000000b1724313e4a5764717d8a97a4b0bdc6b9ac9f9386796d6d7073777a7d808386898c8f9298989b9ea1a9a89f92867a6d6054473a2d211407000000000000000000010e1a2734414d5a6774808d9aa7b3c0b7aa9d9083776a574d423630383f445159606a6e7a828e929fa3abb3bcc4cccfc3b6a99c908376695d5043362a1d100300000008131e28313e45515c676d7a8390959fa7b0b8beb9b8b5b3b1afaeadadadadaeb2b3b8bfb8b0a79f958c7f7266594c3f3326190c000000000b17222c38444f59616e7b86929fa6b0b4aa9e938a7d706c77829098a2aebac1bfbab2a9a29992877e706b60574d42382d20170d000000000e1a2734404d59646f747c82878e93999fa3abaeb5bab4aea8a09e938d807467686e7b8490959ea6aeb4bbafa4999184796d60544a4034281c0a000000000000010b17222d38414d57606b727f8b929ca4afb6bebab9b6b3b2b0afb5afacafb5aeafb2b6b7bcc2c3b7aa9d9084776a5d51442d22170b00000000000000000000000e1b2835414e5b687481888e939a9fa4abafb5bbbfc5bebab2aca59a8d807467646d727e8691959fa4acb1b9b9bbc0bcb2a89e938a7e71675d5142392e23180c000000000000000000000000000714202d3a4753606d7a8693a0b5bfb8ac9f9285796c5f57595b565e6163656769676d6f71737577808d9aa7b4bbb3a9a1978a7d7063574a3d3024170a000000000009141f2b37424d57606d79839098a2abb5bdc7c4bcb3aba39f938e847c736d665f575049413b4246484f50525252514f4b4a453f362d22180c01000000000e1b2835414e5b687481888e939a9fa4abafb5bbbfc5bebab2aca59a8d8073686d79828d929fa2aab1babab8bab5aba1978f81756c61555c666d78808b9298a0a8afb5b8babfbdb3a99f958c7f72695e52443b3025190e0200000000000000000000000000010b17222d38414d57606b727f8b929ca4afb6bebab9b6b3b1b3adabaaa9a8a8a8a9abb0b9c2c0bcb8b1a79d9184786c6053463c31261a0e020000000000000000000000000000071c2936434f5c6976828f9ca9b5c0b3a69a8d8073675a4d40323d45515d676f7c87939fa9b3bec9bbaea194887b6e6155483b2e2215080000000000000714202d3a4753606d7a8693a0adb9bfb2a5988c7f7265594c3f323131323233332f3e4b5865717e8b98a4b1bebcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcbcafa296897c6f6356493c302316090000000000000000000000000000000000000000000005111e2a36414c566a7784919daab7c4c6bfb3a79a8d8074675a4d4134271a0e131f2c3945515d6776828f9ca3abb3bbc0c7b9aca1968b7f72675d5142392e23180c000000000000000000000000000a1723303d4a5663707d8996a3b0bcc4b7ab9e91847866616467676d707376797c7f8285888b8f9297989b9c8f8276675d5145392c201306000000000000000000000d1a2633404d596673808c99a6b3bfb8ac9f928579695e52463a2d2e343f474f575f686d78818b9299a2aab2bac4cec3b6aa9d9083776a5d5044372a1d1104000000010c161f2834404b555d686d7a8390959ea6afb2b4b7b9babfbcbbbabab9babbbebdbfbaafa69f959083796d6053473a2d2014070000000005101c27333d46535f69727f8b949fa8aea7a096908376656e7b86929fa5afb9b4aea8a09792877e716c61594f453b2f261c0e05000000000c1824303c48535d646a6f757c81878e92999fa3abaeaaa29f96918981796d605e696e7a838f949fa3abafa59f93877d70665c5142392e23180c0000000000000006111b262f3b454f59626d73808d929fa4acb3b5b7b9babfbcbbc0bbb9bbbfbab8b6b6b8bcc3c4b7ab9e9184786b5e4a3f33281c0f03000000000000000000000e1a2734404d59646f747c82878e93999fa3abaeb5bab4aea8a09e938d8074675b636c707c838d939aa0a7adb2b9bbb3aaa0968e81756c61554b4030271d1207000000000000000000000000000714212e3a4754616d7a8794a0adbab9ac9f928679665c504c4e4c525456585a555d6062646668737f8c99a6b2bfbbb3a9978a7e7164574b3e3124180b00000000020e1a25303a46535f6973808d95a0aab4bdc7c4bbb3aaa299928b81796f6a605c544d443f3b454d53545b5d5e5f5f5e5c585650483f34291d1101000000000e1a2734404d59646f747c82878e93999fa3abaeb5bab4aea8a09e938d807467676d78808b92989fa7adb3b9bbafa49992857a6e615a50545c666c737e8691969fa3abb0b8bab5aba1979083786d60574d4232291f140800000000000000000000000000000006111b262f3b454f59626d73808d929fa4acb3b2b4b6b7b9bbbab8b7b6b5b5b5b6b7bab8b6b3b1acaa9f958b7e71665b5044382a1f14090000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c0b4a79a8d8174675a4e413435404b55606b73808d97a1adb9c3baada094877a6d6154473a2e21140a0000000000000713202d3a4653606d798693a0b4bfbfb2a5998c7f7266594c3f33262525252626313d4a5764707d8a97a3b0bdbdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000915222f3c4855626f7b8895abb5bfbcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000010d192530424f5c6975828f9ca8b5c2d0c0b3a79a8d8074675a4d4134271a0e14202d3a4753606d7a86929facb5bdc4c8bcb1a79e9184796d60554b4130271c120700000000000000000000000000091623303c4956636f7c8996a2afbcc3b6a99d9083766a5457555d606366676d6f7276797c7f8285888b8e918a7e7164554b4135291d1104000000000000000000000c1926323f4c5965727f8c98a5b2bfbaaea298877b6e6154483b2e2328353d454e565d666d747f879298a0a8b2bdc9c4b7aa9d9184776a5e5144372b1e110400000000040d18232e39434c565e686d7a828f949da5a5a8aaacaeb4b0b1b2b2b2b2b2b1b0b4aea59e9490837a6d675d5145392c20130600000000000b16212a36424d57606c77828f96a1a39f9590847b6e6169717e8b939da7acaba39f9691857d716c625a50473d33291d140a00000000000814202b37414b53585f626a6f757b81878e92999fa39f98928c847d746d675d575e686e7a828c92999fa39d938d80736b60544b4030271c120700000000000000000a141d29333d47515b636e73808c939aa2a9a8aaacaeb4afb0b0b0b0afb4aeacaaaaacb1b9c3b8ab9f928578665b5044382b1f1206000000000000000000000c1824303c48535d646a6f757c81878e92999fa3abaeaaa29f96918981796d60535a616a6f79808890959ea1a9acafaaa29891847a6d605a5043392f1e150b00000000000000000000000000000815212e3b4854616e7b8794a1aebabbafa39986796d60534641414647494b4d4b515355575965717e8b98a4b1bebeb1a4988b7e7165584b3e3225180b0000000005121e2a36424d57616e7b86929fa7b1bcc6c5bbb3a9a19892877f756d676058504a423c36424d575e61686a6b6c6c6b6965625a50453a2e1d1207000000000c1824303c48535d646a6f757c81878e92999fa3abaeaaa29f96918981796d605d666d747e8690959fa2a9adafa49f93877d70685e52484b545b606d717c848d92999fa6acaeaba39992857b6e665c50453b3020170d02000000000000000000000000000000000a141d29333d47515b636e73808c939aa2a9a5a7a9abacafb5afb0b1b1b1b1b0b4aeaca9a7a7a09d989083786c60544a3f3328180e030000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0b5a89b8e8275685b4f42352f39434f59606d7985929ea8b2bdb9ada093867a6d6053473d32271b0f03000000000006131f2c3845515c66798699a3aebabfb2a6998c7f7366594c40332619181919232f3c4956626f7c8995a2afbcbeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000714212e3a4754616d7a8799a3aebbbdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000081b2734414e5a6774818d9aa7b4c0cdc0b3a79a8d8074675a4d4134271a0e1724303d4a5763707d8a98a3aebac6cfc5b8aca0958b7e71675c51433a2f1e150b00000000000000000000000000000916222f3c4955626f7c8895a2afbbc2b5a89c8f827569615e56545456555c606366666d6f7275787b7e818484786d6053463a2f24180d01000000000000000000000b1825323e4b5865717e8b98a4b1bebfb4aa968a7d7063574a3d3024232c333c444c545c606d727d869196a0acb9c5c4b7ab9e9184786b5e5145382b1e0700000000000007121d27303a444c565e686d79828e9296999b9d9fa3aba3a4a5a5a5a5a5a5a3aba39f938e82796d685d554b4035291d11040000000000050e1a26313b44505b656e7a84919898928c837b6e695e626c74818e959fa09e99928d847b706b625a50483e342b21170b020000000000030f1a252f3941464e53585f62696e747b81868d9298928d857f79706b605d554d565e686d787f868f9299938e81786c60594f42392e1e150b000000000000000000020b17212b353f49525c636e737f889297999b9d9fa3aba3a3a4a4a3a3aaa29f9d9da0a7b1bcb9ac9f9386796c605346392d201306000000000000000000000814202b37414b53585f626a6f757b81878e92999fa39f98928c847d746d675d5150585f676d747d838b91979c9fa4a19892867c6e685d52483e31271d0c0300000000000000000000000000000815222e3b4855616e7b8894a1aebbc0b5a093867a6d6053473a36393a3c3e40404547484b5663707d8996a3b0bcbfb2a5988c7f7265594c3f3226190c000000000714202d3a46525e6975818e99a3aeb9c3c6bcb3a9a19791867d726d605d554e443f38303a46535e696e75777879787875716c62564a392f24180c000000000814202b37414b53585f626a6f757b81878e92999fa39f98928c847d746d675d545c606c717c838b92979ea1a49f928c7f726b60564d41424a505a626a6f79808790949b9fa2a29992877d70695f544a3f33291f0e050000000000000000000000000000000000020b17212b353f49525c636e737f88929797989a9c9e9fa3aba2a3a4a4a4a4a3aaa29f9c9a9795918d867c6e665b5042382d221706000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb6a99c908376695d50432e27313d45515d67727e8b96a0acb8bbaea295887c6f62584e43372b20150a000000000004101c2834404b5f6c7986929facb9c0b3a69a8d8073675a4d4034271a080c15222f3b4855626e7b8895a1aebbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000613202d394653606c7986929facb9bdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc0b3a79a8d8074675a4d4134271a111e2a36424d576774808d9aaab4bfcbc7bcb0a69d9083786c60554b4031281d0c0300000000000000000000000000000815222e3b4855616e7b8894a1aebbc1b4a79b8e8175716e6866615e5754525356545c606265686a6e717578796d665c514438281d130700000000000000000000000a1724313d4a5764707d8a97a3b0bdbfb2a5998c7f7266594c3f302522212a323a424a515b626b707c84919eaab7c4c4b8ab9e9185786b5e52452e23180c000000000000000b151e28323a444c565d676d788187898c8e909299959697989898989898979599928c81796d675d564c433a2f24180d0100000000000009141f27333f49535e686f7c86908c867f796e695e575a606d7983909696918d8680796e69605950483f362c22190f050000000000000009131d272f343c43474e53575f62696e747b80868a86807a726d666059514b444c565d666c737c82868a8981786d665b50473d30271d0c0300000000000000000000050f1a232d37404a525c636d727d85898c8e91929995969797979696959892909095a0acb8bbafa49a877a6d6054473a2d21140700000000000000000000030f1a252f3941464e53585f62696e747b81868d9298928d857f79706b605d554b464e555d606b70787f848b9093999791867d706a5f564c41362c1f150b0000000000000000000000000000000915222f3c4855626f7b8895a2aebbbaada094877a6d6154473a2e2d2e30322f35383a3c4955626f7c8895a2afbbbfb3a6998c807366594d4033261a0d000000000815212e3b4854616e7b86929fabb4bfcbbfb4aaa19791857c706b625b514b433d342e2e3b4854616e7b818385858584827e7165554b4035291d1004000000030f1a252f3941464e53585f62696e747b81868d9298928d857f79706b605d554b505a626a6e787f858c91969a938c80746d63594f443b383f4450585f676d747c83898f92989892877e716b60574d42382e20170d00000000000000000000000000000000000000050f1a232d37404a525c636d727d85888a8c8e8f9192999495969798979796959892908d8b8784807c6f6a5f544a3f2f261c11060000000000000000000000000000050b101825323f4b5865727e8b98a5b1beb7aa9d9184776a544a4034282935404b55606d7884919daab7c2b5a89b8f82756a6054473c31261a0f0100000000000c18232e46525f6c7985929facb8c1b4a89b8e8175685b4e422f24190e0915222e3b4855616e7b8894a1aebbbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000005121f2b3744505b657884919eabb7beb1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdd0c0b3a79a8d8074675a4d4134271a14202d3a46525e697784919daab7c4d0c7b7ab9f948a7d70665b5043392e1f160c0000000000000000000000000000000814212e3b4754616e7a8794a1b6c0c5b8ac9f9286827e7a76726e6965615e56535150535558575f626568676d675d544a403428160c0100000000000000000000000a1623303d495663707c8996a3afbcc1b5a89b8e827568574d4236302f2e2d2d303940445159616a6e7b8794a1aebac5b8ab9f9285786c5f4a4034281c1004000000000000030c162028323a434c555d666d747b7d7f8184868788898b8b8b8c8c8c8b8a8987867f776d675d554c443a31281d130700000000000000030b17222d38414c56606a6f7c837f7b736d665e564d515d676e7a848a8884807b736d675f574f473f362d241a10070000000000000000010b151d222a32373c43474d53575f61696e747b7e7a746e68605c544f45403b444c545b606a6e757b7d7d746d665c544a3f352b1e150b00000000000000000000000008111b252e38404a525b636c70797c7f8284868788898a8a8a8a898887858383909daab6c0b6a194877b6e6154483b2e211508000000000000000000000009131d272f343c43474e53575f62696e747b80868a86807a726d666059514b433c434b515960666d72797e83868a8b857c706b60584e443a30241a0d030000000000000000000000000000000916232f3c4956626f7c8995a2afbcbaada194877a6e6154473b2e2121232524292c2f3b4855626e7b8895a1aebbc0b3a79a8d8074675a4d4134271a0e010000000a1724313d4a5764707d8a99a3afbbc6c7baaea39892857c6f6a60595145413a312823303d4a5663707d8990919292918f8578675d5145382c1f13060000000009131d272f343c43474e53575f62696e747b80868a86807a726d666059514b434450585f666c727a7f84888b8780746e645b51473d322d333f464e555d606a6f767c8286898b857e716c61594f453b30261c0e05000000000000000000000000000000000000000008111b252e38404a525b636c70797b7d7f81838486878888898a8b8b8a8a88878583807e7b77746f6a60584e42382d1d140a00000000000000000000000000000810161c2024313d4a5764707d8a97a3b0bdb8ab9f928578665c5144382c242f3a44505c66707d8a97a3b0bdb6aa9e93897c6f62584e43372b1d12070000000000071f2c3845525f6b7885929eabb8c2b6a99c8f837669564c4135291e1a1b1b222f3b4855626e7b8895a1aebbc0b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000030f1b27333f49536a7783909daab6beb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000916222f3c4955626f7c8895aab4becac0b3a79a8d8074675a4d4134271a14212e3b4754616e7b8795a0acb8c5c7beb0a69c9083766c61544a3f30271d0d040000000000000000000000000000000714212d3a4754606d7a879aa4afbbc6baaea298928f8b87837f7b76726e6864605c54534d4c4e535558555d605d554b42392e2318040000000000000000000000000916222f3c4955626f7c8895a2afbbc4b7ab9e918478695e52463f3d3c3b3a393a3a3a3f474f58626f7b8895a2aebbc5b9ac9f928679665c5144382c1f120600000000000000040e162028313a434b545c60686e70727577797a7b7d7e7f7f7f7f7f7e7d7c7b79726c655c554c433a32281f160c01000000000000000006111b262f3b444e58606a6f76726e69605c544d444b555e686e7c7d7b77736e68605d554d453d352d241b110800000000000000000000030b101820262b31373c42474d53575e61686e716d68615e56514b423d35323a424a50585f62696e70706b605c544a42382d23190c030000000000000000000000000009131c262e384049515961676d70727577797a7c7c7d7d7d7d7c7b7a79777f8b98a5b1bbaea295887b6f6255483c2f2215090000000000000000000000010b151d222a32373c43474d53575f61696e747b7e7a746e68605c544f454039313940454f545c60666d71767a7d7e7a6f6a60594f463c32281e120800000000000000000000000000000000091623303c4956636f7c8996a2afbcbbaea194887b6e6155483b2e221c1718181d212e3b4854616e7b8794a1aebac1b4a79a8e8174675b4e4134281b0e010000000714212e3a4754616d7a86939facb9c6bcb1a79f92867c6f6a5f584f473f352f281f24313e4b5764717e8a979e9f9f9e97867a6d6053473a2d20140700000000010b151d222a32373c43474d53575f61696e747b7e7a746e68605c544f4540393e464e545b60686d73787c7e7c736e645c52493f352b2228343c434b51585f626b6f757a7d7e7b706c615a50473d33291e140a0000000000000000000000000000000000000000000009131c262e384049515961666d6e7072747678797a7b7c7d7e7e7e7e7d7c7a797674716e69676260584e463c2f261c0b020000000000000000000000000008111a21272c2f303c4956636f7c8996a2afbcb9ac9f9386796d6053463a2d2028343f4a54606d798693a0acb9bbafa59c8f82766a5f5347392f24180c0000000005121f2b3845525e6b7885919eabb8c4b7ab9e918478685d5245392d2a252828222f3c4855626f7b8895a2aebbc0b4a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000b17222d424f5c6975828f9ca8b5beb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000714212e3a4754616d7a8798a2aebac6c0b3a79a8d8074675a4d4134271a1b27333f495365717e8b98a7b1bcc8c0b6ac9e94897c6f635a5042382d1e150b000000000000000000000000000000000613202d394653606c7986939facb9c6bfb4aaa29f9b9a93908c87837f7a76716d66625f57544f46484b4b5153514b433930271c12070000000000000000000000000815222e3b4855616e7b8894a1aebbc5b9ada196877b6e61544b4b4a4847474646464748494a5764707d8a97a3b0bdc7bbafa39986796d6053463a2d2013070000000000000000040e161f283139424a50565e61636668656c6d6f7071727272727272706f6e6d66605b534b433a312820160d04000000000000000000000a141d29323d464e585f626966615e57514b423b434c565f6a6e706e6966615e56514b433c332b231b120900000000000000000000000000060e151b20262b31373b42464d52565e6164615e56524c4540393029282f383f444e53565e6164636059514a42392f261c11070000000000000000000000000000010a141c262e373f474f555d60636668656c6e6f7070717170706f6d68727e8b98a5b1bcafa296897c6f6356493c30231609000000000000000000000000030b101820262b31373c42474d53575e61686e716d68615e56514b423d352f272f353d424a50545c6064686d70716d6860584f473d332a20160c00000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcbbaea295887b6f6255483c2f2b2822232221212e3a4754616d7a8794a0adbac1b5a89b8e8275685b4f4235281c0f020000000713202d3946525e687784919daab7c3b8ab9f958b7e726a5f574e463d352e2d2c2924323f4c5865727f8b98a5acaba994887b6e6155483b2e2215080000000000030b101820262b31373c42474d53575e61686e716d68615e56514b423d352f333c424a50565d60656c6f716f6a635b524a41372e2317222a313a40454e54596063676d70716e69615a50483e352b21170c0200000000000000000000000000000000000000000000010a141c262e373f474f545c6062646567696b676d6e6f7071717171706f6d68696764615e5755544e463c342a1d140a00000000000000000000000000040d1a232c33383c3d3f4855626e7b8895abb5c0bbafa49a887b6e6255483b2f22232e3a4754606d7a8793a0adbac1b7ab9f94887b6e62554b4035291d100400000005121e2b3845515e6b7884919eabb7c4b9aca196877a6d6054473b3a363035342d333d495663707c8996a3afbcc1b4a89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000061b2835414e5b6874818e9ba7b4bfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000713202d3946525e687885929fabb8c5c0b3a79a8d8074675a4d4134271a1f2b3744505b6575818e9ba8b5c1c8bbafa49a8f82756b6054473e2f261c0c030000000000000000000000000000000005121f2b3744505b657985929facb8c5c6bcb4aeacaca49f9d9995908b87827d79736e6963605953514a44454745403931271e150b000000000000000000000000000714212e3a4754616d7a8794a7b1bdc7bdb2a8978a7e71645d555857555454535353545455575966727f8c99a5b2bfcbc0b5a093877a6d6054473a2d211407000000000000000000040d161f2830383f444d52545659535b6061626364656565656565646261605c545049413930281f160e040000000000000000000000020b17202b343d464e54555d5954524d454039313b444e585f6264615f5754524d454039312a211a1109000000000000000000000000000000040a0f151a1f262b31363b42464d52545754524c46413b342e271e1d262d333c43474d52545756544f44403930271d140a00000000000000000000000000000000010a141c252d353e434b51535659535b606162636464646363626165727e8b98a5b1bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000060e151b20262b31373b42464d52565e6164615e56524c4540393029241d242930383f444b5153565e616365615e564e463d352b21180e0400000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdbbafa295887c6f6255493d3938332d302f2e2e2e3a4754616d7a8794a0adbac2b5a99c8f8276695c4f4336291c100300000005111d2a36414c566774808d9aa7b1bcb3a99d9083786c60584e4642403d3b3a39352f36404d5a6673808d99a6b3afa396897c706356493d3023160a00000000000000060e151b20262b31373b42464d52565e6164615e56524c4540393029242a2f383f444c52535b606264626058524941382f251c11181f282f353c43474f54555d606365615e5750473e362c23190f060000000000000000000000000000000000000000000000030c172129323b424a5053585c5557595b5c555d60616263646564646362615e565a5854534d4947433c342b22180b02000000000000000000000000010c161f2c353d44484a4b4854616d7a8799a4afbbc0b6ac978a7d7064574a3d3124212e3b4854616e7b8794a1aebac7bbb0a69a8d8074675d5145392c1f130600000005111e2b3844515e6b7784919eaab7c4bdb2a896897c7063564b484642424141413f444a5764717d8a97a4b0bdc2b5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4bfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000005111d2a36414c566a7784909daab7c3c0b3a79a8d8074675a4d4134271a202d394653606c7885929eabb8c5bfb5ab9f93877c6f62594f44352c1d140a0000000000000000000000000000000000030f1b27333f495f6b7885929eabb8c5cac2bcb7b6b6afaca9a79f9d99938f8a85807b76706b64605c54504a423e36312921170f05000000000000000000000000000713202d3a4653606d798695a0abb5c0c1b4a79b8e81746d6767656362616060606060616264656875818e9ba8b4c1c5bcafa594877a6e6154473b2e21140800000000000000000000040d161e262e343b4146474a4c4950535455565858585959595857565453504a443f382f271e160d0400000000000000000000000000050e19222b343c434749504c4746423b342e29323c464e53555755534d4746413b352f271f180f08000000000000000000000000000000000000030a0f151a1f262a30363b4146474b4746413a363028231d15141c222831373b4246474a4a48443d342e271e150b020000000000000000000000000000000000020a131c232c3139404547494c4950535455565757575756555865727e8b98a5b1bdb1a4978a7e7164574b3e3124180b000000000000000000000000000000040a0f151a1f262b31363b42464d52545754524c46413b342e271e1812181e262e34394045464c5254575854524c443d342b23190f060000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdbcafa296897c6f63564f4946443f3e3d3c3b3a3a3b4854616e7b8794a1aebac3b6a99c908376695d5043362a1d1003000000010d1925303c4956626f7c8995a0acb8ada197897d70655e5654534d4c4a484745404343424e5b6774818e9aa7b4b1a4978b7e7164584b3e3125180b0000000000000000040a0f151a1f262b31363b42464d52545754524c46413b342e271e181d262d333a4145495053555856544e4640372f261d130a0d161d242932373d44484b5153565854534d453e352c241a11070000000000000000000000000000000000000000000000000b151e29333b444c545b606569615d564c504c5154555556575a61646767676767615e574f473f3b37322b22190f060000000000000000000000000008131e28313d474f5556585553606c7986939facb9bfb2a5998c7f7266594c3f2d22222f3b4855626e7b8895a1aebbccc2b8ab9f9285796d6053473a2e23170b00000004111e2a3744515d6a7784909daab7c2bfb2a5998c7f72665c5554524d4f4e4e4e4950535965727f8c98a5b2bfc0b6ac9c8f8376695c504336291d1000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000010d192530424f5c6975828f9ca8b5c2c0b3a79a8d8074675a4d4134271a222f3c4955626f7c8897a1adb9c6bbaea3998e81756a5f53473d32231a0b020000000000000000000000000000000000000b17222d44515e6b7784919eaab7c4c2b8b0aba9a8acaeb4b1ababa49f9c97928d87827d77716d66605c545046423b332921170d0200000000000000000000000006121f2c3844515c6677839099a3afbbc2b8ab9e91857d7a767472706f6e6d6c6d6d6d6e6f7072747783909daab7c3beb3aa9e93877b6e6154483b2e2115080000000000000000000000040c141c23283036393b3d3f3f444647484a4b4c4c4c4c4c4b4a494846443f38332d261d150c04000000000000000000000000000000071019222a32373b3c433f3b3a36302823202a333c4347484a4847423c39363029241d150d0600000000000000000000000000000000000000000003090e141a1f252a3036393b3e3a3936302a251e18120b0a111720262b30363a3b3d3d3c383328231c150c0300000000000000000000000000000000000000010a111a1f272f35393a3d3f3f44464749494a4a4a4a494b5865717e8b98a4b1beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000030a0f151a1f262a30363b4146474b4746413a363028231d150c070c151c23282e34383a4146474a4b4746413a322b22191107000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bebcafa396897c706360595553504a4b4948484747474855626e7b8895a1aebbc3b7aa9d9084776a5d5144372a1e1104000000000815222e3b4854606a7784919daab4ab9e928579736d6865615e5759575553514b50504f4f5c6875828f9ba8b5b2a5998c7f7266594c3f3326190c00000000000000000000030a0f151a1f262a30363b4146474b4746413a363028231d150c141c22282f35383f4446494b4947433d342e251d140b01040c131820262b323839404547494b4846423b332c231a120800000000000000000000000000000000000000000000000007121c27303b454d565e666c71756d685d554b424547484e555d606c7174747474746e696159514940382f261d140a00000000000000000000000000010d19242f3a434f59616365625f5b667885929eabb8c1b4a79b8e81746853493f3327232f3c4956626f7c8995a2afbcc8c6baada2978a7e7164544a3f34281c1003000004111d2a3744505d6a7783909da6b0bac2b6a99c8f83766d6764615e575c5b5b5b535b60626774818e9aa7b4c1bbafa49a908376695d5043362a1d1000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c0b3a79a8d8074675a4d4134271a0e010000000000000000000000000000000000000000000000081a2734414d5a6774808d9aa7b3c0c0b3a79a8d8074675a4d4134271d2935404b5566727f8c99a9b3bebfb4aa9f92867b6e61584e43352b21110800000000000000000000000000000000000000061e2a3744515d6a7784909daab7c3bcb0a69f9c9b9fa2aaabb0b5afaca9a19e9a938f89837e79716d66615a534d453b33291f140900000000000000000000000004101c2834404a54626f7c87929fa6b0bab9ada19791898683817e7d7b7a7a7979797a7b7c7d7f818387939facb9c0b6aca2988f8275695e52463a2d201407000000000000000000000000020a11171f252a2d2e302d3337393a3c3d3e3f3f3f3f3f3f3d3c3b3a38342e27221b140b03000000000000000000000000000000000007101920262b2e2f36332e2d2a251f1818212a31373a3b3d3b3a37312d2a251f18120b0300000000000000000000000000000000000000000000000003090e141a1f252a2d2e312e2d2a251e19140c070000060b151a1f252a2d2e31302f2c272118120b0300000000000000000000000000000000000000000000080d151d24292c2d302d3337393b3c3d3d3e3e3d3e4b5865717e8b98a4b1beb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000003090e141a1f252a3036393b3e3a3936302a251e18120b0300030a11171d23282c3036393a3d3e3a393530282019100700000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bebdb1a4978a7e756f6b6662605b54585655545454545556626f7c8995a2afbcc4b7ab9e9184786b5e5145382b1e12050000000007131f2c38434e5865727f8c98a2aeada19791847f7a75726e6968666461605d555d5c5c5c5d697683909ca9b6b4a79a8d8174675a4e4134271b0700000000000000000000000003090e141a1f252a3036393b3e3a3936302a251e18120b030a11171e24292d3337393c3e3c3b37322b221c130b02000001070d151b21272c2f35393a3d3e3b3a363129211a1108000000000000000000000000000000000000000000000000000c18232e39424d575e686e787e827a6d675d544b424551585f676d747e81818181817b706b635b524a41382f261c130900000000000000000000000004111d2935414c56616b70726e69686a7784919daab7c3b6a99d908376655b5044372b23303d4a5663707d8996a3b0bcc9cabeb3a99b8e8175665c5044382b1f12060000010e1a2734414d5a6774808d949fa8b2bbb9ac9f92877e7974716e696a6968676768656c6f727783909daab6bcb2a89f93877d706356493d3023160a00000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c1b4a79a8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc0b3a79a8d8074675a4d413427202c3945515d6776838f9ca9b6c2baaea2988d8074695f53463c3223190f0000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3b7ab9f94908e92989c9fa6acaeb4b3adaca49f9c95908b847e78706c615e574d453b30251a0e020000000000000000000000000c18232e3947545f6a727f8c949ea8b2bbb3a9a19e9992908d8b8a8887878686868787888a8b8e909399a4afbbbbafa49a92857b6e61574d42362a1e12050000000000000000000000000000060b14191e20212322272b2d2e2f3031323232323232312f2e2d2c28231c17110a0200000000000000000000000000000000000000070e151b1f22222a2621201e1a140c0f1820262b2e2f312e2d2b26201e19140c070100000000000000000000000000000000000000000000000000000003090e14191e20212421201d19130d08020000000003090f14191e2021242322201c160c0700000000000000000000000000000000000000000000000000030b12181d1f202322272b2d2e2f30313131323e4b5865717e8b98a4b1beb3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000003090e141a1f252a2d2e312e2d2a251e19140c070000000000060c12181c1f252a2d2e30322e2d29251e160e070000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec6b9ac9f9388827c77736f6c666665636261616161616264717e8a97a4b1bdc0b5ab9f9285786c5f5245392c1f120600000000030f1b27323d4754616d7a85929fa9b3a9a196918c86827e7b777573706e6d676a69696968696a7784919daab7b5a89c8f8275695c4f422f24180c000000000000000000000000000003090e141a1f252a2d2e312e2d2a251e19140c07000000060b13191b22272b2d2f312f2e2b272019100a010000000000040a0f161b1d24292c2d30322e2d2a251f170f080000000000000000000000000000000000000000000000000004101c2834404a545e696e7a828b8f82796d665c544b515b626a6f79818a8e8e8e8e8d857d726d645c524a41382e251b110700000000000000000000000613202c3945525d68707d7e7b7875717683909ca9b6c3b8ab9f9285796c605346392d24313d4a5764707d8a97a3b0bdcad0c5b8ab9f9285796d6053463a2d2013070000000713202d3a4653606d78829096a1a9b3bbaea399928a85817d7b7876757474747576797b7f839095a0abb8b3aaa0968d80746b6054483b2f22160900000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc0b3a79a8d8074675a4d413427202d3a4753606d7a86929facb9beb3a99f92867a6d61574d42342a2011070000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2b6a99c908281868b8f949a9fa3aaadb3b6afaca7a09d96918b847d766e695e574d42362a1e120500000000000000000000000007121c2b37434e58606c77828f96a0a9b3bbb3adaba39f9d9a989695949393939393949597989a9d9fa4abb5b7aea49f93887e70695e53453b30251a0e0200000000000000000000000000000002080e11141417171b1f2021222325252526262625242321201f1c17110b0600000000000000000000000000000000000000000000040a0f1315161d191414110e0902060e151a1f21222422211e1a15110e08020000000000000000000000000000000000000000000000000000000000000002080e111414181413110d0802000000000000000002090e11141417171614100b0500000000000000000000000000000000000000000000000000000001070c10131416171b1f20212223242425313e4b5864717e8b97a4b1beb4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000003090e14191e20212421201d19130d08020000000000000000070c1013191d2021242521201d19130c04000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfc8bbafa49a938f8984807c79757371706f6e6d6d6d6e6f7173808c99a6b3bfbbafa399908376695d5043362a1d100300000000000a16202d3946525e6873808c97a2adb2a9a19e98928f8b8784827f7d7b7a78777676757575767885929fabb8b6aa9d9083776a554b4035291d100400000000000000000000000000000003090e14191e20212421201d19130d0802000000000001080d11171b1f20222523221f1b150f07000000000000000000040b0f12181d2020232521211e1a140d05000000000000000000000000000000000000000000000000000006121f2c3844515c666e7b849094958f82786d665c555d606d727c848e939a9a9a9a9792877f736e645c524a40372d23190f05000000000000000000030f1c28333f4a54606d7a858b8884817e7b818e9ba8b5c1baaea298887b6f6255483c2f25313e4b5864717e8b97a4b1becad3c6baada297897c6f6356493c3023160900000006121f2c3844515c666d7a849197a2abb4b5aba39f97928e8a87858382818181828385888c90959fa7b1b5aba2989184796d60594f44382c2013070000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c1b5a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000916222f3c4955626f7c8895a9b3bec0b3a79a8d8074675a4d41342929303d4a5763707d8a99a3aebab9ada1978c8073685e52453b3122180e0000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2b5a89c8f82757a7e82888e92989fa2a9aeb3b9b1aca8a19e96918a827b6e695e52463a2d201407000000000000000000000000000f1b26323c44505b656d7a849197a2aab4bdb9b4aeaca9a7a5a3a2a1a09fa0a0a0a1a2a3a5a7aaacafb5b8afa59d928c80736c61574d4233291f140900000000000000000000000000000000000002050708060b0f1213141517181919191919181716151312100c06000000000000000000000000000000000000000000000000000003060809100c0807050200000003090f121415171514120e0905020000000000000000000000000000000000000000000000000000000000000000000000020507080b07070501000000000000000000000000020507080a0a0907040000000000000000000000000000000000000000000000000000000000000000040607060b0f12131a21272c2f30313e4b5864717e8b97a4b1beb4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000002080e111414181413110d080200000000000000000000000004080d11131417181413110d080200000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccc0b6aca49f9b96918c888582807e7c7b7b7a7a7a7b7c7d7f84919daab7bab0a69f92877c6f6255483c2f22150900000000000005111d2935414c56606d7a85929fa7b1b2adaaa39f9b9896918e8c8a888685848383828282838388939facb9b8ab9e928578675d5145382c1f1306000000000000000000000000000000000002080e111414181413110d080200000000000000000000060b0f121316181615130f0a0400000000000000000000000001070d10131416181514120e09030000000000000000000000000000000000000000000000000000000713202d3a4653606d788390969f9e948f81786d675f676d747e8691969ea5a7a7a9a299938c80746e645c52493f352b21170c02000000000000000006121f2b3844505b66727f8c9796918e8b8887929facb9c5beb3aa988b7f7265584c3f3126323f4c5865727f8b98a5b2becbd6cabeb3a9988c7f7265594c3f3226190c00000004101c2834404a545e686e7c859299a3acb6b5aea9a19e9b979792908f8e8e8e8f909297989d9fa7b1bbafa49992867c6e675d51473d32271b10030000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000714212d3a4754606d7a8797a2adbac0b3a79a8d8074675a4d4137363636424d576774808d9aabb4bdb2a89e92857a6d60564c4133291f10060000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1b6aa9d9083776d71767c81868c92979fa2aaaeb4b8b2aca8a09d948f867b6e6154483b2e211508000000000000000000000000000a152027333f49535d686e7b859298a3abb5bdbfbab9b6b4b1b0aeadadacacacadaeafb0b2b4b6b9bbb8b0a69e938d80746e635a50453b3121170d0200000000000000000000000000000000000000000000000003050607090a0b0c0c0c0c0c0c0a090807060300000000000000000000000000000000000000000000000000000000000000000300000000000000000000020608080a08080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1a232b33383c3d3d3e4b5864717e8b97a4b1beb5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000020507080b0707050100000000000000000000000000000000010507070a0b07070501000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0d2c7beb6afaca8a09e9997928f8d8b89888787878788898a8c9196a0acb8b2a89f948c7f726a5f53473a2e211508000000000000010d1925303a45525d68727f8c959fabb4b9b4aeaca8a8a09e9b999794989291908f8f8f8f8f90939aa4afbbb9ada197867a6d6053473a2d20140700000000000000000000000000000000000000020507080b070705010000000000000000000000000000030506090b0908060300000000000000000000000000000000010406070a0b0807050200000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b95a0a8a69e938f82796d696e79818b9298a0a8afb4b4b3aba49f928d80746e635b51473d33291e140a00000000000000000613202d394653606c7884919ea19e9b98999299a3afbbc7c1b5a89b8e827568584e43372b333f4c5966727f8c99a5b2bfccdbcfc1b4a79a8e8174675b4e4134281b0e000000000c18232e39424c565f6a707d87929aa4afbbbbb3adaba7a9a29e9d9c9b9a9a9b9d9fa2a9a9abb1b6afa39f93877d706a5f554b40352b21160b000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000713202c3945525d687885929fabb8c0b3a79a8d8074675a4d444343434246535e697784919daab7b9aca1968c7f72675d51443a3021170d000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0b8ab9e91857867646a6f747a7f858c92989fa2aaafb9b9b2aca69e98887b6f6255483c2f22150900000000000000000000000000040b17222d38414c565f69707d869299a3abb5bdc4c5c3c0bebdbbbabab9b9b9bababbbdbec1c3c0b7afa69e938e81776c605c52483e33291f0f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2b353d44484a4a474b5864717e8b97a4b1beb6a99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0d0c7c0bbb9b9b2acaaa9a29f9c9998969594949494949597999da0a8b2b3a9a0968f82776c60584e43372b1f12060000000000000008131e2935414c56606d78839099a3aebabfbab8b5b2acaaa8a6a3aaa29f9d9c9c9c9b9c9c9d9fa4acb6c0b5ab9f95887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d95a0a9afa59e948f827a727b838e939fa3aab2bab8b6b6b5afa49d928d80736d62594f453b30261c1106000000000000000a1623303d495663707c8996a1adaba8aba39fa3abb5c0cbc5b8ab9e9285786a5f53473a2e33404d5a6673808d99a6b3c0ccd7cec3b6a99c908376695d5043362a1d100000000007121c27303a444e58606b717e88939fa3afb5bbb9b8b4b3adaba9a8a7a7a7a8a9abadb3b6b8b4aca49f918c7f726b61584e43392f23190f04000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3b6a99c908376695d5043362a1d1003000000000000000000000000000000000000000000000004111d2935414c566a7784909daab7c0b3a79a8d8074675a515150504f4f4e54616e7b8796a0acb8b1a79e9184796d60554c4132291e0f06000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0b9ada197867a6d605f62686d737a80858d92989ea5acb2bab8b0aa95897c6f6256493c2f231609000000000000000000000000000006111b262f3a444d57606b707e879299a3abb4b8b9bebdbebfc0c1c2c2c2c2c2c1c0bfbebeb9b8aea59e948f81786d655b504940362c21170d0000000000000000000000000000000000000000000000030608090e121313131313131313131313131313131313120a09070400000000000000000000000000000000000000000000000000000000000000000000000000000305060a0807050200000000000000000000000000000000000000000000000000000000000000000003090e121415161613100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313d474f54565653515764717e8a97a4b1bdb7aa9d9084776a5d5144372a1e07000000000000000000000000000000000000000000000000000407090a0a07070501000000000000000000000000000000000406070a0807050200000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1c2beb6afacafb6b7b7b3adaba8a6a4a3a2a1a0a0a0a1a2a4a6aaacb2b4aaa29791847a6d655b50463c31261b0f0300000000000000020d19242f3a44505c666f7c86929fa5afb8c2c5c2bdb8b7b5b2b0b4aeabaaa9a9a8a8a8a9a9acafb6bebbafa3999083786c605346392d201306000000000000000000000000000000000000000000020507080d11131313131313131313131313131313131313130d06050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d79839097a2abafa69e9490847e8590959ea5aeb4b9b1aba9a9abb0aea49c928b7f726b60574d42382e23170b040000000000000d1a2734404d5a6773808d9aa9afb6b4b5afacafb5bdc7c6bfb9ada197887b6e6255483b2f34414e5a6774818d9aa7b4c0cdd0c6bcb0a69c8f8276695c4f4336291c1000000000000b151e28323c464f59616c727f8b919fa4abafb6b7b9bbb9b8b6b5b4b4b4b5b6b8babeb9b1aaa29a938b7f726d62594f463c31271d110700000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000010d19242f424f5c6875828f9ba8b5c0b3a79a8d8074675e5e5d5d5c5c5c5b5465717e8b98a8b2b8aca0958b7e71675c51433a2f20170d00000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfbeb3a995887c6f6255565e61686d737a80868f939ea0a8b2bdafa296897c6f6356493c302316090000000000000000000000000000000a141d28323c454f59616c717e879299a2aaabadb2b0b2b3b4b4b5b5b6b5b5b5b4b3b1b2adaba49c938e82796d665c53493f372e231a0f05000000000000000000000000000000000000000000040a0f1315161b1f20202020202020202020202020202020201f161613100b0400000000000000000000000000000000000000000000000000000000000000000000060b0f1213171414110e09020000000000000000000000000000000000000000000000000000000000040a0f141a1e21222322201c160d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a434f59606363605d5564717e8a97a4b1bdb7ab9e9184786b5e51452f24180d0100000000000000000000000000000000000000000000050b10141617171413110d0804000000000000000000000000070c101313171514120e09030000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4bdb9b0aca49fa4acabb0b7b9b8b5b3b1afaeaeadadadaeafb0b2b7b8b3aaa29892857b6e685d53493f342a20150a00000000000000000008131e28343f4a545f6a727f8c939ea6b0babec1c4c6c4c1bfbdbebab8b7b6b6b5b5b5b6b6b9bbc0bdb2a89f92877c6f665b5044382b1f12060000000000000000000000000000000000000002090e1114141a1d202020202020202020202020202020202020201913120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d676e7b859299a3afb0a69f96918b9297a0a7afbabaaea79f9d9c9fa6afaea49f92877d70695e544a3f342820150a000000000000101d293643505c6976838f9b9fa4acafb5bbb9bbc0c7c3bcb4aea39f92867b6e6255483b2f35424e5b6875818e9ba8b4c1cacabfb4aa9e93897d6f6356493c302316090000000000030c16202a343d47505a626d727f8b93999fa4acaaacafb6b3b4b5b5b5b5b4b3b2b1b3ada79f9892887f726d625b51473e332a1f150b0000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3b7aa9d9184776a5e5144372b1e1104000000000000000000000000000000000000000000000000081a2734414d5a6774808d9aa7b3c0b3a79a8d80746b6b6b6a6a69696868676675828e9ba8b5b1a79d9183786c60554b4031281e0e0500000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfbdb0a4978a7d7164574c52565d60686d737b82899196a0acb9afa396897c706356493d3023160a000000000000000000000000000000020b16202a333d474f59616c717e8792989c9ea1a9a3a5a6a7a8a8a9a9a9a8a8a7a6a4a9a19e9c928d81786d675c544a41382d251c11080000000000000000000000000000000000000000040a0f151b1f2223282b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2322201b160f0700000000000000000000000000000000000000000000000000000000000000020a11171b1f202321201e19140e09030000000000000000000000000000000000000000000000000000070c151b1f262a2d2e302f2c272119130c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c55606b70706d676664717e8a97a4b1bdb8ab9e9285786b554b4035291d1004000000000000000000000000000000000000000001070d161c2023242321201d1913100c070000000000000002090e12181c1f202421211e1a140e0903000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5b2aca69f9a939a9c9fa6abadb2b6b8babebbbababababbbcbdc0bbb1a9a19892867c6f695f564c41382d22180e04000000000000000000010b17232e38424e58606c77818f949fa6adb3b5b7b9bbc0bfc0c1c2c3c3c3c2c2c2c2c1c0bfc0bbb9aca0968d80736a5f544a3f33281c0f03000000000000000000000000000000000003090e141a1e2021262a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c26201f1b17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555f69707d87929fa4aeb0a8a19e989fa2a9b1b9b4aea49d959090949da5aeafa39992857b6e665c50443c32261b0f0300000000000e1b2835414e5b687481888e939a9fa4abafb5bbbfc0bbb1aaa39f918b7e71695f53473a2e35424f5c6875828f9ba8b5babfbcbaaea2988f82756b6054483b2f221509000000000000050e18222b353e48515b626d727f8790939a9a9d9fa4aca6a7a8a8a8a8a7a7a5a4a9a19e9590867e726d625b51493f352c21180d030000000000000000000000000000000000000000000003060809111e2a3744515d6a7784909daab7c3b7ab9e9184786b5e5145382b1e06000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2beb3a79a8d807978787777767676757574747885929eabb8ab9f958a7d70665b5043392e1f170f0700000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bebfb3a6998c807366594d464c52565d60696e757d84919eaab7b0a3968a7d7063574a3d3024170a00000000000000000000000000000000040e18212b353e47505a616c707d868d8f9197959798999a9b9b9c9c9c9c9b9a99989697918f8a80786d665c554b42382f261b130a0000000000000000000000000000000000000002080d151b20272b2e2f3438393939393939393939393939393939393939302f2c27211911080000000000000000000000000000000000000000000000000000000002080b141b22272b2d302e2d2a251f1a140e090300000000000000000000000000000000000000000000030b121820272b31363a3b3d3b38332a251e160e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d67707d7d7a767370717d8a97a4b0bdb9ac9f928679675d5145392c20130600000000000000000000000000000000000000040c121821282c2f30302e2d2a251f1c18120b0600000001080d14191d23282c2d312e2d2a251f1a140e090300000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8aca8a19e948f868a8f949a9ea1a8a9abaeb3b2b4b5b6b6b6b6b5b5afa7a09792867d6f6a60574d443a2f261b1006000000000000000000000006111c26303c44505b656d79828f949fa2a9a8aaacafb5b2b4b5b5b6b7b7b7b7b6b5b5b3b2b5afaca49e9184796d60584e42382d22170b0000000000000000000000000000000001070d141a1f252a2d2e333739393939393939393939393939393939393939332d2b27221b140b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434d57616b727f8b929ca4adb2acaba5abadb3bbb3aba39f928d83838e939da4aeaba1979082786d60584e43372b1f120600000000000e1a2734404d59646f747c82878e93999fa3abaeb5b5afa7a098928b7f726c62574d42372b3643505c6976838f9ca9acaeb4b0afa59f92867b6e61594f44382c20130700000000000000060f19232c363f49515b626d727d83878b8e91939a98999a9b9c9c9b9b9a99979697918c837b716c625b51493f372d231a0f06000000000000000000000000000000000000000000030a0f121515181e2b3744515e6a7784919daab7c4b8ab9e9185786b5e52452d22170b000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb9ac9f9387858584848483838282818181818e97a2adb6a99d9083766c61544a4039312921191107000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdc2b5a99c8f827669574e4241454c52575e616b74818d9aa7b4b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000060f19232c353e48505a616b707c80828587888a8b8c8d8e8f8f8f8f8f8e8d8c8b898785827d736c665c544b433930261d140a01000000000000000000000000000000000000040c131920262b32373b3c41454646464646464646464646464646464646453d3b38322b231a12090000000000000000000000000000000000000000000000000000050d14191d262d3337393d3b3a36302a251f1a140e090300000000000000000000000000000000000000050c151d232832373b4246484948443d36302820180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b55606d7a85898683807d7a7e8a97a4b0bdbbafa399867a6d6053473a2d201407000000000000000000000000000000000000050d161d242933383c3d3d3a3936302c28231c17110a02040c13191f252a2e34383a3d3b3a36312a261f1a150f0a03000000000000000000000000000000000000000003101d293643505c6976838f9ca8a19e96918a827b7d82888d9196999c9fa2aaa6a7a8a9a9a9a9a9aba39f9591857c6f6b60584e453c32281d140a000000000000000000000000000a141e27333f49535d676d79828d9297989b9d9fa4aba5a7a8a9aaaaaaaaaaa9a9a8a6a5aba39f9d92897d70675d51463c2f261c1106000000000000000000000000000000040c13181f252a30363a3b404446464646464646464646464646464646464646403937332d261d160d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c454f59626d73808c929ca3afb5b7b1b8bab9b1a9a199928b807979818d929da4aea99f948c7f736a5f53473b2e21150800000000000c1824303c48535d646a6f757c81878e92999fa3ababa39f9591867e726d635a50453c31263744505d6a7783909b9d9fa2aaa3a69d938b7e71695e53473d32271b0f03000000000000000007111a242d373f49515b626b70777a7e818486898b8d8e8f8f8f8f8e8d8c8a89878580786e69615a51483f372d251b1108000000000000000000000000000000000000000000060b151a1f212225232b3844515e6b7784919eaab7c4b8ab9f9285786c5f4a3f33281c0f030000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a9b3bebbafa499939292919190908f8f8f8e8e8d8e939da9b3b1a4978a7e716b635b514b433b332b2318120b0300000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc5b8ab9e9285786a5f534a494746464d5359697683909ca9b6b1a4978a7e7164574b3e3124180b00000000000000000000000000000000000007111a232c363e485059606a6f7476787a7b7d7f80818182828382828281807e7c7a7875706c605b544a423930271e150b02000000000000000000000000000000000001070e161e252932373d4347494e525353535353535353535353535353535353524948443d352c241b1209000000000000000000000000000000000000000000000000080e171e252a2f383f44464a4746423b36312a261f1a150f0a0300000000000000000000000000000000050f171e272e343d43474d535556544f46413a322a21180f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c67737f8c9792908d898684919eaab7c4c0b5ab94877a6e6154473b2e2114080000000000000000000000000000000000050e171f282f353e44484a4a4746413a38342e28231c140c0d161e24293036394045464a4846423b36312b261f1a150f0a0400000000000000000000000000000000000003101d2a3643505d69768390969b96918b847e766e70767c8184888c8f929897999a9b9c9d9d9d9c9a99928d837b6f6a60594f463d332a20160b0200000000000000000000000000020c17222d38414b555d676d788085888b8e91939997999a9b9c9d9d9d9d9d9c9c9b9a98979992918c80736b60554b40342a1d140a000000000000000000000000000001070d161d242931363b4246474d50535353535353535353535353535353535353534c46443f382f281f170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a333d47515b636e73808c919fa3abb3bbc0bbafa7a09792877e746d6d74808d929da5afa69f92867c6f6255483c2f22150900000000000814202b37414b53585f626a6f757b81878e92999f9f99928d837c716c635b51483f332a2b3744515e6a77848b8e909298969696948e81746c62574d42352b21160b0000000000000000000008121b252d373f4951596163686d7174777a7c7e80818282828281807f7e7c7a78736d665f5750483f362d251b13090000000000000000000000000000000000000000020a111720262b2e2f31302e3845515e6b7884919eabb7c4b9ac9f928679665b5044382b1f12060000000000000000000000000000000000000000000000000714202d3a4753606d7a8697a2adb9c0b5aba49f9f9e9e9e9d9d9c9c9b9b9a9a9a9da5afbbb8ab9f92857d726d605d554d453d3528231d150c05000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc6b9ada197887b6e6253575654535350535e697885929fabb8b1a4978b7e7164584b3e3125180b0000000000000000000000000000000000000008111a242c363e474f585f626769676d6f70727374757576767675757473716f6e686964615a504a423930271e150c030000000000000000000000000000000000030b1218202830353c43474e54565b5e60606060606060606060606060606060605f56544f473e362d241b120900000000000000000000000000000000000000000000091119202930363d414950535654524d46423b36312b261f1a150f0a0400000000000000000000000000050f172129303940454e54575f61636059524c443c332a21170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929e9f9d9999929196a0acb9c5bbaea195887b6e6255483b2f22150800000000000000000000000000000000050e172029313940454f55575654524c46444039342e261e181820282f353b42464b51535754534d46423b37312b26201b150f0a0400000000000000000000000000000000000916232f3c4956626f7c848d8e8a847f79716c61646a6f74787c7f8385888a8c8d8f909090908f8d8c8780796e6960584f473d342b21180e0400000000000000000000000000000006111b262f39434c555d666d74797c7f818486888a8c8d8e8f9090919190908f8e8d8c8a8886847f776c60594f43392f22180b0200000000000000000000000000030b12181f282f353b42464d5254595d6060606060606060606060606060606060605f595350494139312920170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18212c353f49525c646e737f8b9299a1a9b0b6afa59e9590857d716c60606e73808d939ea6a8a0968c7f7366594c403326190d0000000000030f1a252f3941464e53585f62696e747b81868d92948f8780796f6a625a51493f362d21222f3b4855626e7c7e818385878989898882786d605a50453b3123190f04000000000000000000000009131b252d373f474f55565e616467686d6f71737475757575747472716f6d6866605c544d453e362d241b13090100000000000000000000000000000000000000040b141b222731373a3c3e3c3b3945515e6b7884919eabb7c4baaea39986796c605346392d2013060000000000000000000000000000000000000000000000000613202c3945515d677885929eabb8c5bdb5afacacababaaaaa9a9a9a8a8a7a7a7a9afb7c0baada29792877f756d675e574f473f342e271e170e050000000000000000000000000000000000000916232f3c4956626f7c8995a9b3bec9beb3a9988b7f72656664626160605c60616e7b8797a2adbab1a4988b7e7165584b3e3225180b000000000000000000000000000000000000000008121a242c353d464e53555a555d6062646566676868696969696867666563615e56575550443f382f271e150c030000000000000000000000000000000000060d151d2429323a41464e53586062676b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c63605950483f362d241b1209000000000000000000000000000000000000000009121b232b323b41464f535b6063615e56534d46423b37312b26201b150e060000000000000000000000030d172129333b434b51586062696e706b615e564e453c33291f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8a97a1aca9aba39f9ea0a8b2bdc9bcafa295897c6f6256493c2f231609000000000000000000000000000000050e172029323b434b5159616363615e5653514a443f383028232429323a41454d52555c6064615e57534d47423c37312b26201b150f07000000000000000000000000000000000815222e3b4754606a6f7980817d79726d66615a585f62676a6f7376797b7d7f81828383838382817f7c736d675f574e463d352b22190f0600000000000000000000000000000000000a141d27313a434c545c60666c6f7275777a7c7d7f8182828384848484838282807f7d7c7977736c655b50473d31271d100600000000000000000000000000060d151d2429313a40454d53575e61666a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66605b534b433a322920170f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1a232d37404a525c646d737e8791979ea6aca49f938f837b6f6b625a5c606c77818e949f9e9691847a6d6054473a2d21140700000000000009131d272f343c43474e53575f62696e747b808689827c736d67605850483f372e241b212e3a47535f6a6e727477797b7c7d7c7b786d665c50483e33291f1107000000000000000000000000010a131b252d353e44484c525458565d6063656667686969686867666463615d5653504a423b332c241b12090100000000000000000000000000000000000000050d161d262d333c4347484b49474644525e6b7885919eabb8c4bfb4a093867a6d6053473a2d20140700000000000000000000000000000000000000000000000004111d2935404b556a7783909daab6c3c3bcb8b7b2b5b7b7b7b6b6b5b5b4b4b4b4b5bac0cabeb3a9a299938c81796e69605951454039302920170d0200000000000000000000000000000000000915222f3c4855626f7b8897a1adb9c1c2b5a99c8f82777673716f6e6d6c666d6e707d8996a9b3beb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000008121a232b343c4347494d4b5154555758595a5b5c5c5c5c5c5b5a59585654524c4a49443e332d261d150c030000000000000000000000000000000000070f171f272f353e444c52585f626a6f7478797979797979797979797979797979797978706b615a51483f362d241b110800000000000000000000000000000000000009121b242d353d444c525960656c706e69615e57534d47423c37312b262018100b030000000000000000010b151f29333b454d555c606a6f757b7c756d685f574e453b31271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536875828f9ba9b0b6b4aeacaaacb2bac4cebcb0a396897d7063564a3d3023170a0000000000000000000000000000030c162029323b444c555d606b70706d6864605c54504a423d342e2f353e444c52565e61676d706e69615f57534d47433c37322b272019100c03000000000000000000000000000006131f2b37434e5860676d7375706d66605c54504e5355585f6266656c6e71737475767676767674726f6a605c554d453d342b23191007000000000000000000000000000000000000020b151f28313a424b51545b60626568676d6f717274757677777777777676757372716f6d6766605b53493f352b1f150b00000000000000000000000000070f181f272f353e434b51575e61696e737779797979797979797979797979797979797979736c655d554c443b332921170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111b252e38404a525b636c717d858f9497979a938c81796e69605950505b656d78829096938e847b6e685d5245392c201307000000000000010b151d222a32373c43474d53575f61696e747b7c766f6a605c554e463f362e251c121f2b37434e585f626568656c6e6f70706e6c665c544a3f362d21170d0000000000000000000000000000010a131b232c33383a4146474b4c525456585a5b5c5c5c5c5b5a59575654524c46443f383029211a12090000000000000000000000000000000000000000050e171f282f383f444e53555856545350495f6b7885929eabb8c5baada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000010d18242f434f5c6976828f9ca9b5c2b9b1acaaa5a8abadb2b3b6b8babfc1c0c1c2c5cbd0c5bcb3aba49f938e837b706b625b514b423b32291f140800000000000000000000000000000000000714212d3a4754606d7a85929ea5afb9c2b7ab9f948f8582807d7c7a797979797a7c808d9aa7b3bfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000008111a222a32373b3c41414547484a4c4d4e4e4f4f504f4f4f4e4d4b494746413d3c393328221c140b0300000000000000000000000000000000000710192129313940454f565e616a6f767c81858686868686868686868686868686868686857d716c625b51483f362d231a0f060000000000000000000000000000000007111b242d363f474f565e616b70787d7b746e69615f57534d47433c37322a221d150b010000000000000007121d27313b454d575e676d737c828689827a6e6a5f574d43392f24180c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657884919c9fa6aab0b7b9b7b9bdc4cbc4bdb0a4978a7d7164574a3e3124170b00000000000000000000000000000b151e28323b444d565e676d757d7d7a76716d66605c544f45403939404550565d60696e74797d7b746e69625f57534e47433c37322b221e150c0200000000000000000000000000030f1b27323d464e555d60676864605c54514b424347484e5355535b606164666768696a6a6a696765625f58514b433b332b221911070000000000000000000000000000000000000000030d161f28303940454a50535558555d606264666768696a6a6a6a6a69696867656462605c5553504941382d231a0d03000000000000000000000000081119212a313940454f555d60696e747b8083868686868686868686868686868686868686867f776d675e564d453b332920170d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c262e384049515a626b707a82898a8a8a877f776d675e574f4749535c666d7a848e89817a6e695f564c4135291d110400000000000000030b101820262b31373c42474d53575e61686e706b625f58514b433c342d241c130f1a26313c464e535558535b606163636362605b544a42382e241b0f050000000000000000000000000000000009111a21282c3036393a3e414547494b4d4e4f4f4f4f4e4d4c4b494746413a38342e261e180f080000000000000000000000000000000000000000040e1720293139414950585f62646361605b535f6c7885929fabb8c5baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000071d293643505c6976838f9ca9b6bcb1a7a09d989b9ea1a8a6a9acaeb4b4b7b9bbc0c1c4c5c5bdb5afa59e9590857d726d605c544d443b3025190e02000000000000000000000000000000000613202c3945515d67717e8a939da6b0b9bbb0a69f97928f8c8a89878686868687888d929da9b5bcb2a9998c7f7266594c3f3326190c000000000000000000000000000000000000000000000008101820262b2e2f2f35393a3c3d3f40414242434343424241403e3c3b393630302d282217110a020000000000000000000000000000000000071119222b333b434b515961686d747c82898e91969393939393939393939393939393939792877e726d625a50483e352c21180d030000000000000000000000000000040d19232d363f48505960686e757d838986807b746e69625f57534e47433c342f271d1309000000000000000c18232f39434d575e696e7980878f93948f847c6e695e554b40352920150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7882898f949c9fa6aab0b9bbc0c6bfbab2ada4988b7e7165584b3e3225180b0000000000000000000000000007121d27303a444d565e686e79818a8986827e79726d666059514b43434b515a61686d737b80858a86817b746e69625f58534e47433d3430271e140900000000000000000000000000000a15202b343d434b51535a5b5753504a454039373a3c4347494950535557595a5c5d5d5d5d5c5a5955534e45403931292119100700000000000000000000000000000000000000000000040d161e272e34383f4446494c4b51535557595a5b5c5d5d5e5e5d5d5c5b5a59575553514b46443f382f261b110800000000000000000000000008111a232b333c434b515961676d737b81868c90939993939393939393939393939393939399928c81796d685e574d453b32291f160b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c262e374048505960686d757d7d7d7d7c736c655d554d453d414b545e686f7c817c756d685f574d443a2f24190d01000000000000000000060e151b20262b31373b42464d52565e61636059534e454039302b221b120a0a15202a343c4347484b495053545656565553504a423830261c12090000000000000000000000000000000000000810161c1e252a2d2e3035393a3c3e40414242424241413f3e3c3a3935302c28231c150c060000000000000000000000000000000000000000030c162029323a434b535b606a6f716f6e6c6569676c7985929facb8c5bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6b8aca095918c8e919697999c9fa2aaa7aaacafb5b5b7b9bdc0c0bbafa7a09792877f746d665e564d41362a1e11050000000000000000000000000000000004111d2935414c55616c74818e949fa7b1b9b8b0a9a29f9c999795949393939394959a9da4aebdb4aaa1978c7f7366594c403326190d000000000000000000000000000000000000000000000000060e151b1f212224292c2d2f3132333435353636363635343332302e2d2a2523201c170b06000000000000000000000000000000000000071119232b343d454d555d606c707a81878f949a9ea1a99f9f9f9f9f9f9f9f9f9f9f9f9fa9a29992887f726c625a50473d332a1f150b01000000000000000000000000010c161f2b353f48505a626b707a82899095928d86817b746e69625f58534e4641392f251a0f03000000000004101c2934404b555e696e7b838d92999f9e9691847b6e675d51453c32261b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b656c767d82898f949c9ea6acafb6bab4aea8a19e928b7e7265584b3f3225180c000000000000000000000000050e18232e39424c565e686e7a838e9399938f8b847e786f6b605c554d4b555d606c717a80868d9297928e87817b756f6a625f58544e46423930251b0f0400000000000000000000000000040f19222b31394045474d4e4a46443f38342e2b2e32373b3c3f4446484a4c4e4f505050504f4e4c4847433c342f271f170f07000000000000000000000000000000000000000000000000040c151d23282d3338393c3f404547494a4c4e4f4f5051515151504f4f4d4c4a484645403937332d261d140a00000000000000000000000008111a242c353d454d555d606b707980868e92999d9fa49f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f938f837a6e695e574d443b31281d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a141c252e363e474f565e616b707070706f6a605b534b433b3339424c56606a6f746f6a605d564d453c32281e13080000000000000000000000040a0f151a1f262b31363b42464d525456544f47433c342e271e19100900030e18222a31373a3b3f3f444648494a494846443f382f261e150a0000000000000000000000000000000000000000050b1013191e202124292c2d303233343536363535343331302e2d29241f1c17110a030000000000000000000000000000000000000000000b151e28323a444c555d656c727c7e7c7b79777674727985929facb8c5bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daab7b7aa9d91837f8284878a8d8f9298989a9d9fa3aba8abadb2b3b6b8b9b1a9a199928b81786e685e5246392d20140700000000000000000000000000000000010d19242f3a43505a606d79829095a0a7b1b9bcb3adaba9a6a4a2a1a09f9fa0a1a2a7a9aeb6b5aba29891847a6d6154473a2e21140700000000000000000000000000000000000000000000000000040a0f131516181d20212224252627282929292929282726252321201e191614100b05000000000000000000000000000000000000060f19232b353d474f575f676d747d858e93999fa6abadb2acacacacacacacacacacacacacb3aba39a93887e716c62594f453c31271d120700000000000000000000000007131d28313d47505a626c717d858f939da09f99928e87817b756f6a625f58534b41372b201408000000000006131f2c3845515c676e7b8490959fa3aba8a1969083796d60584e43372b1c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535b606b70767c82898f949b9fa4acaeaaa39f96918a80786d6053463a2d2013070000000000000000000000020c16202834404b545e686e7a8490959ea49f9c96918b837c736d675f57515d676d757e858d92989fa29f99928e87817c756f6a626058534b42372c20150900000000000000000000000000000710191f272f35383a40423d3a38342e28231d21262b2e2d3337393b3e4041424343434343413f3c3b373229231d150d060000000000000000000000000000000000000000000000000000030b12181c22282b2d2f2f35393a3c3e3f4142434444444444434342403f3e3c3a38342e2b27221b140b02000000000000000000000006101a232c363e474f575f676d747d848d92989fa3abacafb5acacacacacacacacacacacacacb5afa59e9590847b6e695e564c433a2f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a131c242d353d444c525960636464646260585049413a3129303a444e58606268626058524c443c332a20160c0100000000000000000000000000030a0f151a1f262a30363b4146474948443d373228231d150c07000000060f1820262b2e2f2d3337393b3c3d3d3b3938332d261d150c030000000000000000000000000000000000000000000002080d111314191d20212325272829292929282726242321201d1913100c060000000000000000000000000000000000000000000007121d27303a444c565e676d777f868b8987868482817f7e87929facb9c5bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7b6a99d90837675787a7d808385888b8e909299989b9ea1a8a6aaabb1b9b3aba39f938e837a6e6154473b2e211408000000000000000000000000000000000008131e28313e45515c676d7a8390959fa7b0b8bebab8b5b3b0afadacacacacadafb3b5b9b6aca39992867c6f685e5246392d201307000000000000000000000000000000000000000000000000000000030608070d1113141517191a1b1b1c1c1d1c1c1c1b1a18161414110e08080400000000000000000000000000000000000000020b18212b353d474f5960696e79818a91979fa4abb0b8b9bdb9b9b9b9b9b9b9b9b9b9b9b9b9bdb4aca49a93887e716b61574e43392f24180c0400000000000000000000010d18242f3a434f59626c717e8792979ea5acaba39f99928e87817c756f6a645d53483c3024180c00000000030f1b27333f4953606d79839096a0a7afb5b2a8a0958e81746a5f5347392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d384149505960636b6f767c82888f939a9fa29f98928d847d746d665c5044382b1f1206000000000000000000000008131e28323a45515c666d7a839096a0a7afaca8a19e95908880796e696159606d79818a92979fa2aaadaba39f99938e87827c756f6a655d53493d3125190c000000000000000000000000000000070d151d24292c2d3435312d2c28231c1812151b1f2122272b2d2e31333435363737373634322f2e2b262018120b030000000000000000000000000000000000000000000000000000000000070c11171c1f202224292c2d2f313334353637373737373636353432312f2d2c28231f1b17110a020000000000000000000000020c18222c353e48505960696e79818a91969fa3aaafb5b9bbc0b9b9b9b9b9b9b9b9b9b9b9b9b9c0bbafa79f9691847b6e685e554b41382d22170b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a121b232b323a41464f545657575756544e443f382f281f29323c464e54555b56544e45413a322a21180d040000000000000000000000000000000003090e141a1f252a3036393b3d3c38332b262018120b030000000000060e151a1f212222272b2d2e3030302f2d2b28221c140b0300000000000000000000000000000000000000000000000000010507080d11131416181a1b1c1c1c1c1b1a1918161413110d08030000000000000000000000000000000000000000000000000c18232e39434c565e686d79818c9298969892918f8d8c8a9299a3afbbc7bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b7aa9d9084776a686e707376797b7e818486898c8e919697999d9fa7b1bdb5afa59d958e8174685b4e4135281b0e0200000000000000000000000000000000010c161f2834404b555d686d7a8390959ea6afb2b4b7b9babfbcbab9b9b9b9babbbdbfbbafa49a92877d706a60564c41362a1e11050000000000000000000000000000000000000000000000000000000000000001040607090a0c0d0e0f0f1010100f0f0e0d0b0908070502000000000000000000000000000000000000000000000a141d2a333d474f59606b6f7b838e939ea1a9afb5b6b9bbbfc1c3c5c7cbd1c6c6c6c6c6c6cfc6beb6aca49a92877d706a5f554b40352920150a0000000000000000000004111d2935404b55606b717e8b9299a1a9afb8b5aeaba39f99938e87827c746f64594d4034271a0e0000000005121f2b3744505b6573808d95a0a8b1bbc0bab1a79f93877c6f62544a4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f383f444f545960636a6f757c82878e9398928d868079706b605c544a3f34281c100300000000000000000000010d1925303a44505a606d78829095a0a8b1bbb9b2aca7a09a938d837b706b626673808c939ea1a9aeb4bab5afaba49f9a938f88827c756f65594d4134281b0e00000000000000000000000000000000030b12181d1f20272824201f1c17110c070a0f1315171b1f2022242627292a2a2a2a29272622211f1b150c07010000000000000000000000000000000000000000000000000000000000000000060b0f121316181d20202224262728292a2a2b2b2a2a292827262422201f1c18120f0b06000000000000000000000000000a141e2a343e47505a616b6f7b838e939ea1a8aeb4b5b7b9bbc0c1c3c5c7cbd1c6c6c6c6c6c6d1cbc1b9b1a8a09691847a6e675d53493f332720150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091119202930363d44484a4a4a4a4947433d332d261d17202b343c4347494e4947433d35302820180f060000000000000000000000000000000000000003090e141a1f252a2d2e302f2c27211b150c070000000000000000030a0f121415171b1f202123232322201f1c17110a0200000000000000000000000000000000000000000000000000000000000001040707090b0d0e0f0f0f0f0e0e0c0b09070705010000000000000000000000000000000000000000000000000004101c2834404b555d686d7a838f939fa3aaa39f9d9c9a99979fa3abb5c0c5bdb5ab96897d7063564a3d3023170a00000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8b7aa9d9184776a5e616466666c6f7174777a7c7f8284878a8d90959fabb8c0bbafa79c8f8275695c4f4236291c0f030000000000000000000000000000000000040d18232e39434c565e686d7a828f949da5a5a8aaacaeb4b0b1b2b2b2b2b2b1b0b5aea49f93887e716b61584e443a3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3c454f59606b707d8590959da5adacaaa7aaacaeb5b4b6b9bbc0c1c3c5c7cbd1d0d2d0c7beb6aca39992867c6e675d51453c32261b0f030000000000000000000613202c3945515d676f7d87929fa3abb3bbc1bfbbb5afaba49f9a938f888174685b4e4135281b0e000000000613202d394653606c7985929fa7b1bac3cbc3bbafa49a8f8275665c5144382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333d44484f545860626a6f757c81878a86817b736d676159504a42382e23170b000000000000000000000005111d2a36414c56616c74818d949fa7b1bac3c4bdb9b1aca49f9590857d726d66737f8c99a5adb3babfc6c0bbb5afaca49f9b948f898175685c4f4235291c0f000000000000000000000000000000000001070c1013141a1b171312100c060000000306060b0f12131517191b1c1d1d1d1d1c1b191515120f0a04000000000000000000000000000000000000000000000000000000000000000000000000030606070d1013141617191b1c1c1d1e1e1e1e1d1c1c1a1917151313100c0703000000000000000000000000000006111c26303c464f59616c707d8590959da5adb2adaba8aaacafb6b4b6b9babfc0c2c5c6cad0cfd1d2cbc3bab2a8a0969083796d655b50443c32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e171e252a33383c3d3d3d3d3c3b373227221b140e19222b32373b3c413c3b373229241e160e060000000000000000000000000000000000000000000003090e14191e20212322201c160f0a040000000000000000000000020608060b0f1213151617161513120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d7a8390959ea5aeb4aeacaaa9a7a5a4acafb5bdc3bcb4aba3998a7d7064574a3d3124170a00000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8b7ab9e9184786b5e5457545b60626567676d6f7275787a7d8083909daab6c3c0b6a99c908376695d5043362a1d070000000000000000000000000000000000000007121d27303a444c565e686d79828e9296999b9d9fa3aba3a4a5a5a5a5a5a5a3aba39f928c7f726c61594f463c32291e13080000000000000000000000000000000000000000000000010507070b080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424d57606b707d869297a0a7afa7a09d9a9d9fa3aba7aaacafb5b4b7b9bbc0c1c3c5c7cbc7beb5aba2989183796d60584e43372b1f13060000000000000000000714202d3a4753606d79849199a3afb5bdc3bcb8b6b8bab5afaca49f9b8f8276695c4f4336291c100000000005121f2b3744505b657683909ca8b2bdc9d5ccc0b6ac9f9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141b222732383d43484e54585f626a6f757b7d7a746e69605d554f443f3830261c110600000000000000000000000713202d3946525e68717e8a929da6b0b9c3bcb8b6b6b7b6afa7a09792877f736e727f8c98a5b2bec5c3bdb8b7b7b9b6afaca69e9c9083766a5d5043372a1d1000000000000000000000000000000000000000000406070d0f0a070603000000000000000000030506080b0d0e0f10101010100e0c0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607090b0c0e0f10111111111110100f0d0c0b0907060400000000000000000000000000000000000b17232e38424e58616b707e869297a0a7afb3a9a19e9b9e9fa4aca7aaacaeb4b3b6b8babebfc2c4c5c9ccc3bab2a8a0958f82776c60584e43372b1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c131921272c2f303131312f2e2b272017110a07101920272b2e2f352f2e2b272019130c040000000000000000000000000000000000000000000000000002080e111414161613100b0500000000000000000000000000000000000003050608090a0a08060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f59606d79829095a0a7afbabfbab9b7b5b4b2b0b9bbc0c1b9b1aaa29992877c6f6356493c3023160900000000000000000000000000000000000000000000000006121f2b3844505b667986929facb9b8ab9e9185786b5e524a4a50535558555d60636568696e70737c8995a2afbcc3b7aa9d9084776a5d51442e23180c00000000000000000000000000000000000000000b151e28323a444c565d676d788187898c8e909299959697989898989898979599928c80736d625a50473e342b20170d0200000000000000000000000000000000000000000004080d111314181514120e0905010000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545f69707d869298a2a9b1aca095918e909299989a9d9fa3aba7aaacafb5b4b7b9bbc0c1c3bdb4aaa0958d80746a5f53473b2e2115080000000000000000000d192633404c5966737f8c96a1abb5c0c3b9b1acaaacaeb4b8b6afa89a8d8073675a4d4034271a0d00000000030f1b27333f495365717e8b96a1acb9c0cac3b9b0a69f92857a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a111721272c32383d43474e53585f626a6e716d68615e57514b433e342e261e140a000000000000000000000004111d2935414c56616d7a85929fa4aeb9c2b9b1abaaa9abb0b8b1a9a299938b8074717e8b98a4b1bec3bab1acaaabacb2b4b7b0a99a8e8174675b4e4134281b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000102030404040404030302010000000000000000000000000000000000000000000003101c28343f4a545f6a707d879298a2a9b1b9ada197928e91939a989a9d9fa3aba7a9abadb3b3b5b7b9bdc4c3c3bab1a79e948c7f726a6054473b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d161c20222324242423221f1b150b060000070e151b1f22222823221f1b150d080200000000000000000000000000000000000000000000000000000000020507080a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b74818e949fa7b1b9c1cbc7c5c4c2c0bfbdc5c6bfbaafa7a09892877e716b6054483b2f2215090000000000000000000000000000000000000000000000000613202d394653606c798699a3aebbb8ab9f9285786c5f52453f4446484b4b51535659565e61646e7b8794a9b3bec4b8ab9e9185786b544b4034281c100400000000000000000000000000000000000000030c162028323a434c555d666d747b7d7f8184868788898b8b8b8c8c8c8b8a8987867f736e635b51483e352c22190e050000000000000000000000000000000000000001070c1013191e20212422211e1a14110d080400000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666e7b859298a2aab3b7aa9d9183818386888b8e909299989a9d9fa3aba7aaacafb5b4b7b9bbb1a79f93877c6f6255493c2f2216090000000000000000010d1a2734404d5a6773808d9aa8b2bdc7bcb1a7a09d9fa2aaabadada196897c6f6356493c3023160900000000000b17222d3a4653606d7984919ea5afb8c1b9b1a79f948c8073675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b161c21272c32373c43474e53575f6264605d56534d45403a3128231c140c0200000000000000000000000713202c3945525d6874808d97a2adb7c0beb1a79f9d9c9fa6abb1b3aba49f928c80747d8a97a4b0bdbdb1a8a09d9ea1a8a7abada2978a7d7063574a3d3024170a00000000000000000000000000000000000000000000000004060708090a0a0a0a0a0a09080707060300000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c666f7c869299a3aab3bbb8ab9e9285828486898b8e909299979a9c9fa2a9a6a8abadb2b3b7bec3b9b0a69f92877c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171717171615130f0a0400000000040a0f1315161b1615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c89939ea6b0b9b9b9b9b9b9b9b9b9b9b9bfbab4aea59e9590867d716c61594f43382c1f13070000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0b5bfb8ac9f9285796c5f4a403438393c3e404547494c4d5254606d7a8697a2adbac5b8ac9f928579665c5145382c1f13060000000000000000000000000000000000000000040e162028313a434b545c60686e70727577797a7b7d7e7f7f7f7f7f7e7d7c7b79726d635c52493f362d231a100700000000000000000000000000000000000002080d12181c1f252a2d2e312e2d2a26201d1913100c07000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c78839097a2aab4bcb3a6998d807477797c7e818386898b8e909299989b9d9fa3aba7aaacafb5afa4998d8174675a4e4134271b0e0100000000000000000d192633404c5966737f8c99a6b2bfc4b8aca0959092989a9ea1a99e9184786c605346392d201306000000000006131f2c3845515c66707d8a939da6b0b9afa7a0959082786d60554b4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10161b20272b32373c43474e53555754524c46423b352f281f17110a020000000000000000000000000714212d3a4754606d7a86929fa9b3bec0b6ac9f959090949d9fa7afb5afa49c928d807d8996a3b0bcb8aca095919196979b9ea19e9285796d6053463a2d20130700000000000000000000000000000000000001040707070c10131315161717171717161615141312100c060d0c0b090605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d78839098a2abb4bcc1b5a89b8e8175777a7c7f818386888b8d8f929797999c9ea1a8a7acb5bec1bbafa3998f8276695c504336291d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0a0a0a090806030000000000000000030608090e0908060300000000000000000000000000000000000000000000000000000307090908080602000000000000000000000000000000000000000000000000040607090a06050300000000000000000000000000000000000000000000000000000306060d1313131313131313131313131313131313131313130d07060401000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929fabacacacacacacacacacacacacb4aeaaa29f938e837c706b615a50473d32271b0f030000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbab9ac9f938679665c5144382c2d2f2f35393a3c3f4246515c677885929fabb8c5baaea29886796d6053463a2d201307000000000000000000000000000000000000000000040e161f283139424a50565e61636668656c6d6f7071727272727272706f6e6d66625b524a40372d241b1108000000000000000000000000000000000000070c13191d23292c3036393a3e3b3a36312d29251f1c18120f0a05020000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8a959fa9b3bcc0b5ab978a7d71676d6f727477797c7e818486898b8e909299989b9d9fa3aba79e94887c6f6255493c2f2216090000000000000000000c1825323f4b5865727e8b98a5b1bec3b6aa9d9083858a8e919799998c8073655b5044372b1f1205000000000004101c2834404b54616b74818e949fa7aca59d9590837a6d665c50433a2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151b20262b31373c4247484a4745413a363129241d160d0600000000000000000000000000000b1724313e4a5764717d8a98a2aebbc5bbafa49a9083838990959fa3abb3aea49c928d828f9ca8b5c2b7aa9d918384878b8e9196978c8073665c5145382c1f13060000000000000000000000000000000001080d11131417181c1f202122232424242423222221201f1c171c1a19171613120f0b0600000000000000000000000000000000000000000000000000000000000406070a0706040000000000000000000000000000000000000102000104070708090a0b08070502000000000000000000000000000000000000000815222f3b4855626e7b8895a0aab4bdc6bfb2a5998c7f72676d6f727477797c7e808385888a8c8f9196989ba3acb7c3c0b5ab9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161514120f09050200000000000000000000000000000000020507070c101313161713120f0b0600000000000000000000000000000000000000000000060b0f12131a2020202020202020202020202020202020202020201a1413110d0701000000000000000000000000000000000000000000000000000006131f2c3845515c6774818d9aa89f9f9f9f9f9f9f9f9f9f9f9f9fa39f98928b81796e6a615950483e342b21160a000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebabbafa49986796d6053463a2d202224292c2d303036404b556b7784919eaab7c4bfb4aa94877a6e6154473b2e21140800000000000000000000000000000000000000000000040d161f2830383f444d52545659535b6061626364656565656565646261605c54514940372e251b12090000000000000000000000000000000000030b12181e252a2f34383a4146474b4846423b3935302c28231d1b16110e0904000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa7b1bcc5bbafa499887b6f6260626567676d6f727477797c7e818486898b8e909299989b9c8f82756a5f54473b2e2215080000000000000000000b1824313e4b5764717e8a97a4b1bdbcb0a396897d7a7d8184898c90867b6e6153493f33271b0f030000000000000c18232e39424f59606d78828f959d9f9c938e837a6e685e544a3f31281d13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151b20262b31373a3b3e3a39352f2a251f18130c040000000000000000000000000000000b1724313e4a5764717d8a97aab4bfc6b9ac9f93877b767c838c9299a1a9b2aea49c948f949eaab7beb2a5988b7f787b7e8184888b857a6d61544b4034281c1004000000000000000000000000000000040c13191d20212423282c2d2e2f3031313130302f2e2e2d2c28232827262423201f1b17110a0200000000000000000000000000000000000000000000000001070c101314171413100c07010000000100000306060708090b0c0d0e0f080d111314151617181514120e090300000000000000000000000000000000000714202d3a4753606d7a86939facb9c6cfbdb0a4978a7d716460636567666d6f717476787b7d808284878b919ba7b3c5c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f222322211f1a15120e090300000000000000000000040607090e111414181c1f202324201f1b17110a02000000000000000000000000000000000000020a11171c1f20272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2720201d18130c040000000000000000000000000000000000000000000000000004101c2934404b55626f7c8995939393939393939393939393939398928e867e756d675f574f473e362d22190f04000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc0b5a093877a6d6054473a2d2115181d202023252f44515d6a7784909daab7c3bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000040d161e262e343b4146474a4c4950535455565858585959595857565453504a423f372e251c13090000000000000000000000000000000000060c151d23283036394045474c52545755534d4746413a38342e2b27201e1a14100c0701000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfc6b9ac9f9386796d60535558555c60626567676d6f7274777a7c7f818486898b8e91897c6f62584e43372b1f13060000000000000000000a1724303d4a5763707d8a96a3b0bdbcb0a396897d707074787c80848074685e5241382d22170b0000000000000007121d27303e45515c666d7a838e9393908981796e685e564c42382e1f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151b20262b2e2f312d2c29241e1a140d0701000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc3b6aa9d9083776a6f787f879197a0a8b1aea69e9c9ea6b0bbbdb1a4978a7e716e7174787b7e7d70685e5242392e23180c000000000000000000000000000000060d161e24292c2d302e34383a3b3c3d3d3d3d3d3d3c3b3a3a38342e353432312f2d2b27221b140b0600000000000000000000000000000000000000000000070c12181c1f2024201f1d18120b0b0c0d0e060b0f12131415161718191a1b1d191d20212223242521211e1a140d050000000000000000000000000000000006131f2c3845515c677885919eabb8c4ccc0b6ac95887c6f62555658545c6062646769696e707375787a7f8b98a9b3bec4b8ab9e9185786b5e5245382b1f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415171414110e0807040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009111921272c2f302f2e2b26211e1a14100b05000000020507070c101313161a1e202123282c2d2f312d2b27221b140b0300000000000000000000000000000000040b141c22282b2d34393939393939393939393939393939393939393939332d2c29241d160d09020000000000000000000000000000000000000000000000000c18232f394754606a77838686868686868686868686868686868686817b716c605d554e453d352d241b100700000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbbaada094877a6d6154473a2e21140d1013141d2a3743505d6a7683909da9b6c3bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000040c141c23283036393b3d3f3f444647484a4b4c4c4c4c4c4b4a494846443f38302d251c130a01000000000000000000000000000000020a11171e272e343a41464b5153565e6164615f5754524c4645403937322d2a251f1c18120f0a0401000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec4b8ab9e918578675c51494b4b51535658555c60626568676d6f7274777a7c7f818482766a6054463c32261b0f030000000000000000000916232f3c4956626f7c8995a2afbcbcb0a396897d7063656c6f7377786c60564d412f261b110600000000000000000b151e2834404b545d686d79818886837d746d675e564c443a30261c0d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f151a1e21222421201d19130e09030000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc1b4a79a8e817467666c727d859196a0a7b1b0aaa8aab0b8c1bcafa396897c70636468696e71706c61564c4130271d1207000000000000000000000000000006101820282f35393a3d4040454648494a4a4a4a4a4949484746443f4342403f3e3c3937332d261d180f0600000000000000000000000000000000000000030b12181d23292c2d312d2c29241d1517191a1b1c171c1f2021222324252627282924292c2d2f3031322e2d2a251f170f0600000000000000000000000000000004101c2934404b55697683909ca9b6c3c8bbafa49a877a6e6154494c4a515355585a575f61646669686d7a8797a2adb9c5b8ab9e9285786b5f52452e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000001070c141a1e21222421201e191413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b232b32383b3c3b3a37312d2a261f1c160f0a07090e111414181c1f2023252a2d2e2e34383a3c3d3937332d261d150c030000000000000000000000000000040d161d262d33383940464646464646464646464646464646464646464646403a39352f281f19140d05000000000000000000000000000000000000000000000007121d2b38434e586771777979797979797979797979797979797979756e69625a514b433c332c231b12090000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcbaaea194877b6e6154483b2e2115120f0b061d293643505c6976838f9ca9b6c2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000020a11171f252a2d2e302d3337393a3c3d3e3f3f3f3f3f3f3d3c3b3a38342e261e1b130a01000000000000000000000000000000040c141c2328303940454c52555c6065686d716e6965615e5653514b47433d3a36302c29231d1b15110d080100000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec3b6a99d9083766a554b403f404547494b4b51535658555d60626568676d6f727477767065584e43342a20150a000000000000000000000815222f3b4855626e7b8895a1aebbbcb0a396897d70635b606266656c655b50443b301d140a000000000000000000030c18232e39424c565d676d747b7a766f6b605d554c443b32291e150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415171413110d080100000000000000000000000000000000000000000815212e3b4854616e7b8794aab4bfbfb2a5988c7f72655b606b6f7b849095a0a8b2b7b5b7bbc1cbc0b5ab95887b6e6258575f61656461594f443a301e150b0000000000000000000000000000040d18222a323a4145474a4d4b5153545556575757575655555453504a504f4d4c4a4946443f382f2a2117110a0300000000000000000000000000000000060c151d23282f34383a3d3a39352f2723242526272822282b2d2e2f303132333435362f35393a3b3c3d3e3b3a36312921180f070000000000000000000000000000000c18232f414e5b6874818e9ba7b4c1c6b9ac9f9386796d6053463f404446484b4d4d53555759565e687885929eabb8c5b8ac9f9285796c5f4b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f262a2d2e312e2d2a2521201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111b242d353d4448494847433c3a36312c27211b1613161a1e202123282c2d2f30363a3b3e404546494a46443f382f261e150a00000000000000000000000000040e161f282f383f44464d5353535353535353535353535353535353535353534d4745403a312a251f170e0600000000000000000000000000000000000000000000010f1b27323d46565f676a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68615e5750454039312a211a110900000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcbbaea194887b6e6155483b2e22201f1c17191c2936424f5c6975828f9ca8b5c2bdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000060b14191e20212322272b2d2e2f3031323232323232312f2e2d2c28231c150c0901000000000000000000000000000000050e161e262e343d424b51565e61676d71767a7e7b76726d6864605c54544e4746423b38342f2b27201d19130f09030000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc2b5a89c8f8275695c4f422f34383a3c3f404547494b4b51535658555d606365686a69655e54463d3222190e04000000000000000000000714212e3a4754616d7a8794aab4bfbcb0a396897d7063565356535b605b53493f32291f0b020000000000000000000007121d27303a444c555d606a6e6e68636059514b433b322920170c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080b07070401000000000000000000000000000000000000000000000714202d3a4753606d7a8698a2aebabdb0a4978a7d7164575960696e7a839096a0a9b2bcc6c7ccc7bbafa399877a6d61544d53555857554f473e32291e0c0300000000000000000000000000010c161f2a343c444c5254575a555c606162636464646363626161605c545d5b5a595756535049413c3328231c150c0300000000000000000000000000000710181e272e34394045474a47454039313031323334352d3338393a3b3c3e3f404142434441454748494a4b4846423b332a211910070000000000000000000000000000071a2633404d596673808c99a6b3bfc5b8ab9f928578665c50443834383a3c3e414246484a4d4c566a7683909da9b6c3b9ac9f938679665c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000050d151d232931363a3b3e3b3936302d2c29241e160e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1a232d363e474f545655534e4846423b38332c271f2023252a2d2e2e34383a3c3f4246474a4b51535657535049413830261c11060000000000000000000000040e162028313a424a50535a60606060606060606060606060606060606060605f5a53514b433e3630292017110a030000000000000000000000000000000000000000000a16202b34444d565b5e606060606060606060606060606060605f5b54534d453f352f271f180f0800000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcbbaea295887b6f6255483c312e2d2b282226252936424f5c6975828f9ca8b5c2beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000002080e11141417171b1f2021222325252526262625242321201f1c17110a0300000000000000000000000000000000050e17202830383f444f545c60686d73797e83868a88837e7a75706d6662605854524d4745403937322c29241e1a150e0600000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc1b4a79b8e8174685b4e4135292c2d2f2f34383a3c3f404547494c4b515356585b5e5c5a544c42342b20100700000000000000000000000713202d3a4653606d798698a2aebabcb0a396897d7063564a49495053504941382d20170d0000000000000000000000000b151e28323a434b51585f62615e56544f454039312920170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677985929facb8bcafa396897c7063564f575f686e7a849196a1aab4bfcad2c5b9ac9f9286796c60534646484b4a49443e352c20170c000000000000000000000000000008131e28313c464e565d60636669676d6e6f7070707070706f6e6d6d666b6a6867656462605b534d453e342e261e150d03000000000000000000000000071119222a303940454b51535753514b433e3d3e3f404142433f44464748494a4b4c4d4e50514c52545556575854534d453c332b22190f06000000000000000000000000000b1825313e4b5864717e8b97a4b1bec4b8ab9e9185786b544a3f34282c2d2f3131363a3b3d414e5b6874818e9ba7b4c1bbafa49a86796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000060e171f272f343b4246484a4746413e3a3935302820160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202b353e4850596063625f5855534d48443d38322c2d2f30363a3b3e404546494c4d525457545c606264605b534a42382e23170e04000000000000000000040d162028323a434b545b60676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66605d555046423b3228231c150c040000000000000000000000000000000000000000040f1922323b444b4f5153535353535353535353535353535353524e4846423b3329241d150d060000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdbbafa295887c6f625549423e3b3938332d33323136434f5c6976828f9ca9b5c2bfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000002050708060b0f1213141517181919191919181716151312100c060000000000000000000000000000000000040d172029323a424a505960666d727a80858b8f939995908b86827d79746f6a66615e5753514b47433c39352f2b2620180f06000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc0b3a69a8d8073675a4d4034271f202323292c2d2f2f35393a3c3f404547494c4e514f4e49423a3022190f00000000000000000000000006121f2c3844515c667985929facb8bcb0a396897d7063564a3d3f4446443f382f261b0e05000000000000000000000000030c162028313940454e535554524d48443d352f271f170e050000000000000000000000000000000000000000000306070b090606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556b7884919eabb7bcafa295897c6f6256494d565e686e7b849198a2aebac0cbc4b8ab9e918578655b50443a3b3e3d3c39332c231a0e0500000000000000000000000000040d19242f3a434e585f686d70737678797b7c7d7d7d7d7d7c7c7b7a79797876757372716f6c655f5750443f3830271f150d0300000000000000000000050e19232b343c424b51555c6064605d555048494a4c4d4e4f504a50535455565758595a5b5c5d565d6062636465615e574e463c342b22180f05000000000000000000000000091623303c4956636f7c8996aab4bfc4b7aa9d9184776a5e51442e231f202225262a2d2e333f4c5966727f8c99a5b2bfc0b6a093877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000060f182029313940454d53555754524d4b4745413a32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323d47505a626b6f6e6a66615f57544f48433d383a3c3f4246474a4b51535659575e616467666d6f706c655c544a3f342820160c0200000000000000020c161f28323a444c555d666c73797979797979797979797979797979797979797979736d67615a524d443e342e261e160e0600000000000000000000000000000000000000000710202932393f43444646464646464646464646464646464646423b3a3631292118120b03000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdbcafa296897c6f6354534d4b4846443f403f3e3e3e43505c6976838f9ca9b6c2c0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000000000000000003050607090a0b0c0c0c0c0c0c0a0908070603000000000000000000000000000000000000010c161f29323b444c545c606b70797f858c92979c9fa49f9d99928f8a85817c77726e6964605c55544e4745413a37312a21180e030000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbbfb3a6998c807366594d4033261a1416181c1f202324292c2d2f2f35393a3c3f414443413d3830281e100700000000000000000000000004101c2834404a546b7884919eabb7bcb0a396897d7063564a3d33373937332d261d140a0000000000000000000000000000040e161f272f353c4347484746413b383229241d150d050000000000000000000000000000000000000000060c101213171613120f0b060602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f44505d6a7783909daab6bbaea295887b6f625548444c565e696f7c86929fa4aeb9c3c3b6aa9d9083776a53493f332e3231302d28211a110800000000000000000000000000010c161f2935414c555f6a6f7a7d808284868788898a8a8a8a898888878685848382807f7d7c786e69615a504a423931271f150c030000000000000000020d17202b353d464e545c60676d706d67615a55565758595a5b5c545b606162636465666768696a6b686d6e6f70716e695f584e463c342a21170d0400000000000000000000000814212e3b4754616e7b8798a3aebac3b7aa9d9084776a5d5144372a1e1315181a1e2124313d4a5764707d8a97abb5c0baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000050e18212a323b434b51575f6164615e565854524c443a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a444f59626c717c7b77736e69636059544e454546494c4d525457545c60626568696e717376797c7d776d665c50443e32281e1308000000000000000a141e28313a444c565d676d78808686868686868686868686868686868686868686868079716c615e5650443f38302820180f0600000000000000000000000000000000000000000e1720282e3336373939393939393939393939393939393939352e2d2a251f170f070100000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bebcafa396897c7066615f57575553504a4d4c4b4a4a4a505d6a7683909da9b6c3c1b4a79a8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313b444c565d666d737d848c92989ea1a9acafababa39f9b97928d89847f7b76716d6762605854514c47433c332a2015090000000000000000000000000000000000000714212e3a4754616d7a8794aab4bfbfb2a6998c7f7366594c403326190d070c10131416181d1f202324292c2d303235373635312c261e160c00000000000000000000000000000c18232e44515d6a7784909daab7bcb0a396897d7063564a3d302b2d2b27221b140b02000000000000000000000000000000040d151d242931373a3b3b3936302c272118120b0300000000000000000000000000000000000000030a11171c1f202422201f1c1714120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071c2936434f5c6976828f9ca9b5bbafa295887c6f6255493c444d57606a717e8a929da7b1bdc2b5a99c8f8276695c4f432d22252423201c171008000000000000000000000000000007131d28313a45515d676f7c868a8d8f91939995969797979696959494989291908e8d8c8a89827b716c605c544b433931271e150b000000000000000008141e29323d474f585f666d72797d79706c6262636465666768696a666c6d6e6f7172737475767778797a7b7c7d7e7b6e6a60584e463c33291f160c01000000000000000000000613202d394653606c7985929facb8c3b6aa9d9083776a5d5044372a1d1109090e1215222f3b4855626e7b8899a3afbbbaaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000030c17202a333c444c555c60696e716e686864605d564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c56606b717e878884807b75706b6260585251535659575e616467666d6f7275787b7d808386898a81786d605a50443a3024190d02000000000006111c26303a434c565e686d79828d9293939393939393939393939393939393939398928d847e766e69615a504a423a322921180f0600000000000000000000000000000000000000050e161d22272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2821211e1a140d05000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bebeb2a5988b7f78736e69676461605b545a595857575757566b7784919eaab7c4c2b5a89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000010507070b080705020000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a434c565e686d78808791969fa2aaadb3b9bbb8b5aeaca9a29e9a95918c87827e79746f6a65605d55534e463c31261a0f0200000000000000000000000000000000000713202d3a4653606d798698a2aebabfb2a5988c7f7265594c3f3226190c0000040607070c10131416181d1f202325282b292825211b140c040000000000000000000000000000071d293643505c6976838f9ca9b6bcb0a396897d7063564a3d3023201f1b17110a020000000000000000000000000000000000030b121820262b2e2f2e2d2a251f1b160c070100000000000000000000000000000000000000070c151c23282c2d312f2d2b2822211e1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5bcafa295897c6f6256493c3b454e58616c74808d95a0abb4bfb4a79b8e8174685b4e412e2318171614100b050000000000000000000000000000010d18242f3a43505a606d7a849198999c9e9fa4aba3a3a3a3a3a3a2a1aaa29f9e9d9b9a9897948f867e746d665d554b433930271d1207000000000000010d1925303b444f59606a6f797f858a847d756f6f707172737475767778797a7b7c7d7e7f8081838485868788898a8b847c6f6a60584e453b31281d12070000000000000000000005121f2b3744505b657784919daab7c3b6a99d9083766a5d5043372a1d100400020713202d3a4653606d7986929facb9bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000b151e29323c454d565e676d737b7d7a7774716d685d5245392c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d68707d879295918c87827d766f6a605d5c60626568696e717376797c7f8284878a8d909298938e81746c61564c4135291e130800000000000b17232e38424b555e686d7a838f949da49f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f96918a827b716c605c544c443b332a21180f0600000000000000000000000000000000000000040b11171b1d1e202020202020202020202020202020201f1b1514120e090300000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec0b3a79b918b84807b7774716e6c66686766656464646465687985929facb8c5bdb2a89c8f8376695c504336291d10030000000000000000000000000000000000000000000000000002080d111314181414110e090401000000000000000000000000000000000000000000000000000000000000000004111d2935414b555e686e7a828c9399a0a8aeb3b5b7b9bbc0bfbbb9b3adaba8a09d99938f8a85817c77726d67625f584e43372b1f1206000000000000000000000000000000000006121f2b3844505c667985929facb8beb2a5988b7f7265584c3f3225190c00000000000000040607070c10131416191b1e1c1b1915100a020000000000000000000000000000020f1c2935424f5c6875828f9ba8b5bcb0a396897d7063564a3d302317120f0b06000000000000000000000000000000000000000001070c151a1f212221201e19140f0b0400000000000000000000000000000000000000030b12181e262e34383a3e3c3938332d2d2b261f180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4bcafa396897c706356493d333c46505a606d79839099a3aebab3a69a8d807367544a4034281e130808040000000000000000000000000000000004111d2935414b55616c75818e96a0aaa9abacafb5b0b0b0b0b0afafaeb4aeacaba9a8a6a5a69f98928b80786d675d554b42392e23180f06000000000005111e2a36414c56606b6f7c848c9296918a827c7b7c7d7f808182838485868788898a8b8c8d8e8f909192999596979691857c6f6a5f574d43392f24180e05000000000000000000030f1b27333f49536975828f9ca8b5c2b6a99c908376695d5043362a1d1003000006121f2c3844515c667784919eaab7bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000007121d27303a444d575f686e797f868a8784817e7a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55616d7a859199a09d99938f89837c746d68666d6f7275787b7d808386898c8e9196979a9d9fa39d938a7e71685d52463a3025190d0100000003101c28343f4a545d676d7a8390959ea6aeacacacacacacacacacacacacacacacacb4aea9a19e948f857e746d665d564d453c332a21180e030000000000000000000000000000000000000000060b0e101113131313131313131313131313131313130f08070502000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfc3b8ada39b96918c8884817e7b7977757372717171717172737a8798a2aebac0b5aba1968d8073665a4d4033271a0d000000000000000000000000000000000000000000000000040a0f13191d20212421201e1a14100d07010000000000000000000000000000000000000000000000000000000000000613202c3945515d676e7a838f949fa4abb2b0aba9aaacafb6b6b9bbbeb9b8b1acaba49f9c97928d88837f7a746e6a5f53473a2e211408000000000000000000000000000000000003101c28343f4a546b7885919eabb8beb1a4988b7e7165584b3e3225180b000000000000000000000000040607090c0e11100f0d090400000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4bcb0a396897d7063564a3d3023170a0300000000000000000000000000000000000000000000000003090f121415141514120e090300000000000000000000000000000000000000050c151d232830383f44464a4946443f3b3a37312a21180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bdb0a3968a7d7063574a3d30343e45515c676e7c86929fa7b1b2a6998c7f73665c51443a2f24190d0000000000000000000000000000000000000613202c3945515d67717e8a939ea8b2b5b7b9bbb7b5b3b3b3b3b4b5b6b8b9b8b7b6b5b3b2b0aaa29f928d82796d675d544b40342821180e03000000000714202d3946525e686f7d8691969ea19e948f8888898a8b8c8d8e8f9192929995969798999a9b9c9d9e9fa3aba2a8a19792857c6e695e554b40352920170d020000000000000000000b17222d414e5a6774818d9aa7b4c0b6a99c8f8376695c504336291d1003000004101c2834404a546975828f9ca8b5bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000100000000000000000000000c18232e39424c565f696e7a838c929896918e8a7e7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6773808d97a1ababa49f9c949089817a7476797c7f8284878a8d909298989b9ea1a8a6a9acaea59e92857a6d61564c41362a1d110500000006121f2b3844505c666d798390959fa7b0b8b9b8b8b9beb9b9b9b9b9b9b9b9b9b9b9bfbab2ada69f97928a80786d685f574d453c332a2015090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc9bfb5ada8a19e9996918e8a88858381807f7e7d7d7d7d7e80818e9baab4bfbbafa3999184796d6053473a2d20140700000000000000000000000000000000000000000000040b0f161b1e252a2d2e312e2d2a25201d18120f0a040000000000000000000000000000000000000000000000000000000713202c38444f59606d798390959fa6afb5b0a69f9c9d9fa4acaaacafb5b6b8bab8b5afaca9a29f9a95908b86817c6e6255483b2f2215080000000000000000000000000000000000000b17232e44515e6a7784919daab7beb1a4978b7e7164584b3e3125180b00000000000000000000000000000000000204030200000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3bdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000002090e13181d202022211e1a150c070100000000000000000000000000000000050f171e272e343d424a5053575553504a4847423c332a1f150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb1a4978a7e7164574b3e312834404b555f6a737f8c95a0acb7aa9e9184796d60554c4135291d12070000000000000000000000000000000004111d2935414b55606d7985919ea5afbac2c2b8b0aaa9a6a6a6a7a7a8a9abacafb6b2b4b7b9bbb4aea49d948f82796d665c51453f332a201509000000000814212e3b4754616e7a859298a0a8aca69e9c9595969798999a9b9c9d9e9fa3aba2a4a5a6a7a8a9aaabacaeb5afb2a9a19791847b6e675d51453f32291e1308000000000000000000061926323f4c5965727f8c98a5b2bfb6a99c8f8376695c504336291d10030000000c18232e404d5a6773808d9aa6b3bcafa396897c706356493d3023160a00000000000000000000000000000000030608090e0908060300000000000004101c2834404b545e686e7b8490959fa3a09e988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929fa9b3b5afaca69f9c938e84808386898c8e9196979a9d9fa3aaa8abadb2b3b6b9b9ada1978d8074685e5246392d201409000006131f2b38434e58606d78828f959fa7b1b9b3adababadb3b0b1b2b4b5b7b8babfbdbec0c1bdb9b0a9a29e928d827a6e695f574d453c31261a0e020000000000000000000000000000000000000106090b0c1313131313131313131313131313131313131313120a09070400000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccc7bfbab2acaba8a09e9a979892908e8d8c8b8a8a8a8a8b8c8e939eaabcb9afa59f92877c6f675d5145392c1f1306000000000000000000000000000000000000000002080d161b21272c3036393a3e3b3a36302c29241d1b15100c07000000000000000000000000000000000000000000000000000916222f3b4854606b75818e95a0a7b0bbb7ab9f948f91939a9a9d9fa3aba9acaeb4b5b8b9b3adaba7a09d98928d8073675a4d4034271a0d000000000000000000000000000000000000061d2a3743505d6a7683909da9b6beb1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb2a6998c7f7366594c40332619060000000000000000000000000000000000000000000000050d141a1d24292c2d2e2d2b261f18120b030000000000000000000000000000050f172129303940454f545c606462605b5455534d453c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdb2a5998c7f7266594c3f33232e39434e58606d7984919daab7aca0968b7f72675d5145392e23180c000000000000000000000000000000000613202c3945515d6773808c97a1adb7c1c7bbb0a69f9c9a9a9a9a9b9c9d9e9fa4aca5a8aaacafb5baaea69e948f82786d605b51453c31261a0e020000000814212e3b4754616e7a8797a2aab2b9b0aaa8a2a2a3a4a5a6a7a8a9aaabacafb5afb0b1b2b3b4b6b7b8b9bbbfbcbbb3a9a1969183796d605a50443a3025190d0200000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c8f8376695c504336291d1003000000071825323e4b5865717e8b98a4b1bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000030a0f1215151b1515120f0a030000000006131f2c3845515c666d7a8491969fa7aeaca5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5664717e8b98a2aebbc0bbb9b0aba59e96918d909298989b9ea1a8a6a9acaeb4b5b7b9bdc0c3c5beb3a99f92867a6d6154473b31261a0e02000815222e3b4754606a73808c949fa7b1b9b3a9a29e9ea1a9a3a4a6a7a9aaacaeb4b0b2b3b5b6b8bab3ada49d948f847b6e695f574d42372b1e12060000000000000000000000000000000000060d1216181920202020202020202020202020202020202020201f171614100b050000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0ccc6c3c2bdb9b7b2acaaa7aaa39f9d9b9a99989797979798999b9ea5afb9b0a69e938c7f726b60554b4035291d100400000000000000000000000000000000000000050c131921272c32383a4146474b4746423b39352f2b261f1c18120d0802000000000000000000000000000000000000000000000a1623303d495663707c89939ea7b1b9c0b5ab9c8f8284868a8d909299999c9fa3aaa9abaeb3b5b8b1acaaa2998c7f7366594c403326190d0000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5beb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000060b1825323f4b5865727e8b98a5b1beb4a79a8e8174675b4e412e23170b00000000000000000000000000000000000000000001070f171f252a2f35393a3b3a373129231d150d05000000000000000000000000050f172129333b424b515960666d716f6c6665615f574d42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcb3a79a8d8074675a4d412e2327303c44515c6675818e9ba8b4b2a89e92857a6d60544b4034281c10040000000000000000000000000000000714212d3a4754606d7a85929fa9b3bec9c3b7aa9f948f8d8d8d8d8e8f9091939a97999b9d9fa3abb3b8b0a69f948e81746d62574e42372b1e12060000000714202d3946525e687985929facb8c1bbb7b5aeaeafb0b2b3b4b5b6b7b8b9bbc0bcbdbebfc0c1c2c3c4c5c7cbcdc5bbb2a8a0958e81746c62564c41362a1f140800000000000000000915222f3c4855626f7b8895a9b3beb6a99c8f8376695c504336291d1003000000091623303c4956636f7c8996a9b3beb0a3978a7d7064574a3d3124170a00000000000000000000000000060e151a1f21222722211f1b150e06000006121e2b37424e57606d78829096a0a8b1bab2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d687683909caab4beccc7c2bbb7afa8a19e9a9d9fa3aaa8abadb2b3b6b9babfc1c4c5c9c7c5c4c4baaea2988c7f7366574d42362a1e1205000916232f3c4956626f7c87939fa6b0b9b9ada297929297959698999a9c9d9fa2aaa3a5a6a8a9abadb3b9aea69f9691847b6e695f53473a2e21140800000000000000000000000000000001070c181e2224252c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2423201c160d0701000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1c1bbb6b5aeb2b7b8b9b7b4b4aeacaaa8a6a5a4a4a4a4a4a5a6a8aaafb7b1a79f948e81756d63594f43392f24180c00000000000000000000000000000000000000080e161e252a32383d44484c52545754524d4745403937322c28231c19130d080200000000000000000000000000000000000000000b1825313e4b5864717e8b97a5afb9c3bbafa499887c777a7d808386898c909298999c9fa2aaa8abadb3afa3998a7d7063574a3d3024170a0000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b24313e4b5764717e8a97a4b1bdb6a99c8f837669544a3f34281c100300000000000000000000000000000000000000040c1318212930363a4045474847423c342f271f170e0500000000000000000000020b172129333b454d545c606b70787d7c7975726e695f53473a2d211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbb5a89b8f827568544a4034281e2834404a546874818e9ba7b4b9ada1978c7f73665c5145382c1f150a0000000000000000000000000000000a1623303d495663707c8998a2aebbc4cfc2b5a99c8f82808080808182838586888a8c8e919299a2a9b3b8b0a69e938b7f726a5f53473a2e21140800000005111e2a36414c566a7784919daab7c4c7c3c2bbbbb7b5b2b4b5b7b8babfbdbec0c1c3c5c6c9cfcbcccecfd1d2d3cdc4bab1a79e938b7e71685e52463b3025190e02000000000000000714202d3a4753606d7a8697a1adb9b6a99c908376695d5043362a1d10030000000714212e3a4754616d7a8797a1adb9b1a4978a7e7164574b3e3124180b00000000000000000000000009101820262b2e2f342f2e2b2620181007000814212e3a47535f6a73808c949fa8b2bac0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86939facb9c5d0d4cdc7c1bab2adaba7a9acaeb4b5b7b9bdc0c1c0bfbebdbcbbbfbab9b8b7b6b4aa9d908477695f53463a2d211407000b1824313e4b5764717e8a99a4afb8c2b8ab9e9285858688898b8c8e8f9192989597989a9b9d9fa2a9b3b8b0a8a09691847b6e6255483b2f2215080000000000000000000000000000030b121823292e3132393939393939393939393939393939393939393938302f2c282118120c040000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4bdb9afaaa8a1a5aaacb2b8b9bebab8b7b4b3b2b1b0b0b0b0b1b3b5b6b8b0a7a0959082796d605b51463d31271d120700000000000000000000000000000000000006111a202830363d44484f54565e6164615e5753514b47433c38342e29241e19140d08020000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdc6b9ac9f9386796d6d7073777a7d808386898c8f9298989b9ea1a9a89f92867a6d6054473a2d2114070000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4beb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000020b141b22272b303d4a5663707d8996a3b0bcb7aa9e918477665c5044382b1f1206000000000000000000000000000000000000040d161d2429333b42464b515355534d454039312920170e040000000000000000000a141d29333b454d575e666d747d838a8885827f7b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794aab4bfb6aa9d908377665c5144382c1f232e414e5b6774818e9aa7b4beb3a99e9185796d6053463c32261b0f0000000000000000000000000000000714212e3a4754616d7a8796a1acb9c5cabdb0a4978a7d73737374747576787a7b7d7f8184879297a2adbab8afa59f92867b6e6255483b2f221508000000010d192530424f5c6975828f9ca8b5c2cfccc2b8b0aba9a5a7a8aaacaeb4b0b2b3b5b6b8b9bebcbebfc1c3c4c5c7cbccc3b9afa59f92857a6d61564d41362a1e1105000000000000000613202c3945515d677885929eabb8b6a99c908376695d5043362a1d10030000000713202d3946525e687885929eabb8b1a4988b7e7165584b3e3225180b00000000000000000000010a131b222a31373a3c413c3a37312a221910070815222f3b4855626e7b86929fa6b0bac4c1b4a79a8e8174675b4e4134281b0e01000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8a99a4afbbc2cad8d8d3ccc4bdb9b7b3b6b9babab8b7b7b6b5b4b3b2b1b0afaeb4aeacabaaa9a8a7a095887b6e6155483b2e221508000a1623303d495663707c8996abb5c0bfb2a5998c7f787a7b7d7e7f8182848587888a8b8d8e909297a2adbabab2a8a1968e8174685b4e412f24190d01000000000000000000000000050d151d2429343a3e3f4646464646464646464646464646464646464646453d3c383329241d160d0600000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5b2aca59e9b95989da0a8abadb3b6b8babebfbfbebdbdbdbdbebfbdb9aea69f9590837a6d675c51493f342b1f150b0100000000000000000000000000000000020a1117232c323a41464f54596063686d716e6964605d55534e4644403935302a251e19130b0600000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc4b7ab9e91847866616467676d707376797c7f8285888b8f9297989b9c8f8276675d5145392c2013060000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3bfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d3337393c4956626f7c8995a2afbcb9ac9f9286796d6053463a2d2013070000000000000000000000000000000000040d161f282f353f454d52555d60615f57514b433b322920160c020000000000000006111c262f3b454d575e696e788089909597928f8c8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8698a3aebab9ac9f9286796d6053463a2d202734414d5a6774808d9aa7b3c0b9ada1978b7e7164584e43372b1b110600000000000000000000000000000713202d3946525e687884919eabb7c4d2bdb0a3968a7d7067676768696a676d6f707275777985929fabb8c1baaea3998f8275685c4f4235291c0f02000000081b2734414e5a6774818d9aa7b4c0cdc7bbb0a69f9c999a9c9d9fa2aaa3a5a6a8aaabadb3b0b1b3b4b6b7b9bbc0bdbfc1baaea2988d8174685e5246392d2014070000000000000004111d2935404b556a7683909da9b6b6a99d9083766a5d5043372a1d100400000005111d2a36414c56697683909ca9b6b1a5988b7e7265584b3f3225180c000000000000000000000a131b252d343c4347484e4847433c342b22190f0f1c2936424f5c6975828f99a3aeb8c2ccc1b5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e97a0a8b0b8c1ccd2d9d6cfc9c4beb9b8afb4aeacabaaa9a8a7a6a5a4a4a3a2aba39f9e9d9c9c9b9a978a7e7164574a3e3124170b000915222f3c4855626f7b8895abb5c0bfb4aa968a7d706d6e707173747677797a7c7d7f80828385929fabb8c4bab2a99d9083766a564c4135291d11040000000000000000000000050e171f272f353f464a4c5353535353535353535353535353535353535353524a48443e352f281f181006000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8ada8a09e938f888b91969b9ea1a9a9abadb3b2b3b4b5b6b6b6b6b5b2ada49d948f837a6d685d554b40372e22190d0300000000000000000000000000000000020b141c2228363e444c525960636b6f757a7e7b76716d67625f5853514a45413a36302a251e17110a02000000000000000000000000000000091623303c4956636f7c8996a2afbcc3b6a99d9083766a5457555d606366676d6f7276797c7f8285888b8e918a7e7164554b4135291d11040000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000006111b262f383f4446444855626e7b8895a1aebbbbafa399877b6e6154483b2e21150800000000000000000000000000000000020b161f28313a414550575e61676d6e69605c554c443b32281e140a000000000000000b17222d38424d575e696e7b838d929da0a29f9a8d8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677986929facb9baaea399887c6f6255493c2f222734404d5a6773808d9aa6b3c0beb3a99d9083776a5f5447382d22170b000000000000000000000000000005111d2935414c566874818e9babb5c0ccbcafa296897c6f635a5a5b5c555d60626466686775828f9ba8b5c2bfb4ab9d9083766a5d5043372a1d10040000000c1926323f4c5965727f8c98a5b2bfcbc3b7ab9f948f8c8d8f9092989597989a9b9d9ea1a9a3a4a6a7a9abacafb5b1b2b4b5b3aa9f92867a6e6154473b2e21140800000000000000010d18242f424f5c6975828f9ca8b5b6aa9d9083776a5d5044372a1d1104000000010d192530424f5b6875828e9ba8b5b2a5988c7f7265594c3f3226190c00000000000000000008111b252d373f464e53555a55534e463d342b21170b1b2835424e5b6875818e9babb4bfcbcfc2b5a99c8f8276695c4f4336291c100300000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7d8591969fa6afbbc0c7d0d8cfc4bbb3adaba3aaa29f9e9d9c9b9a9999989796959499929191908f8e8d8c8b7f7265594c3f3226190c000714212e3a4754616d7a8799a4afbbbaaea298877b6e616263656667696a686d6f70727375767e8b97a9b3bec4b8ab9f928578685d5245392c20130700000000000000000000060f172029313940455156585f606060606060606060606060606060606060605e57554f454039312a2217110a020000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca8a19e96918a827b7f84898e9297999c9fa2a9a5a6a8a9a9a9a9a9a8a8a19e928d827a6d685d564c43392e251c100700000000000000000000000000000000000a141d262d33404850565e616b6f767c82868a86837e7a746f6a64605c54524c46413b363028221c140b0200000000000000000000000000000916222f3c4955626f7c8895a2afbbc2b5a89c8f827569615e56545456555c606366666d6f7275787b7e818484786d6053463a2f24180d010000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1beb3a69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000000000000000b17222d3841495053504954616d7a8794aab4bfc0b5ab96897c706356493d3023160a000000000000000000000000000000000a141d28313a434b515a62696e737a7b746d675e564c443a30261c11060000000000030f1c28333f4a545e696e7b8490959da4acada69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b556b7885919eabb8bfb4ab988b7e7165584b3e31262733404d5a6673808d99a6b3c0c4b8aca095887c6f6253493f33271b0f0300000000000000000000000000010d1925303e4b5864717e8b99a4afbbc7bbafa295887c6f62554d4e4f4b51535557595565727e8b98a9b3bec4b7aa9d9184776a5e5144372b1e07000000000b1724313e4a5764717d8a97a4b0bdd0c2b5a99c8f827f8182848587888a8b8d8e909297959698999b9c9e9fa3aba4a5a7a9aaa79d908377685e5246392d2014070000000000000000071c2936434f5c6976828f9ca9b5b7aa9d9084776a5d5144372a1e110400000000081c2936424f5c6975828f9ca8b5b2a6998c7f7366594c403326190d0000000000000000050e1a232d373f4951585f6267625f584e463d33291d141825323f4b5865727e8b98a9b3becad0c3b6a99d9083766a5d5043372a1d0608070501000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b6f7b848f949da5afb6bec6cfc9beb3a9a19e9694989291908f8f8e8d8c8b8a89888786868584838281807f7e7c6f6255483c2f221509000613202d394653606c7986939facb9b8ac9f9285796c60555658595b5c565e6162646567686e7b8897a1adb9c6baada297877a6d6054473a2d211407000000000000000000060f182129323b434b515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b636159514b433c3428231c140c0300000000000000000000000000000000000000000000000003101d2a3643505d69768390969b96918b847e756e72787d8185898c90929796989a9b9c9d9d9d9d9b9996918a80786d685d564c443a30271d130a000000000000000000000000000000000006111c262f383f44515a61686d747d82898f9299938f8b85817c76716d66605d56524c46413a332d261d140a00000000000000000000000000000815222e3b4855616e7b8894a1aebbc1b4a79b8e8175716e6866615e5754525356545c606265686a6e717578796d665c514438281d1307000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdb4a79a8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535b605b5356606d798698a2aebabeb1a4978b7e7164584b3e3125180b00000000000000000000000000000006111c262f3a434c555d606c717b80858680796e685e564c42382e23170b030000000006121f2b3844505b666e7b8491969fa7aeb8b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f44515d6a7784909daab7c0b4a79a8d817467574d42362f2d33404c5966737f8c99a6b2bfc8bcb1a79a8d8073655b5044372b1f120500000000000000000000000000000814212e3b4754616e7a86939facb9c6bbaea195887b6e6255484142404547484a4c55626f7b8897a2adbac4b7ab9e9184786b5e51452f24180c000000000916222f3c4955626f7c8895aab4becac0b3a79a8d8074747577797a7c7d7f808283858688898b8c8e909192999697999a9c9d9f958a7d7063564d41362a1e11050000000000000003101d2a3643505d697683909ca9b6b7aa9e9184776b5e5144382b1e110500000003101c2936434f5c6976828f9ca9b5b3a6998c807366594d4033261a0d00000000000000020d17202c353f49515b626a6f746f6a60584e453b2f261c15222f3c4855626f7b8897a2adbac6d0c3b7aa9d9084776a5d51442d2217141414110d0802000000000000000000000000000000000000000000000000000000000000000007131f2c38444f5960696e7a828e939fa4acb4bcc5c6b9ada19791898786858484838281807f7e7d7c7b7b7a7978777675747373726f6a5f53473b2e2115080006121f2b3844505b667885929eabb8b6a99d908376655b504a4b4c4e4f4c52545557585a5f697885929eabb8c5beb3a995887c6f6255493c2f2216090000000000000000050e18212a333b444c555d606d72797979797979797979797979797979797979797978706b605d554e463e342e261e150d040000000000000000000000000000000000000000000000000916232f3c4956626f7c848d8e8a847f79716c62656c7075797c808385878a8c8d8e8f909090908f8d8b847d746d665d564c443a32281e150b0100000000000000000000000000000000030d17222d38424a505b636c707a81898f949b9fa39f9c98928e88837e79726d68615e56524c443f382f261c1106000000000000000000000000000814212e3b4754616e7a8794a1b6c0c5b8ac9f9286827e7a76726e6965615e56535150535558575f626568676d675d544a403428160c01000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdb5a89b8f8275685c4f4235291c060000000000000000000001040707090a0a0a090807050200000000000000000000000005121f2b3744505b656c65666260667985929facb8bfb3a6998c807366594d4033261a070000000000000000000000000000000b17222d38424c565d676d757e858d92928d837a6e685d544a3f34281f140900000005111e2a36414c56606c78839096a0a8b1b9c0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071d293643505c6976838f9ca9b6c2b7aa9d918477695f53463e3c3a383f4c5966727f8c99a5b2bfcdc3b7ab9e9184786c605346392d20130800000000000000000000000000000714202d3946525e6876838f9caab4bfbaada194877a6e6154473b2f35383a3c3d4653606c7985929fabb8c5b8ab9f9285786c554b4035291d10040000000714212e3a4754616d7a8798a2aebac6c0b3a79a8d807467696a686d6f7072737577787a7b7d7e808183848687898a8c8e8f91929083776b6155443b3025190e020000000000000004111d2a3744505d6a7783909daab6b7ab9e9184786b5e5145382b1e120500000003101d2a3643505d697683909ca9b6b3a69a8d8073675a4d4034271a0d0100000000000008141f29323e47515b626d727c817c6f6a60574d42382d2217202d394653606c7985929fabb8c5d1c4b7ab9e9184786b5e493f3327212121201e19140d0500000000000000000000000000000000000000000000000000000000000000030f1b27323d474f575f686d78818c939aa3aab4bcc4b8ab9e91857d7a7979787776757473727171706f6e6d676b6a696968676665625f584e43372b1f120600030f1c28333f4a546a7784919daab7b4a79b8e81746853493f3e404143414647494a4c4d576976838f9ca9b6c2bdb0a3978a7d7064574a3d3124170a00000000000000030d16202a333b454d565e676d757f8686868686868686868686868686868686868686857d746d675f5850443f3830271f160d0400000000000000000000000000000000000000000000000815222e3b4754606a6f7980817d79726d66615a5b6063666c6f7376787b7d7f8081828383838382807e7a706b605c544c433a322820160c0300000000000000000000000000000000010b151f28333f4a545b606d727e858e939c9fa6acaeacaaa29f9a95908a847f7a736e68615e56504a42382d22170b000000000000000000000000000714212d3a4754606d7a879aa4afbbc6baaea298928f8b87837f7b76726e6864605c54534d4c4e535558555d605d554b42392e2318040000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcb6a99c8f8376695c50432d22170b000000000000000001080d11131416161717161414110e090200000000000000000005111e2a36424d57606c7877736f6c667884919eabb7c1b4a79b8e8174685b4e412e23180c0000000000000000000000000000030f1c28333f4a545d686d79828b92989f9f9590837a6d665c50443c31261a0e0000000714202d3946525e68727f8c959fa8b2bac2bfb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1b8aca095887b6e61554b4b494745404c5965727f8c98a5b2bfcbc5b9ada196897c6f6356493c3025190d010000000000000000000000000005111e2a36414c5665717e8b98a3aebabaada093877a6d6054473b30292c2d2f3844505b6676828f9ca9b5c2b9ac9f928679675d5145382c1f13060000000713202d3946525e687885929fabb8c5c0b3a79a8d8074675c565d6162646567686a676d6e707173747678797b7c7e7f81828485877d7063594f4432291f1408000000000000000004111e2a3744515d6a7784909daab7b8ab9e9285786b5f5245382c1f070000000004111d2a3744505d6a7783909daab6b4a79a8d8174675a4e4134271b0e010000000000030c1925303b444f59626d727f868d857c6f695e544a3f33282b2b2b3744505b6575828f9ca8b5c2d0c5b8ab9f928578655b5044372d2e2e2e2d2a251e170e08000000000000000000000000000000000000000000000000000000000000000a16212b353d454d565d666d747f889298a2aab3bbb9ada19791847d726d6b6a69686766666564636261605d555e5d5c5b5a595855534e463c32261b0f0300000b17222d43505c6976838f9ca9b3b2a5988c7f7265594c3f2d33343036393a3c3d414e5a6774818d9aa7b4c0beb1a5988b7e7265584b3f3225180c000000000000010b151f28323b454d575e686e79818b9299939393939393939393939393939393939397918a81796f6a625a504a423931281f160c030000000000000000000000000000000000000000000006131f2b37434e5860676d7375706d66605c54505053545b60626669696e7072737576767676767573716d676159504a423a312820160d04000000000000000000000000000000000007121d27313944505b666c747f8892979ea5abb0b9bbb9b4aeaba79f9d96918c85807a746d68605b544a3f33281c0f030000000000000000000000000613202d394653606c7986939facb9c6bfb4aaa29f9b9a93908c87837f7a76716d66625f57544f46484b4b5153514b433930271c120700000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbb7aa9d9084776a544a3f33281c0f03000000000000040c13191d2021222323232221201e19140f0a04000000000000000714202d3a46525e69748084807c79747784909daab7c3b6a99c90837669544a4034281c10040000000000000000000000000006121f2b3844505b666d7a838f949fa2aaa79f959082786d60574d42372b1c110600000814212e3b4754616e7a86929fa7b1bac4ccbfb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa9b3bebcb1a7988c7f72655c55585553514b505865727e8b98a5b1becbc9bdb2a8998d807366564c41362a1d110500000000000000000000000000020e1925303b4754606d7a86929facb9baada094877a6d61574d42362a1f2028333f4a546773808d9aa6b3c0bbafa399867a6d6053473a2d20140700000005111d2a36414c566a7784909daab7c3c0b3a79a8d8074675a4c52545557585a5b555d60626365666869666d6e6f7172747677797a706b6155473e3320170d02000000000000000005111e2b3844515e6b7784919eaab7b8ab9f9285786c5f52452e23180c0000000004111e2b3744515e6a7784919daab7b4a79a8e8174675b4e4134281b0e0100000000000a151e2a36414d56616c727f8b929792857b6e665b50443b30373838333f495366727f8c99aab4bfcbc6b9ac9f9386796c6053463a3a3a3a3b39363029201a1108000000000000000000000000000000000000000000000000000000000000040f19232b333c444c545c606d727e869298a1a9b2bab3a9a19691877f746d665e565b5a59585756555453514b51504f4e4d4c4b4847433c342a20150a000000061c2835424f5b6875828e9ba2a9a5aa968a7d7063574a3d302628252a2d2e2f333f4c5966727f8c99a5b2bfc0b3a6998d8073665a4d4033271a0d00000000000007121d27313a444d575f696e7a838e939fa39f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa9a19e928d847c716c605c544b433a31281e150b02000000000000000000000000000000000000000000030f1b27323d464e555d60676864605c54514b4244464a50535659575e6163656768696a6a6a6a686665605d554f443f3830281f160e040000000000000000000000000000000000000c18242f3943505a606c78818c939aa1a9afb7bab9b8babebab8b1aba8a19e98928d86807a726c665b5044382b1f120600000000000000000000000005121f2b3744505b657985929facb8c5c6bcb4aeacaca49f9d9995908b87827d79736e6963605953514a44454745403931271e150b0000000000000000000000000000000000000000000815212e3b4854616e7b8794abb5c0b7ab9e918478665b5044382b1f12060000000000060d161e24292c2d2f3030302f2e2d2a251f1b160f070000000000030f1c28333f4a54616e7b86908d8985817d83909da9b6c3b7ab9e918478665c5144382c1f1206000000000000000000000000030f1b27333f4953606c78828f959ea6aeb4b1a79f948c8073695f5346382d22170b00000714212d3a4754606d7a8796a1acb9c2ccccbfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c97a1adb9c2b6a99c8f83766d67666462605d555c5c65717e8b98a4b1becbcfc3b6aa9d908377685e5246392d20130700000000000000000000000000000814202c3945525d6875828f9ba8b5c0b3a6998d8073695e52463c31261b222d3e4b5764717e8a97a4b1bdc0b5a094877a6d6154473a2e211407000000010d192530424f5c6975828f9ca8b5c2c0b3a79a8d8074675a4d4647494a4c4d4f4b5153555658595b545c606163646667696a686d6861594f44352c210e0500000000000000000005121f2b3845525e6b7885919eabb8b8ac9f9285796c5f4a4034281c100400000005111e2b3844515e6b7784919eaab7b4a89b8e8175685b4e4235281b0f020000000006111c26303846525e68707d88939fa1979083786c60574d424444444444444956636f7c8998a3aebac7c7bbafa499867a6d605347474747474746413b322c231a1005000000000000000000000000000000000000000000000000000000000000071119212a323a424a515b636c717d869297a1a8b1b9b2a9a199928b81786d685f574f4c4b4a4948484745404443424140403f3c3b37322a22180e040000010e1a2734414d5a6774808d929797989898877b6e6154483b2e211b191d202125313e4b5864717e8b97a4b1bec1b4a79a8e8174675b4e4134281b0e0100000000050f18242f39434c565f696e7b8490959ea5aeb5acacacacacacacacacacacacacacacb3ada49d9691867e746d665d554c433a30271d140a000000000000000000000000000000000000000000000a15202b343d434b51535a5b5753504a45403937393f4446494d4d535457595a5b5c5d5d5d5d5c5a5854514c433e342e261e160d0400000000000000000000000000000000000004101d2935404b55616c74808d939fa4acb3bbb4aeacacaeb4b5b8bab7b2adaaa29f98928d857f786c605346392d201306000000000000000000000000030f1b27333f495f6b7885929eabb8c5cac2bcb7b6b6afaca9a79f9d99938f8a85807b76706b64605c54504a423e36312921170f050000000000000000000000000000000000000000000714212d3a4754606d7a8799a3afbbb9ac9f9286796c605346392d20130600000000060f1820282f35393a3c3d3d3d3c3b3a36302b27201910070000000006121f2b3844505b6673808d999997928e8a90959fabb8c6b9ac9f9386796d6053463a2d20130700000000000000000000000005121f2b3744505b65727f8c949fa7b0babeb9b0a69f92877b6e61544a3f33281c0f03000613202c3945515d677884919eabb7c4d1ccbfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a85929ea6b0bbb9ac9f92877d797673716f6d676a696968717e8b97a4b1becad2c6b9ac9f93867a6d6154473a2e211407000000000000000000000000000004111d2935414c5664717e8b97a4b1beb8ac9f92867b6e61584e43372b20222f3c4955626f7c8895a9b3bebbaea194887b6e6155483b2e22150800000000081a2734414d5a6774808d9aa7b3c0c0b3a79a8d8074675a4d413a3c3d3f4042404547484a4b4d4e4a5053545657595b5c565e615e564f473e33231a100000000000000000000005121f2c3845525f6b7885929eabb8b9ac9f938679665c5144382c1f120600000005121f2b3845525e6b7885919eabb8b5a89b8f8275685c4f4235291c0f02000000000c17232e3842505a616e7a85929aa4a99f948b7f72695e52515151515151515153606d7986929facb8c5ccc0b5a194877a6e6154535454545454524c443e352c21170b00000000000000000000000000000000000000000000000000000000000000070f18202830394044515a616b707c859196a0a7b0b8b2aba39f938e827a6e69605950483f3d3c3b3a39352f3636353433322f2e2b2620181006000000000916232f3c4956626f7c8185888a8b8b8a86786c605346392d20151515151724313e4a5764717d8a97a4b0bdc2b5a89b8f8275685c4f4235291c0f02000000030d17212935404b555e686e7b849196a0a7afbab8babfb9b9b9b9b9b9b9b9b9b9b9b9b9beb9aea8a098928b80786d675d564c42392f261b1106000000000000000000000000000000000000000000040f19222b31394045474d4e4a46443f38342e2b2d3338393c404246484a4c4d4e4f505050504f4d4b4745413a3128231c150c040000000000000000000000000000000000000006131f2c3845515d67717e8a929da5afb6beb4aba39f9fa2aaa8abaeb4b5b8b4aeaaa29f979286796d6053463a2d201307000000000000000000000000000b17222d44515e6b7784919eaab7c4c2b8b0aba9a8acaeb4b1ababa49f9c97928d87827d77716d66605c545046423b332921170d0200000000000000000000000000000000000000000613202c3945515d677986929facb9bbaea399877a6e6154473b2e211408000000030e18212a323a41454749494a4a494746423b38322b22190f040000000613202d394653606c7885919ea9a19e9b979d9fa7b1bcc7bbafa499887b6e6155483b2e2215080000000000000000000000000613202d394653606c7985929fa6b0b9c1cac2bbafa3998e8174665b5044382b1f12060004111d2935414c556975828f9ca8b5c2cfccbfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d67717e8b949fa9b3bbafa39992898683807e7c7a7877767575757e8a97a4b0bdcad4c8bbafa49a8a7d7064574a3d3124170a0000000000000000000000000000010d19242f3e4a5764717d8a97a4b0bdbaaea2988e81746a5f53473f3329212d3a4754606d7a8797a1adb9bbaea295887b6f6255483c2f221509000000000c1926323f4c5965727f8c98a5b2bfc0b3a79a8d8074675a4d41342f3132342f35383a3b3d3e40413f444648494b4c4e4f4c5254524c443e352c2111080000000000000000000006131f2c3946525f6c7985929facb8bbafa49a86796d6053463a2d20130700000006121f2c3945525f6c7885929fabb8b5a89c8f8275695c4f4236291c0f0300000003101c28343f4a54616c76828f97a1acb0a69f92867b6e61575e5e5e5e5e5e5e5e5e5c667683909ca9b6c3d2bbaea195887b6e62606060606161615e564f473e33281c100300000000000000000000000000000000000000000000000000000000000000060e161e272e3440485059606a6f7b8490959fa6b0b8b4aea59d9490847b6f6b615a514940332d2d2c29242a292827262522211f1b150e0600000000000815222e3b4754606a6f75797b7d7f7f7d7a6e655b5044372b22222222222124313d4a5764707d8a97a3b0bdc2b5a99c8f8276695c4f4336291c100300000009141f29333b45515d676d7a849196a0a8b1b4aeacaeb4b0b1b3b4b6b7b8babfbdbec0c1c3c0bab2aaa29f928d81796d685d544b41382d22170b000000000000000000000000000000000000000000000710191f272f35383a40423d3a38342e28231f22282b2d2f31363a3b3d3f4042434343434342403e3a39352f281f17110a0300000000000000000000000000000000000000000714202d3a4753606d7984919ea4aebbc0baaea399929298999c9fa2aaa8abaeb3b4aea99f928579665c5144382c1f120600000000000000000000000000061e2a3744515d6a7784909daab7c3bcb0a69f9c9b9fa2aaabb0b5afaca9a19e9a938f89837e79716d66615a534d453b33291f1409000000000000000000000000000000000000000004111d2935414b556c7885929fabb8bfb5ab95897c6f6256493c2f23160900000009151f2a333c444c5254555656565554524d47433d342b20160a0000000a1623303d495663707c8997a1adadaba7a3a9abb1b9c2ccc0b5ab96897d7063564a3d3023170a00000000000000000000000005121f2b3744505b657783909da9b3becad6cbc0b5ab9f9285796c605346392d20130600010d19242f404d596673808c99a6b3bfd0ccbfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c55606c77828f97a2abb5b5aba39f9892908d8b888685848382828282909ca9b6c3cfd1c4b7ab9f95887b6e6155483b2e221508000000000000000000000000000000081724313d4a5764707d8a97a3b0bdbfb4aa9f93877c6f625a50453b30252c3945515d677885929eabb8bcafa296897c6f6356493c30231609000000000a1724313d4a5764707d8a97a3b0bdc0b3a79a8d8074675a4d41342724252724292c2d2f3032332e34383a3b3c3e3f414341464746413a322c231a10000000000000000000000006131f2c3845515c677986939facb9c0b6a093867a6d6053473a2d20140700000006131f2c3946525f6c7985929facb8b6a99c8f8376695c504336291d100300000006121f2c3844505c66707d8a949fa9b3baaea2988e8174696a6a6a6a6b6b6b6b6b6b6b6b73808d99a6b3c0c8bcafa295897c6f6d6d6d6d6d6d6d6e6861594f44392d20150a0000000000000000000000000000000000000000000000000000000000000000040c151c2328363e474f5860696e7a8390949fa6afb8baafa69f9691857d716c635b52443f382f261e181d1c1b1a19181515120f0a0400000000000006131f2b38434e586062656c6e707272716e685e53493f332f2f2f2e2e2e2e2e313e4b5764717e8a97a4b1bdc2b6a99c8f8376695c504336291d10030000020e1a25313b45505a606d79839096a0a8b2b4aaa29fa2aaa3a4a6a7a9aaacaeb4b0b2b3b4b6b7b9bbb4aea49d938f827a6d665c53493f33271b0f0300000000000000000000000000000000000000000000070d151d24292c2d3435312d2c28231c1812171c1f2023252a2d2e3032343536373737373533322d2c29241e160d06000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a1adb6c0c5b9ac9f928785898c8f9298989c9fa2aaa8aba99c8f837669544a4034281c100400000000000000000000000004101d2a3743505d6a7683909da9b6c3b7ab9f94908e92989c9fa6acaeb4b3adaca49f9c95908b847e78706c615e574d453b30251a0e0200000000000000000000000000000000000000010d18242f45515e6b7884919eabb7bdb0a4978a7d7164574a3e3124170b0000020e1a26313c454d565d606263636362615e56544e463d32271b0f0300000d1a2734404d5a6773808d9aa9afb6b8b4b0b6b8bcc2cbcebeb1a4988b7e7165584b3e3225180b000000000000000000000000030f1b27333f495365727f8c97a1adb9c1cbc4bbb2a89f92867a6d6054473a2d2114070000081724313e4a5764717d8a97aab4bfcbccbfb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a44505b656e7b859299a3afbbb5afaaa39f9c9997959792918f8f8f8e90949fabb7c4d0c8bdb1a89d908376695f53463a2d2114070000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6bbafa4998f82766c62574d42362a2935414b556a7784909daab7bdb0a3968a7d7063574a3d3024170a000000000916222f3c4955626f7c8895a9b3bec0b3a79a8d8074675a4d4134271a191a181d1f202223252623282b2d2e303133343036393a39363028201a110800000000000000000000000713202d3a4653606d798699a4afbbbaada094877a6d6154473a2e21140700000006131f2c3845515c677986939facb9b6a99d9083766a5d5043372a1d10040000000713202d3a4653606d7884919da6b0bbbeb4aa9f92877b77777777777777777778787878787d8996a3b0bcc9bcb0a396897d79797a7a7a7a7a7a7a706c6155493c31261b0f030000000000000000000000000000000000000000000000000000000000000000030b1218242c353d464e575f686e7a828f949ea5afb7b9b0a8a09792877e726d635c5049413830271e150c0e0d0d0c090806030000000000000000030f1b27323d464e54535b606164656564615e564c413c3b3b3b3b3b3b3b3b3b3b3f4c5865727f8b98a5b2bec2b5a99c8f8276695c4f4336291c1003000005121e2a36424d57616c75818e959fa8b2baaea2989298959698999b9c9e9fa3aaa3a5a6a8a9abacafb5baaea69e958f82786d655b5044372b1f12050000000000000000000000000000000000000000000000030b12181d1f20272824201f1c17110c070b0f1213161a1e212124262728292a2a2a2a29272521201d19130c0400000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a9b2bec8c2b6a99c8f82787c7f8285898c8f9298989c9fa2998c7f7366594c402e23180c0000000000000000000000000003101c2936434f5c6976828f9ca9b5c2b6a99c908281868b8f949a9fa3aaadb3b6afaca7a09d96918b847d766e695e574d42362a1e12050000000000000000000000000000000000000000071d2a3744505d6a7783909daab6bfb2a5998c7f7266594c3f33261908000006121e2b37424d575f686d6f7070706f6e696260584e43382b1f13060000101d293643505c6976838f9b9fa4acafb5bbc0c7c8cdcac4bdb3a6998d8073665a4d4033271a0d000000000000000000000000000b17222d3a4753606d7985929ea6b0b9c2bab2a9a0968d8074685d5245392c20130700000815222f3b4855626e7b8898a3aebac7cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e27333f49535e69707d87929fa4aebbbbb4aeaca9a6a4a9a29f9d9c9c9b9b9c9fa6b0bcc7c8c5b8aca0958a7d7064574d42372b1e12050000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdccc0b5ab9f948b7e71695e52463e33292f434f5c6976828f9ca9b5bdb0a4978a7d7164574a3e3124170b000000000714212d3a4754606d7a8797a2adbac0b3a79a8d8074675a4d4134272324242525252626272728282829292a2a2b2b2a252a2d2e2d2a251e160e080000000000000000000000000714212d3a4754606d7a8793a0b5c0baada194877a6e6154473b2e2114080000000713202d3a4653606d79869aa4afbbb6aa9d9083776a5d5044372a1d1104000007131f2c38434f5965717e8b96a0acb8c2c5bbaea3999184848484848484848484848484858585929eabb8c5d1beb1a5998f898686868687878787877e7064584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000007121a232b343c454d565e686d79828f939ea5afb7bab2a9a299928a7f736e605b534a423930271e150b020000000000000000000000000000000a16202b343d4347495053555758585754524c48484848484848484848484848484d576774818d9aa7b4c0c1b4a89b8e8175685b4e4235281b0f0200000714212d3a46535e69717e8a939ea7b1bab8ac9f92868788898b8c8e8f919298959798999b9c9e9fa3abb5b8b0a79f948e81776c605346392d20130600000000000000000000000000000000000000000000000001070c1013141a1b171312100c06000000030606090e12141517191a1b1c1d1d1d1d1c1a181413110d08010000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcfc0b3a6998d80736f7275797c7f8285888c8f929794887b6e6155483b2e22150700000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2b5a89c8f82757a7e82888e92989fa2a9aeb3b9b1aca8a19e96918a827b6e695e52463a2d2014070000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c0b4a79a8d8174675a4e412f24190d01000814212e3a47535f69767a7c7c7d7d7c7a786f6a6054473b2e22150800000e1b2835414e5b687481888e939a9fa4abafb5bbbfc6bfbab2aca59b8e8175685b4e4235281b0f020000000000000000000000000613202c3945515d67717e8b949ea7b1b9b0a8a1979184796d60564c4135291d110400000713202d3a4653606d7986929facb8c5cbbfb2a5988c7f7265594c3f3226190c0a0a09090909080808080707060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b17222d38414d57606b727f8b929ca4afb6bebab9b6b3b1b3adabaaa9a8a8a8a9abb0b9c2c0bcb8b1a79d9184786c6053463c31261a0e020000000000000000000000000000000a1723303d4a5663707d8996a3b0bcd2c7bdb0a69f92857b6e615a50453b3035424e5b6875818e9ba8b4beb1a4988b7e7165584b3e3225180b000000000713202c3945525d687885929fabb8c0b3a79a8d8074675a4d413430303031313232333333343435353636363737383735322d21201d19130c05000000000000000000000000000814212e3b4754616e7a8794a1adbabbaea194887b6e6155483b2e2215080000000714212d3a4754606d7a8793a0b6c0b7aa9d9184776a5e5144372b1e110400000915222f3b4854606b7783909da8b2bdcacbbfb5aba1969190909191919191919191919191919297a1adb9c6d2c1b6aba1999693939393939394949083776a5f53473a2e2115080000000000000000000000000000000000000000000000000000000000000000000000081119222b333c444d565d676d78818e939ea5afb7bbb3aba39f918c80746c655c544b423930261d140b020000000000000000000000000000040f19222b3238383f4446484a4c4c4c5254555555555555555555555554545454545f697783909daab6c3bfb4aa998c7f7366594c403326190d0000000815212e3b4854616e7b85929fa5afb9c0b5ab95887c7a7b7d7e808183848587888a8b8d8e90919299a3afbbb9b0a69e93897c6f6356493c302316090000000000000000000000000000000000000000000000000000000406070d0f0a070603000000000000000000020507080a0c0d0f10101010100f0d0b070604010000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbccbc0b5ab978a7d716466666d6f7275797c7f8285888c8276695f53473a2d21140800000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1b6aa9d9083776d71767c81868c92979fa2aaaeb4b8b2aca8a09d948f867b6e6154483b2e21150800000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2b5a99c8f827669564c4135291d1104000815222f3b4855626e7b87888989898887847c6f6256493c2f23160900000e1a2734404d59646f747c82878e93999fa3abaeb5bab4aea8a09e938e8275695c4f4236291c0f0300000000000000000000000004101d2935404b55626c75828f95a0a8ada69f9691857b6e675d51443a2f24190d01000006121f2b3844505c667783909daab6c3cbbeb2a5988b7f7265584c3f3225191717161616161515151514141313100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3b454f59626d73808d929fa4acb3b2b4b6b7b9bbbab8b7b6b5b5b5b6b7bab8b6b3b1acaa9f958b7e71665b5044382a1f1409000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d0c2baada2978f82756c61574d42392e414d5a6774808d9aa7b3beb2a5988b7f7265584c3f3225190c0000000004111d2935414c566a7784909daab7c0b3a79a8d8074675a4d413c3c3d3d3e3e3e3f3f40404141414242434344444443423e3831281f0f080200000000000000000000000000000815212e3b4854616e7b8794a1aebabbaea195887b6e6255483b2f2215080000000814212e3b4754616e7a8794a1adbab7ab9e9184786b5e5145382b1e06000000091623303c4956636f7c8995a0acbac3ced1c6bdb2a8a19e9d9d9d9d9d9e9e9e9e9e9e9e9e9e9ea1a9b3bec9d5c7bdb3aba5a3a0a0a0a0a0a0a09f95887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000071019212a323b444c555d666d78818e939ea5afb7bdb4aea39c928d80776d665c544b42382f261d140a00000000000000000000000000000007101920272b2d3337393b3d414c565e6162626262626262626161616161616161616e7b8895a0acb8c4baaea2988a7d7063574a3d3024170a0000000b1825313e4b5864717e8b97a2adb7c1bbafa499877a6d6e707173747677797a7c7d7f8081838487929facb9c2b8afa5978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895acb6c0c7bbafa399887b6e61545c606265666d6f7275797c7f7c6f62574d42372b1e120600000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0b8ab9e91857867646a6f747a7f858c92989fa2aaafb9b9b2aca69e98887b6f6255483c2f22150900000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1b8ab9e918478685d5245392c201306000a1623303d495663707c899596969695968b7e7164584b3e3125180b00000c1824303c48535d646a6f757c81878e92999fa3abaeaaa29f96918a81796d6053473a2d20140700000000000000000000000000010d18242f3943505a606d7a8391969fa19e948f847c6e695f554b4032281e130800000003101c28343f4a546874818e9ba7b4c1cbbeb2a5988b7f7265584c3f322524242423232322222222212121201f1c18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29333d47515b636e73808c939aa2a9a5a7a9abacafb5afb0b1b1b1b1b0b4aeaca9a7a7a09d989083786c60544a3f3328180e03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6cabeb3a99e948a7e71695f544b4034404c5966737f8c99a6b2bfb2a6998c7f7366594c403326190d00000000010d19242f424f5c6875828f9ba8b5c0b3a79a8d8074675a4d4849494a4a4a4b4b4c4c4d4d4d4e4e4f4f4f50505151504e4a433a3121170d0200000000000000000000000000000815222f3b4855626e7b8895a1aebbbbaea295887b6f6255483c2f2215090000000815212e3b4854616e7b8794a1aebab8ab9e9185786b5e52452d22170b000005121e2a36424d576774818d9aa7b1bcccd5d8cfc4bab2adabaaaaaaaaaaaaaaaaaaababababababadb3bbc5cfd6cfc5bdb6b1b0acacadadadadb1a7998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000000000000070f182029323a434b545c666d78818e939ea5afb7bfbaada49c928d81786d665c544a42382f261b1106000000000000000000000000000000070f161b1b22272b2d2e3946525e686d6f6f6f6f6e6e6e6e6e6e6e6e6e6e6e6e6e73808d9aa7b1bcc0b5ab9f9286796d6053473a2d2014070000000b1724313e4a5764717d8a97a9b3bec6b9ac9f9386796c6263656668696b686d6f7072737576787f8c99a6b2bfbfb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000000305060809090a0a0a0a0909080606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a879aa4afbbc5b9ac9f9286796d6053505356545c606265666c6f726f6a5f53453c31261a0e0200000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0b9ada197867a6d605f62686d737a80858d92989ea5acb2bab8b0aa95897c6f6256493c2f23160900000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0b9ada196877a6d6054473a2d21140c070e1825313e4b5864717e8b97a3a3a3a8998c7f7266594c3f3326190c00000814202b37414b53585f626a6f757b81878e92999fa39f98928c847d746d675d5145392c201306000000000000000000000000000007121d28313e45525d686e7b848f9496918b827a6e6a5f574d433a2f20160c01000000000b17232e3f4c5965727f8c98a5b2bfcfbeb2a5988b7f7265584c3f323131313030302f2f2f2f2e2e2e2e2d2c28231d150c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17212b353f49525c636e737f88929797989a9c9e9fa3aba2a3a4a4a4a4a3aaa29f9c9a9795918d867c6e665b5042382d22170600000000000000000000000000000000000a1623303d495663707c8996a3afbcc9dbd0c5bcb0a69f92857b6e665c51453f3f4c5965727f8c98a5b2bfb3a69a8d8073675a4d4034271a0d0100000000081a2734414d5a6774808d9aa7b3c0b3a79a8d8074675a5555555656575758585859595a5a5b5b5b5c5c5d5d5e5e5d5b554c4333291f140900000000000000000000000000000916222f3c4955626f7c8895a2afbbbcafa295897c6f6256493c2f2316090000000815222f3b4855626e7b8895a1aebbb8ab9f9285786c5f4a3f33281c0f03000714202d3a46525e697784919eaab7c3cdd0d1d4ccc4bdb9b8b7b7b5b4b5b5b5b5b5b5b6b6b6b6b6b6b8b9bdc4ccd6cfc6bfbab9b8b8b8b8b8b8b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000060e1720283139424b545c666d78818e939ea5afb7bfb6aea49d938e81786d665c544a41382d22171209000000000000000000000000000000040a0f11171b1f212e3a4754616d7a7c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7a7c86929facb8c1bbafa4998e8175675d5145392c1f13060000000a1723303d4a5663707d8996a3b0bcc5b8ab9e928578665b5658595b5c565e61626465666869707d8996a8b2bdc0b3a79a8d8074675a4d4134271a0e01000000000000000000000000000000000000000000000000000002050708060b0f12131415161717171716161413120f0b06070705010000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939facb9c4b8ab9e918578665c504446494a505355545b606265625f584e43332a1f15090000000000000000000000000000000d1a2633404d596673808c99a6b3bfbeb3a995887c6f6255565e61686d737a80868f939ea0a8b2bdafa296897c6f6356493c3023160900000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfbdb2a896897c706356493d30231c181b1b1a2633404c5966737f8c99a6b0b0a79a8d8074675a4d4134271a0e0100030f1a252f3941464e53585f62696e747b81868d9298928e867f79706b605d554b4035291d10040000000000000000000000000000010c161f2935414c565e696e7a828a89847e776d685f584e453c31281d0d040000000000061723303d4a5663707d8996a9b3bec9beb1a5988b7e7265584b3f3e3e3e3d3d3d3c3c3c3c3b3b3b3b3a3a38342e271e180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1a232d37404a525c636d727d85888a8c8e8f9192999495969798979796959892908d8b8784807c6f6a5f544a3f2f261c11060000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d1cecec1baada2979083786d605b51473f4c5865727f8b98a5b2beb4a79a8d8174675a4e4134271b0e01000000000c1925323f4c5865727f8b98a5b2beb3a79a8d8074676161626263636364646565666666676768686969696a6a6b6a665e55453b30251a0e02000000000000000000000000000916232f3c4956626f7c8995a2afbcbcafa296897c6f6356493c302316090000000916222f3c4955626f7c8895a2afbbb9ac9f928679665b5044382b1f1206000815212e3b4854616e7b8796a0acb9c3c3c3c4c8cdcfc9c1b8b0aaa8a8a8a8a8a8a9a9a9a9a9a9a9aaabadb2bac4cfc6bdb4aeacabababababacacaa9d9184776a5e5144372b1e11040000000000000000000000000000000000000000000000000000000000000000000000000000050d161f273039424a545c666c78818e939ea5afb8c0b6aea59e938f81786d665b53493f3327241b11070000000000000000000000000000000000060b0f1a2734414d5a6774808888888888888888888888878787878787889298a3aebabbafa69f93877c6e62554b4035291d10040000000916232f3c4956626f7c8995a2afbcc4b7aa9e9184776b544a4b4d4e504c52545557585a5b606d7a8796a1acb9c1b5a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000002080e11141418171b1f2021222324242424232221201f1c17171413110d08020000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667885929fabb8c3b6aa9d9083776a544a3f3a3c3f4446494a5053555955534e463c3121180e030000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfbdb0a4978a7d7164574c52565d60686d737b82899196a0acb9afa396897c706356493d3023160a00000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfbfb2a5988c7f7265594c3f312c28232827272834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0700000009131d272f343c43474e53575f62696e747b80868a86817b726d676159514b43392f24180d01000000000000000000000000000000040d19242f3a434d575e686e767d7c78716c655e564e463c332a1f160c0000000000000714212e3a4754616d7a8797a1adb9c6beb1a5988b7e7265584b4b4b4b4a4a4a4949494948484848474746454039302921180e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111b252e38404a525b636c70797b7d7f81838486878888898a8b8b8a8a88878583807e7b77746f6a60584e42382d1d140a000000000000000000000000000000000000091623303c4956636f7c8996a2afbccbc5c2c1c5beb3a99f958e81746d625a50474c5865727f8b98a5b2beb4a89b8e8175685b4e4235281b0f02000000000a1724313d4a5764707d8a97a3b0bdb3a79a8d80746d6e6e6e6f6f70707171717272737374747475757676777777767066574d42362a1e1205000000000000000000000000000a1623303d495663707c8996a3afbcbcb0a396897d7063564a3d3023170a000000091623303c4956636f7c8996a2afbcbaaea39986796c605346392d201306000713202d3a4653606d7984919ea8b2b7b6b6b8bcc2cbc7bbb0a69e9c9b9b9b9b9c9c9c9c9c9c9d9d9d9ea1a8b2bdc9bfb4aba39f9e9e9e9f9f9f9f9f9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000040d151e273038424a545b666c78818e939ea6b0b8c0b7afa59e938e81786c655b504440362d23190f050000000000000000000000000000000000000f1c2936424f5c6975828f95959595959595949494949494949494959fa3aab4b5afa59e948d80736a5f5343392f24180c000000000915222f3c4855626f7b8895a2aebbc3b6aa9d9083776a5d5044404143414647494a4c4d525d687884919eabb7c3b6a99c908376695d5043362a1d07000000000000000000000000000000000000000000000000050d14191e20212522272b2d2e2f3030313130302f2e2d2b28222421201e19130d0500000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546b7784919eaab7c2b5a89b8f8275685c4f422e2e34383a3c3f4446494c4847433c342a200f06000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bebfb3a6998c807366594d464c52565d60696e757d84919eaab7b0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bec1b5a89b8e817568574d423a38342e3434343436424f5c6975828f9ca8b5b6a99c908376695d50432f24180d010000010b151d222a32373c43474d53575f61696e747b7e7a746e69605c554f45403931281d1207000000000000000000000000000000000008131e28313b454d565e616b706f6c65605b534c443c332a21180d040000000000000713202d3946525e687885919eabb8c4beb1a4988b7e716558585858575757575656565555555554545453514b433b332920170d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c262e384049515961666d6e7072747678797a7b7c7d7e7e7e7e7d7c7a797674716e69676260584e463c2f261c0b02000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc0bab5b4b8babbb1a79d938b7f726c61594f4b5865727e8b98a5b1beb5a89b8f8275685c4f4235291c0f02000000000915222f3c4855626f7b8895a9b3beb3a79a8d80797a7a7b7b7c7c7d7d7d7e7e7f7f8080808181828282838384848276695e52463a2d201407000000000000000000000000000a1724303d4a5763707d8a96a3b0bdbdb0a3968a7d7063574a3d3024170a0000000a1623303d495663707c8996a3afbcbfb4a093867a6d6053473a2d2014070006121f2b3844505c66727f8c96a0abaaa9a9abb1b9c2c3b7aa9e948f8e8e8f8f8f8f8f8f8f909090909196a1adb9c5baaea399929292929292929292929286796c5f5346392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000030c151e263038424a545b666d78818e949ea6b0b9c1b7afa59e938e81776c605b52483f352b21170c030000000000000000000000000000000003101d293643505c6976838f9ca2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a2acaeb4b5aba39f938f82786d60584e4331271d1207000000000815212e3b4854616e7b8794a1aebac2b6a99c8f8376695c504336353036393a3c3d3f414c566975828f9ca8b5c2b7aa9d9184776a5e51442f24180d0100000000000000000000000000000000000000000000070e171e252a2d2e322d3337393b3c3c3d3d3d3d3c3c3b3938332d312e2d2a251e170e0a0100000000000000000000000000000000000000000000000000000000000000000b17232e43505d6a7683909da9b6c1b4a79a8e8174675b4e413423282b2d2d3338393c3f3c3a37312a22180e00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdc2b5a99c8f827669574e4241454c52575e616b74818d9aa7b4b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdc4b8ab9e918478695f5349464540424141414040404b556a7784909daab7b7aa9e9184776b554b4035291d1104000000030b101820262b31373c42474d53575e61686e716d68615e57514b433e352f281f160c010000000000000000000000000000000000010c161f29333b444c5259616362605b535049413a322a21180f060000000000000005111d2a36414c566976828f9ca9b5c2beb1a4988b7e7165656565646464646363636262626261616161605c554d453b322920160d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a141c262e373f474f545c6062646567696b676d6e6f7071717171706f6d68696764615e5755544e463c342a1d140a000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcb7afa9a7acaeb4b9afa59f92877e706b60594f5865727e8b98a5b1beb6a99c8f8376695c504336291d1003000000000714202d3a4753606d7a8697a2adb9b5a99d928d86878788888889898a8a8b8b8b8c8c8d8d8e8e8e8f8f90909191877b6e6154483b2e211507000000000000000000000000000b1724313e4a5764717d8a97a4b0bdbdb0a3978a7d7064574a3d3124170a0000000a1724303d4a5763707d8a96a3b0bdbaada094877a6d6154473a2e2114070003101c28343f4a54606d798491999e9d9d9d9fa7b1bcc2b5a89c8f828182828282828283838383838384919eabb8c4b9ac9f92878585858585858586868687796c5f5346392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151e262f38424a545c666d78828f949fa7b1bac1b7afa59d938d80746d635a50473d33291e150b00000000000000000000000000000000030f1c2936424f5c6975828f9ca8aeaeaeaeaeaeaeaeaeaeaeaeadadaeb8babbafa399928c81796d665c50463c311f150b01000000000714212d3a4754606d7a8793aab4bfc2b5a89c8f8275695c4f423629252a2d2e2f312f414d5a6774808d9aa7b3c0b8ab9e9285786b554b4035291d100400000000000000000000000000000000000000000008101920293036393b3e403f44464748494a4a4a4a49494746443f403d3a39363029201b130a0100000000000000000000000000000000000000000000000000000000000000061c2936424f5c6975828f9ca8b5c0b3a79a8d8074675a4d4134271c1f2022282b2d2f322f2e2b262018100600000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc5b8ab9e9285786a5f534a494746464d5359697683909ca9b6b1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000a1723303d4a5663707d8996aab4bfc5b9ada196887b6e61585553514b4f4e4e4d4d4d4d515d677885929fabb8b8ac9f928579675d5145392c2013060000000000060e151b20262b31373b42464d52565e6164615e565753504a423d342c241a120800000000000000000000000000000000000000040d172129323b41464f555756535049443f382f2920180f060000000000000000010d192530404d5a6773808d9aa6b3c0beb1a4988b7e72727272717171717070706f6f6f6f6e6e6e6e6d6d675f574d443b32281f150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a141c252d353e424b51535557595b5c555d60616263646564646362615e565a5854534d4947433c342b22180b02000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbaafa59d9a9fa2aab4bbafa39992867d6f6b61595965727f8c98a5b2bfb6a99d9083766a5d5043372a1d1004000000000613202c3945515d677885929eabb8b9aea49d9a939394949595969696979798989999999a9a9b9b9c9c9c9d9d978b7e7164584b3e2e23180c000000000000000000000000000b1824313e4b5764717e8a97a4b1bdbdb1a4978a7e7164574b3e3124180b0000000b1724313e4a5764717d8a97a4b0bdbaada194877a6e6154473b2e21140800000b17232e3845515c676f7c879291919090959faab4bfb2a5988b7f757575757576767676767676777e8b98a4b1beb6a99c90837878787878797979797979756a5e5145382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141d262f38424a545c666d79828f959fa8b1bbc1b7afa59d928c80736c62594f453b30271d1207000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4b7b8b8babfbbbbbababababababbc2c5b9ac9f92877f786d675c544a3f332a200f0500000000000713202d3a4653606d798698a2aebac1b4a89b8e8175685b4e423528191d20212225323f4c5865727f8b98a5b2beb9ac9f928679675d5145392c201306000000000000000000000000000000000000000009121a222b323b4146474b4d4950535455565757575756555453504a4d4a4746413a322d251c130a000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c0b3a69a8d8073675a4d4034271a1213171c1f20222622211f1a150e060000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc6b9ada197887b6e6253575654535350535e697885929fabb8b1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000916232f3c4956626f7c8998a2aebac2bdb2a8988b7e72686562605c545c5b5a5a5a5a5a5a606d7a8697a2adbabaaea298867a6d6053473a2d201407000000000000040a0f151a1f262b31363b42464d525457555d6063605c544e463e362c241a0f0600000000000000000000000000000000000000050f17202930363e44484a4946443f38332d261d170e0600000000000000000000081825313e4b5864717e8b97abb5c0c2b5a89b8f817f7f7f7e7e7e7e7d7d7d7c7c7c7c7b7b7b7b7a7a796e695f564c443a31271e150b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a131c232c3039404546484a4c4e504c515455555657585857575554524c4d4b4846423c3b37322b22190f0600000000000000000000000000000000000000000916232f3c4956626f7c8995a2afb5a99d938e9298a2abb5b5aba39892867d706b625b6673808c99a6b3bfb7aa9d9184776a5e5144372b1e07000000000004111d2935404b556a7783909daab6c0b6aea9a7a0a0a1a1a1a2a2a3a3a4a4a4a5a5a6a6a7a7a7a8a8a9a9aaa79b8e817468544a4034281c10040000000000000000000000000b1825323e4b5865717e8b98a4b1bebeb1a4978b7e7164584b3e3125180b0000000b1824313e4b5764717e8a97a4b1bdbbaea194887b6e6155483b2e221508000006111c2834404b55606a717e85858483839098a2aebab7aa9e9184786c68686969696969696a6a717d8a97a4b0bdb7aa9d9084776b6b6c6c6c6c6c6c6c6c6a62584d4235291d10040000000000000000000000000000000000000000000000000000000000000000000000000000040607090b0c0b141d262f38424a545c676d79839095a0a9b2bcc0b7aea49c928b7e716b60574d43392e23180d040000000000000000000000000000010e1a2734414d5a6774808d9aa7a9aaabacaeb4aeafb0b1b2b2b3b4b5b6b8b7ab9e91847b6e695e574d453b332921170f050000000006121f2b3844505c667985929facb8c1b4a79b8e8174685b4e413528212121212124313e4b5764717e8a97a4b1bdbbafa399867a6d6053473a2d2014070000000000000000000000000000000000000009121b242c343d444c5254585a535b6061626363646463636261605b545a5754524c443f372e251c12090000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3bfb3a6998c807366594d4033261a0d060b0f121316191515120f0a03000000000000000000000000000000000000000916232f3c4956626f7c8995a9b3bec9beb3a9988b7f72656664626160605c60616e7b8797a2adbab1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000714212e3a4754616d7a85929fa6b0bbc2b5a89c8f827874716f6d66696867676767666667686e7b8895a9b3bebfb4aa94887b6e6155483b2e2215080000000000000000030a0f151a1f262a30363c434b515a61676d706d66605850483e362c22180c0300000000000000000000000000000000000000050e171e252a33383c3d3c3937332d27221b140b0500000000000000000000000916222f3c4955626f7c8899a3afbbc3b6aa9e938f8c8c8b8b8b8b8a8a8a8a89898988888888878787847b6e685e564c433930261d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a111a1e272e34383a3b3d3f414341454748494a4b4b4b4b4a49474641413e3b3a36312e2b27201910070000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb4a79a8e81869299a4afbbb4aaa29892867d726d606774818d9aa7b4c0b8ab9e9185786b5e52452f24180c0000000000010d18242f434f5c6976828f9ca9b5c2c0b9b5b3adadadaeaeafafb0b0b0b1b1b2b2b3b3b3b4b4b5b5b5b6b6ab9e918478665c5144382c1f12060000000000000000000000000c1925323f4c5865727f8b98a5b2bebeb1a5988b7e7265584b3f3225180c0000000b1825323e4b5865717e8b98a4b1bebbaea295887b6f6255483c2f2215090000000c18232e39434e58616c71797877767986929facb8b8aca096897d7063575c5c5c5c5c5d5d63707d8996a3b0bcb7ab9e9184786b5f5f5f5f5f5f5f5f5f5e5850473c3125190d01000000000000000000000000000000000000000000000000000000000000000000000000070c1012131618191917141d263039424b555d676d7a839196a1a9b3bdc0b6ada49f92877d70695e554b40342820160c0100000000000000000000000000000c1925323f4c5865727f8b989c9c9d9e9fa2aaa1a2a3a4a5a6a6a7a8a9abadada19691847b6e695e574d453b332921170d0300000003101c28343f4a5f6b7885929eabb8c1b4a79a8e8174675b4e41342d2d2e2e2e2e2e303d4a5663707d8996a3b0bcc0b5a094877a6d6154473a2e21140700000000000000000000000000000000000009121b242d363e464f565e61656769656c6e6f6f707070706f6f6e6c66696664615e56514940372e241b0f0600000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfb2a6998c7f7366594c403326190d0000030606090c090806030000000000000000000000000000000000000000000915222f3c4855626f7b8897a1adb9c1c2b5a99c8f82777673716f6e6d6c666d6e707d8996a9b3beb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000713202d3946525e68727f8b949fa9b2bcb7aa9e948f84817e7c797876757474747373737474757d8996a3b0bcbcafa296897c6f6356493c30231609000000000000000000000309121b242d353e464e555d606c70797d786f6a615a50483e342a1e150b0000000000000000000000000000000000000000050d141921282c2f302f2d2b27221b17110a020000000000000000000000000713202d3a4653606d7986929facb9c5bbafa59e9b999898989897979797969696959595959494949791847a6e685d554b42382f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080c151d23282c2d2f3132342f35393a3b3c3d3e3e3e3e3d3c3a393630312e2d2a25221f1b150f07000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb2a6998c7f7d87939fa3adb6b4aaa29892877f756d6875828e9ba8b5c1b8ab9f9285786c554b4035291d10040000000000071d293643505c6976838f9ca9b6c2c4bdb9b7b3b5b7b9bbc0bcbcbdbdbebebebfbfc0c0c1c1c1c2c0bbaea49e9184796d6053463a2d2013070000000000000000000000000c1926323f4c5965727f8c98a5b2bfbeb2a5988b7f7265584c3f3225190c0000000c1925323f4c5865727f8b98a5b2bebbafa295887c6f6255493c2f22160900000007121d27303c46505a61646c6b6a6774818e9ba8b2bdb2a89c8f8275695e534f4f50505056626f7c8995a2afbcb8ab9e9285786b554b52525253535353514d473e352b2014090000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f20232525252422201f273039434b555e686e7b849197a2abb5c0bfbbaea39992857b6e675c51453e32281e130800000000000000000000000000010716232f3c4956626f7c898e8f9091919298949596969798999a9b9b9c9ea1a9a8a09691847b6e695e574d453b33291f1409000000000b17232e44515e6b7784919eaab7c0b4a79a8d8174675a4e413a3a3a3a3a3b3b3b3b3d4a5663707d8996a3b0bcbaada194877a6e6154473b2e211408000000000000000000000000000000000007101b242d363f48505960686e71737677797a7b7c7d7d7d7d7c7c7a79777573706d68625b514940362d21180e03000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1beb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a85929ea5afb9c2b7ab9f948f8582807d7c7a797979797a7c808d9aa7b3bfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000005111d2a36414c56606c77828f96a1aab4bbb0a69e96918e8b888684838281818080808081818283909daab7c3bdb0a4978a7d7164574a3e3124170b00000000000000000000030c1a242d363e474f585f676d757d848a847c716c615a50463c30271d1207000000000000000000000000000000000000000002080e161c20232423201f1b17110b06000000000000000000000000000006131f2c3845515c677784919daab7c4c1b7afaaa8a5a5a5a5a4a4a4a4a3a3a3a2a2a2a2a1a1a1a9a09690837a6d675d544a41382d221712090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f202224262824292c2d2e2f3031323131302f2e2d2a252521211e1a15130f0a0400000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb3a69a8d80737f8b919ca4adbbb4aaa299928b817a727783909daab6c3b9ac9f938679675d5145392c1f13060000000004101d2a3743505d6a7683909da9b6c3bab2acaba7a8aaacafb5b2b4b6b7b9bbc0bfc1c3c5c6c9c4bdb5afa49d92897d70665c5144382c1f12060000000000000000000000000d192633404c5966737f8c99a6b2bfbfb2a5988c7f7265594c3f3226190c0000000c1926323f4c5965727f8c98a5b2bfbcafa296897c6f6356493c30231609000000000b151e2b343e485055575f5e5563707d8996a1adb9b9ac9f93877b6e61554b4043434855626e7b8895a1aebbb9ac9f928679675d514546464646464645423c352c23190e0300000000000000000000000000000000000000000000000000000000000000000000030c151c23282c2d2f323232312f2d2c2827313a434c565e696f7c859299a3afbbc0bfb5aba1979083796d60594f443a2f24190d010000000000000000000000030b1218202d394653606c7780818283848585868788898a8a8b8c8d8e8f8f9297a1ada8a09691847b6e695e574d453b31251a0e02000000061d2a3744505d6a7783909daab6c0b3a79a8d8074675a4d47474747474747474848484a5764707d8a97a3b0bdbfb4aa94877a6e6154473b2e21140800000000000000000000000000000000040f19232c363f48505a616b6f7a7e808284868788898a8a8a8a898887868482807d7a726d635b51483e332a1f1409000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000613202c3945515d67717e8a939da6b0b9bbb0a69f97928f8c8a89878686868687888d929da9b5bcb2a9998c7f7266594c3f3326190c0000000000000000000000000000000000000000010d1925303a44505b656d7a849198a3aebab8b0a8a19e9b98999391908f8e8d8d8d8d8d8d8e8f9095a0acb8c5beb3a9988b7f7265584c3f3225190c000000000000000000000a151e2c363e485059616a6f79818a919691877e716c61584e42392e23180c00000000000000000000000000000000000000000000050b101416171613120f0b060000000000000000000000000000000004101c2834404b556875818e9ba8b4c1c9c1bbb6b5b2b2b2b1b1b1b1b0b0b0afafafafaeaeaeaeb2a8a0959082796d665c53493f3327251b1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013131517191b191d202122222324252524242221201d19181514120e090603000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aeb4a79b8e8174737f8c929ca3afb5b4aba39f938e857f7986929facb8c5b9ada197867a6d6053473a2d2014070000000004111e2a3744515d6a7784909daab7bdb2a8a19e9a9c9e9fa3aba5a7a9abacafb6b2b4b6b8b9bebbb2aba49f928d80736b60544a4034281c10040000000000000000000000000d1a2733404d5a6673808d99a6b3c0bfb2a6998c7f7366594c403326190d0000000d192633404c5966737f8c99a6b2bfbcb0a396897d7063564a3d3023170a00000000030c19222c363e45494a525253606c7884919eabb8bbafa4998d8073675c5145383b4754616e7a8794abb5c0bbafa399867a6d6053473a39393939393835312b231a110700000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a3c3e3f3f3e3c3a38342e28313a444d575f6a707d87929fa4aeb8c2bdb3a9a0958d80746b61564c4135291d110400000000000000000000030d151d23292c3744505b656c73747576777879797a7b7c7d7e7f7f8081828385929eabb2a8a09691847b6e695e574d42362a1e1205000003101d293643505c6976838f9ca9b6c0b3a69a8d8073675a535353545454545454545455555565727f8c98a5b2bfbaaea298867a6d6053473a2d201407000000000000000000000000000000000a16212b353e48505a626c717d858b8d8f91929895969697979696959992918f8d8a877f736d635a50453c31261a0e05000000000000000000000000000000000000000000000000000002091623303c4956636f7c8996a2afbcb3a69a8d8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000000000004111d2935414c55616c74818e949fa7b1b9b8b0a9a29f9c999795949393939394959a9da4aebdb4aaa1978c7f7366594c403326190d00000000000000000000000000000000000000000008131e27333f49535e686f7c86929fa3adb6bab2adaba7aba49f9e9c9b9a9a9a9a99999a9b9b9da0a7b1bcc5b9ada1978c7f7265594c3f3226190c00000000000000000006111c26303e48505a616b707c848e939ea09992877e706a5f544b4034281c100400000000000000000000000000000000000000000000000407090a09060503000000000000000000000000000000000000000c18232e3f4c5966727f8c99a5b2bfc2b9b1aba9aaacafb6b6b8babfbdbdbcbcbcbbbbbbbbbabab1a79f948f82786d655b504440372d241a0f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080a0c080d1113141516171818181817161413110d0808070502000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aeb5a89b8f82756d73808c919fa4abb4b5afa59e97928b859298a2aebabfb4ab9e9285796d6053463a2d2013070000000004111e2b3744515e6a7784919daab7b9aca196918d8f91929996989a9c9e9fa4aca5a7a9abadb3aea9a199938c80746e64594f42392e23180c000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0bfb3a6998c807366594d4033261a0d0000000d1a2733404d5a6673808d99a6b3c0bdb0a3968a7d7063574a3d3024170a000000000007101a242c33393c3e4644505b6673808d9aa7b1bcb5ab9e9285796d6053473d3a4753606d7a8699a3afbbc0b5ab94877a6e6154473b2e2c2c2c2c2c292520191108000000000000000000000000000000000000000000000000000000000000000000000007121c273039404446494b4c4c4a4946454039302f323b454e58606b717e8b929ca6b0bac3bbb1a79d928a7d70685d5245392c201307000000000000000000030c151f272f34383a3f49535b60676869696a6b676d6e6e6f70717273737475767e8b99a4afb2a8a09691847b6e695e53463a2d2114070000030f1c2936424f5c6975828f9ca8b5c0b3a6998d8073666060606060606161616161616161626775828f9ba8b5c2b8ac9f928579675d5145392c1f1306000000000000000000000000000000030f1b27323d47505a626c717e8691979a9c9e9fa3aaa2a3a3a3a3a2aba39f9e9c999a938c7f736c61574d42372b21170b00000000000000000000000000000000000000000000000000070d1215222f3b4855626e7b8895acb6c0b3a79a8d8074675a4d4134271a0e0101010202000000000000000000000000000000000000000000000000000000010d19242f3a43505a606d79829095a0a7b1b9bcb3adaba9a6a4a2a1a09f9fa0a1a2a7a9aeb6b5aba29891847a6d6154473a2e211407000000000000000000000000000000000000000000020b17222d38414c56606a717e8a919ca4aeb6bdb9b8b4b5afacaba9a8a7a7a7a6a6a6a7a7a8aaacb1b9c3bbb0a69e92857a6d6054473a2d2114070000000000000000000c17232e3842505a616c717d8691969ea5aba39992867c6e665c5145382c1f15090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071724303d4a5763707d8a96acb6c0bcb1a79f9d9d9fa4aca9acaeb4b4b7b9bdc0c3c5c7caccc3b9b0a69e948e81776c605b51493f362c21170d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060708090a0b0b0b0b0a09070705010000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb6a99c908376696e737f8b9399a2aab2bbafa9a19e989298a2aab4bfbaaea3998d8074665c5144382c1f12060000000005121e2b3845515e6b7884919eabb7b7ab9e918480828486888a8c8d8f91939a97999b9d9ea1a9a39f97918780776c605c52473d30271c1207000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0bab1a79a8d8073675a4d4034271a0d0100010d1a2734404d5a6773808d9aa6b3c0bdb0a4978a7d7164574a3e3124170b00000000000008121a22282d3031333f4a54626f7c8895a0acb8b9ada1978b7e7164584e433945515d677986929facb9bbaea194887b6e6155483b2e222020201f1d19140e070000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424a515356585858575553514b4241382f333c464f59626c73808d949fa8b2bcc3b9aea49e91847a6d6054473a2d2114070000000000000000000a151e273139404547494b4950535a5b5c5d5e555c60616263636465666768686d7a86939facb9b2a8a09691847b6e6154483b2e2115080000020f1b2835424e5b6875818e9ba8b4bfb3a6998c80736c6d6d6d6d6d6d6d6d6e6e6e6e6e6e6e6e7a85929facb8c3b7aa9d9084776a554b4035291d100400000000000000000000000000000007131f2c38434f59616c717e889298a1a9a9aaacaeb4afb0b0b0b0afb5afacaaa8aca49f918b7e71695f53463e33281c100500000000000000000000000000000000000000000000010a12191e22212e3a4754616d7a879aa4afbbb4a79a8e8174675b4e4134281b0e0d0d0e0f0f0c0c090601000000000000000000000000000000000000000000000008131e28313e45515c676d7a8390959fa7b0b8bebab8b5b3b0afadacacacacadafb3b5b9b6aca39992867c6f685e5246392d2013070000000000000000000000000000000000000000000006111b262f3a444e58616c737f8c929da4aeb6bfc4c1c0bbb9b7b6b5b4b4b3b3b3b3b4b4b5b7b8bcc2bdb3a99f948b7e71685d5245392c201306000000000000000003101c28343f4a54616c717e879298a0a8afb4aba2989083796d6053463c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b879aa4afbbb8ab9f959091939a999c9fa2aaa8aaacb2b3b6b8babfc1c4c2b8b0a69e938d80746d635b51483e33291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb7aa9d9084776a636d737f879298a0a8afbab3adaaa29fa2aab4bcbcb1a79f92867b6e61544a4034281c10040000000005121f2c3845525f6b7885929eabb8b6a99d9083767577797b7d7f81838486888a8c8e9092979599928d847d736c655b504a40352b1e150b00000000000000000000000000020e1b2835414e5b6874818e9ba7b4bbb1a89f958b7e7165584b3e3225180b0000010e1b2734414e5a6774818d9aa7b4bcb7afa8978b7e7164584b3e3125180b000000000000000810171c2123222d3847535f6a7783909dabb5beb3a99d9083776a6054473a404b556b7885929eabb8bbafa295887c6f6255493c2f2216131312100d090300000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a545c60626565656462605c54524a41362a343d47505a606c78828f96a0aab4bfc0b9ada1978d8073675a4d4034271a0d010000000000000006111c263039434b5153565758575654524c50514b5153545556575758595a5b5e687683909da9b6bab2a8a0968d8074675a4d4134271a0e0100010e1b2734414e5a6774818d9aa7b4bfb2a6998c7f797979797a7a7a7a7a7a7a7a7b7b7b7b7b7b808c98a2aebabfb5ab9b8e8174685b4e412f24180c000000000000000000000000000000000915222f3b4854606b717e88939aa3aab3b5b6afb4aeacacafb5afb1b3b6b8b7b5b6afa49f92867b6e61594f44392d21160b000000000000000000000000000000000000000000000a131c232a2f32333a4653606d7986939facb9b5a89b8e8275685b4f4235281c19191a1b1b1c191816120d0700000000000000000000000000000000000000000000010c161f2834404b555d686d7a8390959ea6afb2b4b7b9babfbcbab9b9b9b9babbbdbfbbafa49a92877d706a60564c41362a1e110500000000000000000000000000000000000000000000000a141d29323d46505a636d73808d929da4aeb7b9bbc0bebfc0c1c2c1c0c0c0c0c0c0bfbebeb9b8b5b3aba1978f82766c62564c4135291d1104000000000000000006121f2c3844505c66717e879299a2aab2babdb4aaa0958b7f7265574d42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697986939facb9b6a99d908384868a8c8f9298989b9ea0a8a6a9acaeb4b4b7b9bdb8afa59d928c7f736d625a50453b31251a0e02000000000000000000000000000000000000000000000000000000000000000000000406070b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb8ab9e9185786b5b636d727e8691969ea5aeb4b9b4aeacaeb4bcbcb3aaa0958d8073695f5342392e23180c000000000006121f2c3945525f6c7885929fabb8b7aa9d9084776a666d6e70727476787a7c7d7f81838587898a86807a706b605b53493f382e231a0c0300000000000000000000000000020f1b2835424e5b6875818e9ba8b5afa79f969083786c605346392d2013060000020e1b2835414e5b6874818e9ba7b4b0aba59d968b7e7165584b3e3225180b0000000000000000050c1114171c2b37434e5865727f8c99a4afbbb8ab9f95897c6f62564c4144515e6b7784919eaab7bcafa396897c706356493d3023160a06050401000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c666d6f717272716f6d66645c52473c302b353f44505b666d7a849198a3aebac5beb2a99c8f8275695c4f4236291c0f03000000000000000c17232e38424b555c606364646463615e56544f4745464748494a4b4c4c4d4c566774818d9aa7b4c0bab2a89b8e8175685b4e4235281b0f0200010d1a2734404d5a6773808d9aa6b3c0b9ac9f93878686868686868787878787878787888888888c929caab4bfbbaea3998b7e7165584b3e3225180700000000000000000000000000000000091623303c4956636f7d86929aa4acb4b0aba9a2aaa39f9fa3aba2a4a6a9acaeb4b9baaea2988f82766c6155493d32271c10010000000000000000000000000000000000000000020c1c252e353b3e404244505c667885929fabb8b6a99c8f8376695c50432e23252626272728292625221e18110a01000000000000000000000000000000000000000000040d18232e39434c565e686d7a828f949da5a5a8aaacaeb4b0b1b2b2b2b2b2b1b0b5aea49f93887e716b61584e443a3025190d010000000000000000000000000000000000000000000000020b17202b343e48515b646e74808d929ca4aaacafb5b1b2b3b4b5b6b6b6b6b5b5b4b3b1b3adaba9a9a29992857b6e615a50433a2f24190d0100000000000000000713202d3a4653606d79869299a3abb4bcc4c6bcb1a79e918478695f53473a2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79869aa4afbbb1a4988b7e777a7d808385888b8e919697999c9fa2aaa8abacb2bab7aea49c918b7f726c61574d42362a1e12050000000000000000000000000000000000000000000000000000000000000001070c101314171414110e09020100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aeb8ac9f928579675c5b626c707c848f939fa2aaafb7bab8babfbcb4aaa2989183796d60574d4230271c1207000000000006121f2b3844505b667986929facb9b7aa9d9184776a5c606263656769676d6f71727476787a7c7e7b736d676059504941382d261c11080000000000000000000000000000020f1c2935424f5c6875828f9ba8aba49f9590847b6e665b5044382b1f12060000020f1b2835424e5b6875818e9ba8aca69f9c938e847b6e6155483b2e2215080000000000000000000005080f1b26313c4754616e7b87939facb9bcb1a79b8e8175685e524644505d6a7783909daab6bdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d787c7e7f7f7d7c79746e64584c40332628333f4a545d686f7c86929fa9b3bec3b6a99c908376695d5043362a1d060000000000000003101c28343f4a545c676d6f7171716f6d686360594f443a3b3b3c3d3e3f40404b5865717e8b98a4b1bec2b5a89c8f8275695c4f4236291c0f0300000d192633404c5966737f8c99a6b2bfbbafa49a939a9393939393939394949494949494949595999ca4aebcbeb3a99f92867a6d6154473a2e211407000000000000000000000000000000000e1a2734414d5a6774808d99a3acb6b0a69f9c959498929299949597999c9fa2aaacaeb4aa9f948a7d7064594f44382c1d130700000000000000000000000000000000000000000a141e2e3740464b4c4f4d4a546b7784919eaab7b7aa9d9084776a544a3f34323232333434353532312e2a231c130a0100000000000000000000000000000000000000000007121d27303a444c565e686d79828e9296999b9d9fa3aba3a4a5a5a5a5a5a5a3aba39f928c7f726c61594f463c32291e130800000000000000000000000000000000000000000000000000050e19222c364049525c646e74808c929b9e9fa3aba4a6a7a8a8a9a9a9a9a9a8a7a6a5a9a19e9c999792877d70695e52483f31281e130800000000000000000006121f2c3844505c667783909da7b1bdc5cecbc3b9aca196887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0b6c0b2a5988b7f726d707376797c7e8184878a8d909298989b9ea1a8aeb6b6ada39f93877e71695e53463a2d211407000000000000000000000000000000000000000000000000000000000000060b12181d1f202421201e1914110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebaaea29886796d60535a616a6f7a818b92989ea5abb0b8babbb3aaa39892867b6e675d51453c311e150b0000000000000613202d394653606c798699a3aebbb7ab9e9184786b5e535557595a555d60626466686a686d6f716e6a605d554f443f382f261b140a00000000000000000000000000000003101c2936434f5c6976828f9ca69f99938d837b6e695e544a3f33281c0f030000020f1c2935424f5c6875828f9ba7a09d949089817a6e695f53463a2d2114070000000000000000000000000a15202d3946525e6876828f9caab4bfb9ac9f92867a6d61544a3f505c6976838f9ca9b6bdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c687581898b8b8b8a88868074675a4e413427222d38424c565f6a727e8b97a2adbac3b7aa9d9084776a5d51442d22170b0000000000000006121f2c3844505c6674797c7e7e7d7c7a77706b6054483c2e2f30303132333c4956626f7c8995acb6c0c3b6a99c908376695d5043362a1d070000000c1925323f4c5865727f8b98a5b2bec0b6aca49fa49fa0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a6a8aeb6beb6aca2978e8174685d5246392d201307000000000000000000000000000000000d1a2733404d5a6673808d99abb4b7ab9f948f88878686868687888a8d8f92989b9fa3aab0a69d9083776b6054483a2f24180d0100000000000000000000000000000000000006111c263040495157595c59575d6a7683909da9b6b8ab9e928578665c50443f3e3e3f40404142423f3e3a352d251c130a010000000000000000000000000000000000000000000b151e28323a444c565d676d788187898c8e909299959697989898989898979599928c80736d625a50473e342b20170d02000000000000000000000000000000000000000000000000000007101a242e37404a525c646e74808b8f9192999698999a9b9c9c9c9d9c9c9c9b99989697928f8c89857e716b60564d42362d1f160c0100000000000000000003101c28343f4a5465717e8b95a0abb5bfcac2b9b1a79f92867a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbab2a5998c7f72666366666d6f7275777a7d808385888b8e91969ca4aeb9bbafa49992867b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000020a11171d24292c2d312e2d2a251f1d1811090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebfb4aa94877a6e615450585f686d757e868f939c9fa6abaeb0a9a19892867d70695f554b40332a1f0c030000000000000714202d3a4753606d7a8693a0b5bfb8ab9e9185786b5e52484a4c4e4b51535557595b565d606264625f58514c433d332d261d140a0200000000000000000000000000000003101d293643505c6976838f959a948f8780786e695e574d42382d22170b00000003101c2936434f5c6976828f959a95908a837c746d685f574d42362a1e120500000000000000000000000005111e2a36414d5664717e8b98a2aebabaaea3998c7f72665c50444f5c6875828f9ba8b5beb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556a77839098989897989084776a5d51442f241c262f3a444e58606c7885929fabb8c4b7ab9e9184786b5e493f33271b0f030000000000000713202d3a4653606d7886898a8b8a8987847d7063564a3d3023232424252e3b4854616e7b879aa4afbbc4b7aa9d9184776a5e51442e23180c0000000b1825323e4b5865717e8b98a4b1bec7beb6afacafb6acacadadadadadadadadaeaeaeaeaeaeb3b4b9bcb4aca49a92857b6e61564c4135291d1105000000000000000000000000000000000d192633404c5966737f8c99a6b2b6a99c8f827c7a797979797a7c7e8083858a8e9298a3aeab9f95897d7063554b4135291d11040000000000000000000000000000000000000b17232e3842515b6366696664616975828f9ca8b5b9ac9f9286796d60534b4b4b4b4c4c4d4e4e4f4c4a463f372e251c1309000000000000000000000000000000000000000000030c162028323a434c555d666d747b7d7f8184868788898b8b8b8c8c8c8b8a8987867f736e635b51483e352c22190e050000000000000000000000000000000000000000000000000000000009121c252e38414a525c646e737e82848688898b8c8d8e8f8f9090908f8f8e8c8b898785827f7c78716c61594f443b30241b0d0400000000000000000000000c17232e3a4653606d78839199a3aebbbfbab0a7a0958e8174685e5246392d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebab2a6998c7f736659545c60626568686d707376797c7f81848d929ca8b4c0b5aba399897c6f6356493c30231609000000000000000000000000000000000000000000000000000000060b141c22282f35383a3e3b3a36302e29231b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebaaea295887b6f6255484e565d616d717b828990949b9fa2a69f9792867d706b61574d43392f21180e000000000000000714212e3a4754616d7a8794a0adbab8ab9f9285786c5f493f3d3f41404547484a4c4e4c5254565755534e45413a3127221b140b0200000000000000000000000000000000000916222f3c4955626f7c838d8d89827c736d665e574d453b2f261c1106000000000915222f3c4855626f7c838d8e89837d766f6b605d564d453b31261a0e02000000000000000000000000020e1925303b4753606d7a85929facb8bfb4ab9e9184786d6053464e5b6874818e9ba7b4bfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d677885929ea5a5aa9e9185786b564c4135291d1d28323c44505b6576828f9ca9b5c2b8ab9f928578655b5044372b1f12050000000000000814212e3b4754616e7a879897979796958c7f7266594c3f3326191718202d3a4653606d7986939facb9c4b8ab9e9185786b554b4034281c100400000b1724313e4a5764717d8a97a4b0bdccc4bdb9b7aeb0b1b2b3b4b6b7b8babebabababbbbbbbbbfbfbab1aaa39a93887e70695e52443a3024190d01000000000000000000000000000000000c1926333f4c5966727f8c99a5b2b3a6998c80736d6d66666d6e6f717376797d8186929facb1a79b8e8175675d5145392c201306000000000000000000000000000000000003101c28343f4a54636d737573706e6974818e9ba7b4bbafa399877b6e61585858585859595a5a5b5c595751493f372e251b0c03000000000000000000000000000000000000000000040e162028313a434b545c60686e70727577797a7b7d7e7f7f7f7f7f7e7d7c7b79726d635c52493f362d231a10070000000000000000000000000000000000000000000000000000000000000a131c262f38414a525c636c7175777a7b7d7e7f80818283838383828281807e7d7a7876726f6d66615a50473d32291f120900000000000000000000000006121f2c3844505c666f7c87929fa4aeb4aea69f9590837a6d60564d41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbb3a6998d8073665a4a50535558565e616466666d6f727578808d99a6b3c0bdb5ab978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000030a11171d262d33394045474a4746423b3a342d241b0f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebaafa296897c6f635649444c525a62696e757d83898e929897948f857d706b61594f453c31271d0f06000000000000000815212e3b4854616e7b8794a1aebab9ac9f928679655b504437322f35393a3c3e3f41414547494b4847433c352f281f17110a020000000000000000000000000000000000000815222e3b4754606a6f7980817c766f6a605c544d453b33291d140a00000000000815212e3b47535f6a6f7980817d77706c636059524c443b33291f140900000000000000000000000000000814202c3945515d6775818e9ba9b2beb9ada1968a7d7064584e4d5a6774808d9aa7b3c0b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8697a1adb2ac9f928679685d5245392c20162027333f49536673808d99a6b3c0b9ac9f9386796c605346392d2013060000000000000915222f3c4855626f7b8895aaa4a4a89a8d8073675a4d4034271a0d121f2c3844515c667885929eabb8c5b8ac9f928579675c5145382c1f130600000a1723303d4a5663707d8996a3b0bcc4bab2adaba2a3a4a5a6a8a9aaabadb3afb0b1b3b4b5b6b7b4aea7a09892887f726c61564d4232281e130800000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b1a4978a7e7164605c5c6061626466666d7075808c99a6b3ac9f92867a6d6054473a2d211406000000000000000000000000000000000006121f2b3844505c66737f82807d7b7876808d9aa6b3c0b5ab96897c7065656565656565666767686865635b51493f372d1e150b00000000000000000000000000000000000000000000040e161f283139424a50565e61636668656c6d6f7071727272727272706f6e6d66625b524a40372d241b110800000000000000000000000000000000000000000000000000000000000000010a141d262f384049525a616468676d6e707173747575767676767675747372706e68696662605c5450483e352b20170d0000000000000000000000000003101c28343f4a545f6a727f8b929ca4aaa29f948f837b6e685d52443b3025190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbb3a69a8d8073675a4d4446494b4c525457545c60626568727e8b98a5b1bebeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000060c151c23282f383f444b51535754524d4a453f362d21170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbab0a3978a7d7064574a3d414650575e616b6f767c8185898b89827b706b61594f473d332a1f150b00000000000000000815222e3b4855616e7b8894a1aebbbaaea39886796c605346392d24292c2d2f31333035393a3c3e3b3a373129241e160d12130d0d0b0703000000000000000000000000000006131f2b37434e5860676d73746f6a625f58514b423b332920170b02000000000006121f2b37434e585f666d7374706b646159544f45413a322921170d03000000000000000000000000000004101d2935404b5563707d8997a1adb9bdb2a89c8f82766a5f534d596673808c99a6b3baaea69a8d8074675a4d4134271a0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a9b3bbaea399877a6d6054473a2d211417222d3e4b5865717e8b98a4b1bebbafa499877a6d6054473a2d2114070000000000000a1623303d495663707c8996a3afb0a79b8e8174685b4e4135281b11101c2834404a546b7884919eabb7c4baaea29886796d6053463a2d2013070000091623303c4956636f7c8996a2afbcbdb2a8a19e959697989a9b9c9d9fa2a9a2a3a5a6a7a8aaabaaa29f9590867e726d625a50443b3020160c0200000000000000000000000000000000000b1825323e4b5865717e8b98a4b1b3a995897c6f62565050535455575a616b707e87939facb9aea3988a7d7064574a3d2e23170b00000000000000000000000000000000000713202d3a4653606d79848f8c8a87858283909da9b6beb1a4978b7e72727272727171727373747575726d635b51493f30271d120700000000000000000000000000000000000000000000040d161f2830383f444d52545659535b6061626364656565656565646261605c54514940372e251b1209000000000000000000000000000000000000000000000000000000000000000000020b141d262f374048505658555c606263656667686969696a69696968666563615e56595653504a423e362c231a0e0500000000000000000000000000000c17232e38424e58626d73808d929c9d98928c827a6e695e564c4132291f14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcb4a79a8d8174675a4e413a3c3f4146474a4a5153555864707d8a97a3b0bdbfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000060f181e262e343d424a50555d6064615e565651483f33291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbab1a4978b7e7164584b3e353f454d525960636a6f74797c7e7d766e6960594f473e352c21180d0300000000000000000915222f3c4855626f7b8895a2aebbbfb4a093867a6d6053473a2d201d1f2022242624292c2d2f312f2e2b2620191e1e1f1f1f1a1917130e0801000000000000000000000000030f1b27323c464e555c606767626058534e454039302920170e05000000000000030f1b26323c464e545c606667636059554f48433d35302820170f06000000000000000000000000000000010d18242f3a4653606d7984919eabb8c3b7ab9f94887b6e62554b5965727f8c98a5b3ada49d948d8074675a4d4134271a0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bfb5ab94887b6e6155483b2e22151723303d4a5663707d8996a3b0bcc0b5a194877b6e6154483b2e2115080000000000000a1724313d4a5764707d8a97a3b0b5a89c8f8275695c4f423629201d191c232e44515e6a7784919daab7c4bfb4aa94877a6e6154473b2e21140800000915222f3c4855626f7b8895a2aebbb9ada1969188898a8c8d8e8f91929794959798999a9c9d9e9f98928c837c716c625b51483e32291f0e040000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1ada197877a6d60544744464d545c606c717d869299a4afbbb4aa9a8e817467544a3f34281c100300000000000000000000000000000004111d2935414c5563707d8997999797928f90959fabb8c2b5a99c8f827f7f7f7e7e7e7e7f7f808181827f726d635b5143392e23180c0000000000000000000000000000000000000000000000040d161e262e343b4146474a4c49505354555658535b605b535857565453504a423f372e251c13090000000000000000000000000000000000000000000000000000000000000000000000020b141d252e363e45494b4b5153555658595a5b5c5c5d5d5d5c5c5b59585654524d4c4946443f38302c241a110800000000000000000000000000000006111c26303c46515b646e7380898f908d867f776d685e564d433a2f20170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcb4a79a8e8174675b4e41342f3036393a3d4044464956626f7c8995a2afbcc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000020a1117212930383f444e545b60676d716e6965625b51453b31251a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbab2a5988c7f7265594c3f32333b42464f54586062666d6f71706b615e574f473e352c231a0f060000000000000000000916232f3c4956626f7c8995a2afbcbaada093877a6d6054473a2d242525252626262727272828282929292a2a2b2b2b2c2c2c2726231f19120a020000000000000000000000000a15202b343c434b51535a5a56544e47433c342e271e170e0500000000000000000a15202a343c424b51535a5b56544f49443e383229241e160e06000000000000000000000000000000000007121f2b3844505c6673808d9aa7b1bcbbb0a69a8d8074675d515865717e8b98a9a9a29f928d82796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bcafa295897c6f6256493c2f231919222f3b4855626e7b8895a1aebbbbaea295887b6f6255483c2f2215090000000000000b1825323e4b5865717e8b98a4b1b6a99d9083766a5d50432f2d2c2924282c3744515d6a7784909daab7c3bbaea195887b6e6255483b2f22150800000815212e3b4854616e7b8794a1aebab7ab9e91847c7d7e7f80818384858687898a8b8c8e8f9091928d867f786f6a615a51493f362c20170d000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0ab9e928578685d52454650575e666d737e869298a3abb5c0b7aa9d908477665c5044382b1f12060000000000000000000000000000000613202c3945515d6775818e9ba9a9a19e9c9d9fa7b1bcc3b7aa9e948f8c8b8b8b8b8b8b8c8c8d8d8e8f8c7f726d62554b4034281c10040000000000000000000000000000000000000000000000040c141c23283036393b3d3f3f44464b51565e61656c655d564c494846443f38302d251c130a01000000000000000000000000000000000000000000000000000000000000000000000000020b131c242d34393d3e404547484a4b4c4d4e4f505050504f4f4e4d4b4a4746413f3c3a38342e261e1a120800000000000000000000000000000000000a151e2a343f49525c646e737d8383807b726c655d564d443b31281e0e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdb4a89b8e8175685b4e423528252a2d2e2e34383b4854616e7b8794a1b5c0c1b4a79a8e8174675b4e4134281b0e0100000000000000000000000000000000000000020b141b2227333b424a505860666c71797d7b76726d62574d42362a1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbab3a6998c807366594d40332930363d44484e54545c606264636059524d453d352c231a110800000000000000000000091623303c4956636f7c8996a2afbcbaada194877a6e6154473b313132323233333334343435353536363637373738383839393433302b241c140a010000000000000000000000040e19222b31394045474d4e4947433d373228231d150c05000000000000000000040e18222a30394045464d4e4a48443d39332c272119130c0400000000000000000000000000000000000003101c28343f4a54626f7c8895a0acb8c2b8ab9f92857a6d60545764717d8a979d9f97928a80786d675d5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3bdb0a3968a7d7063574a3d30262525262e3b4854616e7b8794a1aebabcafa296897c6f6356493c302316090000000000000c1926333f4c5966727f8c99a5b2b7aa9e9184776b554b403c3a39352f34383a44515e6b7784919eaab7c4bcafa295897c6f6256493c2f23160900000714212e3a4754616d7a8794aab4bfb8ab9f92857870717273757677787a7b7c7d7e808182838485807a726d665f5850483f372d241a0e05000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a99c90837669564c4d525a62696e7880889298a3aab4bdbcb1a79f9285796d6053463a2d2013070000000000000000000000000000000714212d3a4754606d7a86929facb3adaba9a9abb1b9c2c7bbb0a69e9c9898989898989898999a9a9b9b918c7f72675c5145382c1f1306000000000000000000000000000000000000000000000000020a11171f252a2d2e323a414650545c60686e74786d685d554b433a38342e261e1b130a010000000000000000000000000000000000000000000000000000000000000000000000000000010a121b22282d302f34383a3b3d3e4041424243434343434241403f3d3b3936302f2d2b28231c140c08000000000000000000000000000000000000030c18222d37404a525c636b707677736e69605b534c443b32291f160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdb5a89b8e8275685b4f423528191e202123282d3a4753606d7a8699a4afbbc1b5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000020b141d262d333e454d545c606a6f787e848a87837f72695e5346382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbab4a79a8d8174675a4e413427252a32383d43484a5153565856554f46423b332b231a110800000000000000000000000a1723303d4a5663707d8996a3b0bcbbaea194887b6e6155483d3e3e3e3f3f3f40404041414142424243434344444445454546403f3b362e261c12080000000000000000000000000710191f272f34383a40413c3b37322b262018120b0300000000000000000000000610181e272e34383a40413d3c38332d28211b160d080200000000000000000000000000000000000000000b17232e3847535f6a7783909dabb5c0baaea2988b7f72655955626f7c858e93928e857e736d665d554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4beb1a4978b7e7164584b3e2e32323233313b4754616e7a8794a1adbabdb0a3968a7d7063574a3d3024170a0000000000010d1a2734404d5a6773808d9aa6b3b8ac9f928579675c514b4947454145404546484c566b7885919eabb8c4bdb0a3968a7d7063574a3d3024170a00000713202d3a4653606d798698a3aebabaaea29886796d64656768696a676d6e6f7072737475777878746e68605c544e463e362d251a150e0600000000000000000000000000000000000000091623303c4956636f7c8996a9a4a49b8e8174685b50565e616c717b828c939aa3aab4bcbfb4aaa0958c7f73665c5044382b1f12060000000000000000000000000000000b1825323e4b5865717e8b98a2a9b2b9b8b5b6b8bcc2cbccc2b8b0aaa9a5a5a5a5a5a4a4a5a6a6a7a8a39f9386796d6053463a2d2013070000000000000000000000000000000000000000000000000000060b14191e25303a444c525a61666d727a81837a6d675d554b433930261c150c090100000000000000000000000000000000000000000000000000000000000000000000000000000000000910171d212423292c2d2f303233343536363637363636353332302e2d2a2523201f1c17110a02000000000000000000000000000000000000000007101b252e38404a52596063696a66615e575049413a322920170d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdb5a89c8f8275695c4f4236291c111314181f2c3945515d677986939facb9c2b6a99c8f8376695c504336291d07000000000000000000000000000000000000000a141d262f383f4450575f666d737c838b91969390877b6e61544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbab4a89b8e8175685b4e4235281a21272c323839404446494b4a48443d363029211911080000000000000000000000000a1724313d4a5764707d8a97a3b0bdbbaea195887b6e62554a4a4a4b4b4b4c4c4c4d4d4d4e4e4e4f4f4f5050505151515252524d4c4740382e24190e03000000000000000000000000070d151d23292c2d34342f2e2b27201b150c070000000000000000000000000000060c151d23282c2d3334302f2c27211c170f0a040000000000000000000000000000000000000000000006111c2b37434e5866727f8c99a4afbbbeb4aa9d9184776b60545f6a6f7a818886817b716c605c544b43392f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54697683909ca9b6bfb2a5988c7f7265594c40403f3f3f4041424754616d7a8794a0adbabdb1a4978a7e7164574b3e3124180b0000000000020e1b2835414e5b6874818e9ba7b4baaea298867a6d6058575554524c514b515355575e687985929facb8c5beb2a8978a7e7164574b3e3124180b000006121f2c3844505c667985929facb8beb3aa94877a6d61595a5b5c555c60616264656667696a6b6c67615e56514a423c342e2d2b261f180f060000000000000000000000000000000000000916222f3c4955626f7c8897969898978c7f7266595a62686e757e858f949fa4acb4bcc1baaea3989083786d60544a3f34281c10030000000000000000000000000000000b1724313e4a5764717e879297a1a8b1b9c1c3c4c8cdd4d3cac2bbb7b5b2b2b2b1b1b1b1b2b2b3b4b4ab9e928578675c5145382c1f13060000000000000000000000000000000000000000000000000000000208111d2a36414c565e616c70797f858e9083796d675d554b42382e2317120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c111517181c1f2022232526272829292a2a2a29292826252321201e19161312100b06000000000000000000000000000000000000000000000009131c262e3840474f54565c5d5a54524d443f382f2820170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1beb6a99c8f8376695c504336291d100707101d2935404b556c7985929facb8c3b7aa9d9084776a5d51442f23180c00000000000000000000000000000000000006111c262f384149505a61696e78808790959ea19f998c7f73665b5044382b1f1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010714212d3a4754606d7a8793a0adbab5a99c8f8276695c4f4336291c161b21272c2e34383a3c3e3d3c38332a251f170f07000000000000000000000000000b1724313e4a5764717d8a97a4b0bdbbafa295887c6f6256565757575858585959595a5a5a5b5b5b5c5c5c5d5d5e5e5e5f5f5f5a58524a40362b1f130200000000000000000000000000030b12181c1f20272723221f1b160f0a0400000000000000000000000000000000030b12181c1f2027282322201c16100b05000000000000000000000000000000000000000000000000000f1b26323c4754616e7b87939facb9c5b8aca095897d706357585f686d747c7a746e68615a504a423931271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667884919eabb7c0b3a6998d8073665a514a4d4c4c4c4d4e4d5354616e7b8794a1aebabeb1a5988b7e7265584b3f3225180c0000000000030f1c2936424f5c6975828f9ca8b5bfb4aa94877b6e6a676462605d565e545c606164666d7a8798a2aebac0b6aca1968b7e7165584b3e3225180b000003101c28343f4a546b7885929eabb8bbaea195887b6e62554d4e504b515354565758595b5c5d5e5f5a54524c44404544413b3a37312a21180e0300000000000000000000000000000000000815212e3b4854616e7b85888a8b8b8b897d70645f616c717b828b92989fa6afb6bec1b8aea49f92867c6f665c5142382e23170b000000000000000000000000000000000a1723303c4955616c717d8591969fa7afb7c0cbd1d9e1dcd3ccc7c3c2bcbdbebebebebebfbfc0c0b6a99d9083766a554b4034281c1004000000000000000000000000000000000000000000000000000000000713202d3946525e686d767d848c9298959082796d675d544a3f3428241a100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000508070c101314151718191a1b1c1d1d1d1d1c1c1b1a18171414110e0807060300000000000000000000000000000000000000000000000000010a141c262e353d44484950504d4846423b332d261d160e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2beb6a99c908376695d5043362a1d1003000c18242f45525e6b7885919eabb8c4b7ab9e9184786b554b4034291c100400000000000000000000000000000000000b17222d38424a535b606c717b838c92999fa7adab9e9184786c6053463a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1114212d3a4754606d7a8793a0adbab6a99d9083766a5d50432d22170b0f161b1c23282c2d2f31302f2c27211a140d0500000000000000000000000000000b1825313e4b5864717e8b97a4b1bebcafa295897c6f6363636464646565656666666767676868686969696a6a6a6b6b6b6c6c67645c52473b301e1308000000000000000000000000000001070c1013141a1b1615130f0a040000000000000000000000000000000000000000070c1013131a1b171613100b050000000000000000000000000000000000000000000000000000000a15202d3a46525e6976828f9caab4bfbcb1a79b8f8275695e52565e616a6f6d68615e5650443f3830271f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c1b4a79a8e817467605c545a595858595a575e61656f7c8995a2afbcbeb3a9998c7f7266594c3f3326190c000000000004101d2a3743505d6a7683909da9b6c0b3a79a8d807b7774716f6d686b6b6b666d6e7073777d8996aab4bfbbafa49a9184796d6053473a2d2014070000000c17232e44515e6b7784919eaab7bcafa396897c70635649424340454748494a4b4d4e4f5051524d4a4d50515252514e4847423c332a1f150900000000000000000000000000000000000714212d3a46535e696e787b7d7e7e7e7c786d60696e767e858f949fa2aab0bbc0c1b7afa69d928b7f726a5f544a4030261c1106000000000000000000000000000000000814212d3945505a616b707c8490959ea5aebbc0c7cfd7d5ccc3bdb8b7afb0b1b2b3b3b4b4b4b4b4b4a89b8e8275685b4f422e23180c00000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a828a91969fa29f949082796d665c50443f362c22190e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080a0b0d0e0f0f10101010100f0e0d0c0a08070502000000000000000000000000000000000000000000000000000000000000020a141c232b33383b3d4344403b3a363027221b140b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfb6aa9d9083776a5d5044372a1d110400071e2b3844515e6b7784919eaab7c4b8ac9f928579675c5145382c1f130600000000000000000000000000000000030f1c28333f4a545b656c737e8690959fa3abb1b9aca196897d7063564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c13191d20212d3a4754606d7a8793a0adbab7aa9e9184776b5e493f33271b0f030a0f12181c1f2023252323201c160e09030000000000000000000000000000000c1825323f4b5865727e8b98a5b1bebcafa396897c706f70707071717172727273737374747475757576767677777778787879736e64584c3a3025190d01000000000000000000000000000000000406070d0e090806030000000000000000000000000000000000000000000000000406070d0e0a090704000000000000000000000000000000000000000000000000000000000005111e2a36424d5764717e8b98a2aebac3b9ac9f92877b6e61554c52585f62615e56524d443e342e261e150d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8799a3afbbc2b5a89b8f82756f6d666866656565666769696e71767e8a97a4b1bdbaada2978c807366594d4033261a0d000000000005111e2b3844515e6b7784919ea7b1bbb5a99d928d8884817e7c7a7978787878797b7d8083898f99a5bcbab1a79f93887d70675d5145392c201306000000061d2a3744505d6a7783909daab6beb1a4978b7e7164584b3e2f34383a3b3c3d3f404142424a5053575a5c5e5f5e5e5b55534d453c31261a0e020000000000000000000000000000000005121e2a36424d575e61696e707171716f6d666d727b828b92979ea6aeb3bcc2c0bbafa59e948d80746d62584e42392e1e140a000000000000000000000000000000000004111c28333e485059606a6e7a838f939da4afb5bdc5cecec3bab2acaaa2a3a4a5a6a6a7a7a7a7a7a7a69a8d8073675a4d4034271a0700000000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919ea0a8aea69f948f82786d605b51483e342b20160b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a111921272c2f303637332e2d2a251f17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb7aa9d9084776a5d5144372a1e13100c071e2a3744515d6a7784909daab7c3baaea298867a6d6053473a2d2014070000000000000000000000000000000006121f2b3844505b666c77808a92989fa7afb5bdbdb2a89b8e8175685d5246392d20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161e252a2d2e323a4753606d7a8693a0adb9b8ab9e928578655b5044372b1f12050000070c1012131618171614100b0500000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bebeb1a5988b7f7c7c7c7d7d7d7e7e7e7f7f7f808080818181828282838383848484858586807367564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b4753606d7a86929facb8c4bbafa3998d8073675c51464e535554524c46413b3228231c150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996abb5c0c5b8ab9f9285807c79767473727272737476787b7e8288939facb9bab0a69f92857b6e6154473b2e2114080000000000000d1a2733404d5a6673808d959fa9b3bdaea49d9a95918d8a8887868584858586888a8c909599a1abbcb2a89f958d80746b60554b4035291d1104000003101d2a3643505d697683909ca9b6bfb2a6998c7f7366594c4033292c2d2e2f313233343f4a545c606467696b6b6b6a68615f574d42372b1e120600000000000000000000000000000000020e1a25313b454d53575f626365656462686e757f868f949fa2a9b0babec5bdb5afa59d938f82786d605b51463c30271c0c020000000000000000000000000000000000000c17222c363e474f585f686d79818d929fa3abb4bcc5c8bdb2a8a09d96979899999a9a9b9b9a9a9a99988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000006121f2c3844505c66717e8a95a0acb8b0a69e948e81746d635a50463d32281d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a090907030000000000000000000000000000000000000000000000000000000000000000070f161c202223292a2721201e1a140b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0b7aa9e9184776b5e51443824201f1c18191e2a3744515d6a7784909daab7c3bfb4aa94877a6e6154473b2e2114080000000000000000000000000000000714202c38444f59606c78818d929fa2aab1bbc0c6c4b9ac9f92867a6d6154473c32271b0f010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1620283036393a3e3b4753606d7a8693a0adb9b9ac9f9286796c605346392d20130600000000040607090b0a090704000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfbfb3a79b918b888989898a8a8a8b8b8b8c8c8c8d8d8d8e8e8e8f8f8f90909191919292908377685e5246392d201307000000000000000000000000000002060808111313131313131313131313131313131313131313110a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202c3945515d6775818e9ba9b3bec0b5ab9e9285796d6053464347494746413a3630292017110a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a99a3afbbc2baada297928d89868381807f7f7f80818284878b8f939aa4afbbb2a89e948b7e71695e52463a2d2014070000000000000713202d3a4653606d78839097a1abb5b6aea9a7a09d9a9795999291919192939a97999da0a7abb3b3aaa1969083796d60594f433a2f24180d010000030f1c2936424f5c6975828f9ca8b5c1b4a79a8e8174675b4e412f241f20212324252c3844505c666d70747677787877746e695f53473a2d211408000000000000000000000000000000000009141f29333b42464d535557585b626b707a828b92989fa6adb3bbc1c3bbb3aba39f938e81786d665c50493f342a1e150b0000000000000000000000000000000000000005101a242c353d464e565e676d78808b9299a2aab4bfc5b8aca09691898a8b8c8c8d8d8e8e8e8e8d8d8c8a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000003101c28343f4a54606c7883919da7b1b8b0a69d938c7f726c61584e443a2f261b1106000000000000000000000000000000000000000000010106060606060000000000000000000000000000000000000000000000000000000000000001070c101314171615130f0a0400000000000000000000000000000000000000000000000000000000000000050b101316161d1d1a1514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0b7ab9e9184786b5e514535302d2c292326252a3744515d6a7784909daab7c3bbaea295887b6f6255483c2f2215090000000000000000000000000000000916232f3c4855616b74818e939ca4aeb4bcb9b7b9bbbaaea3988b7f7265584e43372b1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a4146474b484653606d798693a0acb9bbafa399877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc3b8ada39b98959696969797979898989999999a9a9a9b9b9b9c9c9c9d9d9d9e9e9e9f93867a6d6154473a2e21140700000000000000000000000003090e1214151e20202020202020202020202020202020202020201e161613100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b5563707d8997a1adb9c7b9ada1978a7e7164584e433b3c3a3936302a251f170e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c87929fa6b0babeb3a9a29f9a9892908e8d8c8b8b8c8d8f9196989c9fa4acb6b4aaa0968f82756c61564d42362a1e110500000000000006121f2c3844505c666e7b859299a4afbbb9b5b1acaaa7a4aba39f9e9e9e9e9fa4aca6aaabb1b9b3a9a29891847a6e675c51473d31281d1307000000020f1b2835424e5b6875818e9ba8b4c1b5a99c8f827669554b4035291d14151617202d3a4653606d787e808384858584817b6e6155483b2e2215080000000000000000000000000000000000030d17212931363c42474a545b606d727d858f949fa2aab0babec5c0bbb1a9a299928c81786d665c544a3f372d22180c03000000000000000000000000000000000000000008121a232b333c444c555d666c737f879298a2aebac4b7aa9d91847d7d7e7f8080818181818181807f7e7a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000c17232e3844505b66717e8a95a0acb8b8afa59f93887e716a60564c41382d22170b02000000000000000000000000000000000003080b0d0e13131313130a0a080400000000000000000000000000000000000000000000000000050b1012181d1f202323221f1b160d0701000000000000000000000000000000000000000000000000000000000000000407090a10110d08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0b8ab9e9285786b5f5245413c3a38342f3331313744515e6a7784919daab7c4bcafa396897c706356493d3023160a0000000000000000000000000000000a1724303d4a5763707d8a929da5aebabab2acaaacafb5b4aa9d9083776a605447392f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c525458555353606d798693a0acb9c0b5ab94887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0c9beb5ada7a5a2a2a3a3a3a4a4a4a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaababa49a8a7d7164574a3e3124170b0000000000000000000000060e151a1e21222b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2322201c160e090300000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a4653606d7985919eabb8c3beb3a99d9083766a6054473b2f2e2d2a251e19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a73808d949fa8b2bcbbb3adabaaa39f9d9b99989898999a9c9ea1a8a9acafb6b5aba29891847a6d605a50443b3025190e0200000000000003101c28343f4a545e69707d87939fa4aebabebcb8b7b4b1b5aeacababababacafb6b3b6b8bab2a9a19792867c6f685e554b40352b1f160c01000000010e1b2834414e5b6774818e9aa7b4c1b7aa9e918477675d5145392c1f13080915212e3b4854616e7b878d8f919291918b7f7265584c3f32251907000000000000000000000000000000000000050f171f252d38414a545c666c737f8792979ea6aeb4bcc2c3bdb5afa79f9792877f746d665c544b42382e251b100700000000000000000000000000000000000000000000081119212a323a434b545b606d727d86929facb8c4b7aa9d91847770717273737474747474747372726d685e5246392d20130700000000000000000000000000000000000000000000000000000000000006111c28333f4a54606c7883909da7b1bcbbafa49a92867c6f685e53493f33271d140a00000000000000000000000000000001080f14181a1b2020202020171614100b05000000000000000000000000000000000000000000050b10161c1d24292c2d30302f2c272118130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1b8ac9f9285796c5754524c49474540413f3e3e3d45515e6b7884919eabb7c4bdb0a4978a7d7164574a3e3124170b0000000000000000000000000000030f1b27333f49536673808d99a5afb7bdb2a8a09e9fa4abb5aca095887c6f62554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c565e6165615f57606d798693a0acb9bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0d0cbbeb8b3b1afafafb0b0b0b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7afa3998d8174675a4e4134271b0e01000000000000000000080f181f262b2e2f37393939393939393939393939393939393939393937302f2c27211a140d060000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2b3844505c6673808d9aa7b1bcc5b8ab9f95887c6f6255493c2f22201e19130e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58606d78829096a1aab3bcbebab8b4aeaca9a7a6a5a5a5a6a7a9abadb2b6b9bbb4aba39992867c6e685d52483e32291f140900000000000000000c17232e38424d57606b727f8c929da5adb3b5b8b9bdbdbfbbb9b8b7b8b8b9bbc0bebeb9afa8a09792857d6f6a5f564c43392e23190d0400000000010d1a2734404d5a6773808d9aa6b3c0b9ac9f93867a6d6053473a2d2014080815222e3b4855616e7b88949c9e9e9e9a8d8174675a4e412f24180d010000000000000000000000000000000000000a141d27333f49535c666d78808b9299a1a9b0babfc6c0bbb2aba39f9590857d726d605c544b423937322b22190f0400000000000000000000000000000000000000000000070f1820293139424a505b626b727f8b98a5b2beb7aa9e9184776b65666667676868676767666665615e564c4135291d1105000000000000000000000000000000000000000000000000000000000000000b17222d3844505b65707d8a959fabb8c0b6aca39891847a6d655b50443c2f261b110600000000000000000000000000020b131a202427282d2d2d2d2d2423201c17100800000000000000000000000000000000000002080d161c21272c2f35393a3d3c3b383229241d160d0700000000000000000000000000000000000000000406070b08080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070b08080602000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1b9ac9f9286796a64605d565653514b4d4c4b4a4a4a505b657885929eabb8c5beb1a4988b7e7165584b3e3225180b000000000000000000000000000005121f2b3744505b6576828f9ca9b5c0b9aca096919399a4afb1a79a8d8174675d5145382c1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686d716e6968646c7986939fb6c0bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1c6bfbab8babfbbbcbcbcbdbdbdbebebebfbfbfc0c0c0c1c1c1c2c2c2c3c3c2b8afa59f92877c6f6356493c3023160900000000000000000008111a212a31373a3b444646464646464646464646464646464646464646443d3c38332a261f170f0802000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8895a0acb8c7baaea3988a7d7063574a3d302417110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d44515c666e7a849198a2aab4bcc1c3bfbab9b6b4b3b2b2b2b3b4b5b8b9bdc2bab2aaa29992877d706a5f564c41362d20170d02000000000000000006111c26303b454f59626d74808d939fa2a9a8abadb2b1b3b4b5b6b6b6b6b5b4b3b1b3ada59e9691857c6f6b60584e443b30271d11070000000000000d192633404c5966737f8c99a6b2bfbbafa49a887c6f6255493c2f2219161415222f3b4855626e7b8895a1aaaba99c8f837669554b4135291d1104000000000000000000000000000000000006111c262f3844505b656d78818d929fa3abb3bbc1c3bdb5afa8a099928c837b706b625b504a4d4947433c342b20150a0000000000000000000000000000000000000000000000060e171f272f383f44515966737f8c99a6b2bfb8ab9e9185786b5e59595a5a5b5b5b5b5a5a595854524c443a3025190d010000000000000000000000000000000000000000000000000000000000000006111c27333f4953616b7683909da6b0bbbeb4aaa1968f82776c60574e41382d22170b010000000000000000000000020b141d252b303334393939393931302d28211a110800000000000000000000000000000000050c131921272c3338394045474a4948433d352f281f19110a0100000000000000000000000000000001070c101314181514120f0907050200000000000000000000000000000000000000000000000000000000000000000000000001070c101314181514120f090705020000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2bbaea399887c76716d686663605c555a595857575657606c7986929facb9c5bfb2a5998c7f7266594c3f3326190c00000000000000000000000000000613202d394653606c7985929fabb8c4b7aa9e918487939facb8ab9f9285796d6053473b31261a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56616d7a7e7b7874716e79869aa4afbbbdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4bcb8b4aeacaeb4b0b1b3b4b5b7b8babebcbebfc0c2c3c5c6c8ccd2cbd1cbc1b8b0a69e938c7f726b6054483b2f221509000000000000000009121a232b333c424748515353535353535353535353535353535353535353514948443d3631292119140d0500000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3847545f6a7784909dabb5c0b6ac9f92867a6d6054473a2d2114070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202834404a545e686f7c869298a2aab2b4b7b9bbc0c0c1c0bfbebebfc0c1c0bfbebab0a8a19892877e716b61584e443a30241b0e05000000000000000000000a151e29333d47515b606c78818d9297989b9ea1a8a5a6a7a8a9a9a9a9a8a7a6a5a9a19e938e847c6f6a60594f463c32291e150b000000000000000c1926323f4c5965727f8c98a5b2bfc0b6ac978b7e7164584b3e2e2925232020222f3c4955626f7c8895a2afb8ab9e918578675d5145392c20130600000000000000000000000000000000000b17222d38424e58606c77818e939da4afb5bdc5c0bbb1aba49f96918780786e6960595d5d5c5a55544e463c32271b0f030000000000000000000000000000000000000000000000050d151d262d33414d5a6774808d9aa7b3c0b8ab9e9285786b5f524d4d4e4e4e4e4e4e4d4c4b4746413a32281e13080000000000000000000000000000000000000000000000000000000000000000000b17222d38414f5963707d89949fabb7c2bcb2a89e948b7f726a5f53493f33271e130800000000000000000000000a141d262f363c404146464646463d3c39332c231a10050000000000000000000000000000070e171e252a33383d44484b51535656544f45403a312b231c130a0000000000000000000000000000030b12181d1f202422211f1a1514120e0903000000000000000000000000000000000000000000000000000000000000000000030b12181d1f202422211f1a1414110e080200000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2bfb5ab988e88837e7a76726f6d676967666464636364646d7a8799a3afbbc6bcb1a79a8d8073675a4d4034271a0d00000000000000000000000000000815222f3b4855626e7b8897a2adbac0b3a69a8d8082909cabb5ada2978a7e7164574d42362a1c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e6874808b8884817e7b7987939facb9beb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5b1abaaa39fa3aaa3a4a6a7a9aaabadb3afb1b2b4b5b6b8b9bbc0bdbfc0bfbbafa69f948e81756d62594f43382c1f13070000000000000009121b242c353d454d53555e60606060606060606060606060606060606060605d56544f46423b332a251f170e070000000000000000000000000000000000000000000000000000000000000000000000000006111c2b37434e5866727f8c99a4afbbafa49a8e8175675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c18232e39424c565f6a6f7d869298a0a8a7aaacafb5b3b4b5b6b6b6b6b5b5b3b2b4aea69f9691867e716c61594f463c32281e12090000000000000000000000030c17212b353f44505b666c778085888b8f91969698999a9b9c9c9c9c9b9a99989697928a81796f6a5f584f463d342a20170c03000000000000000b1825323e4b5865717e8b98a4b1bec0b3a69a8d807367554b403935302f2d2c292f3c4956626f7c8995a2afb9ada196877a6d6054473a2d21140700000000000000000000000000000000030f1c28333f4a54606a727f8c939ea5aebbc0c4beb6afa8a099938d847c736d666568696a6a69676260584e43372b1f1306000000000000000000000000000000000000000000000000030b141c2235424f5b6875828e9ba8b5c1b8ab9f9285786c5f493f40414141414141403f3f3a3935302820160c0200000000000000000000000000000000000000000000000000000000000000000006111b262f3e4854606b76828f9ca6b0bbc4bab0a69f92867b6e655b50443a2f24190d0100000000000000000008121c262f3841484c4e53535353534a49443e352c21170b00000000000000000000000000091119202930363d44484f54555d6063636059514b433d352e251c1207000000000000000000000000060d151d24292c2d312f2e2b2622211e1a140e0600000000000000000000040607060400000000000000000000000000000001080d151d24292c2d312f2e2b2621201e19140d05000000000000000000000000000003101d293643505c6976838f9ca9b6c2c6bda9a09894908b86827f7c7977757472717170707171737c8895abb5c0bfb4aa9f958b7e7165584b3e3225180b00000000000000000000000000000b1824313e4b5764717e8a97a9b3bebeb2a9978a7e7f8b99a3afb3a99c8f8376695f5346382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7a869296918e8b8784899aa4afbbbfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8aca79f9d989298959698999a9c9d9fa2a9a3a4a6a7a8aaabacafb6b1b2b3b5aea59e948f82786d605b51463d32271b0f0300000000000008111b242d363e474f575f626a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a636059534d453f36302920191109000000000000000000000000000000000000000000000000000000000000000000000000000f1b26323c4854616e7b87939facb3a99f93877c6f62554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303b444e58606b707d869196979a9d9fa4aba6a7a8a9aaaaa9a9a8a7a5aaa29f948f847c706c615a50473e342a20160c00000000000000000000000000050f1a2328333f4a545b656c73797c7f828487898b8c8e8f8f8f8f8f8f8e8d8b8987857e746d675f584e463d342b22180e0500000000000000000b1724313e4a5764717d8a97a4b0bdc3b6a99d908376675c514746413e3c3a3935333c4956636f7c8996a2afbdb2a995897c6f6256493c2f2316090000000000000000000000000000000006121f2b3844505b666f7c87929fa5afb7c0c2bbb2aca49f95918780796f6a606d727576777776736f6a6054473b2e22150800000000000000000000000000000000000000000000000000020a1d2a3643505d697683909ca9b6c3b9ac9f928679655b5044373435353434343333322e2d29251e160e0400000000000000000000000000000000000000000000000000000000000000000000000a141d2c38444f59636f7c89949fabb7c1c2baaea3989082776c60564c4135291d11040000000000000000050f1a242e38414a53595b606060606057554f473e33281c1000000000000000000000000009121b232b323a41464f54596063676d706f6b605d554f4740372e24190e02000000000000000000020a11171f272f35393a3e3b3a37312e2d2b261f180f0600000000000000070c10131313100c07060300000000000000000000040c13191f272f35393a3e3b3a37312e2d2a251e170e050000000000000000000000000004101d2a3743505d6a7683909da9b6c3cfbbb2a9a69f9c99928f8c89868482807f7e7d7d7d7d7e7f828f9ca8b5c1baaea2989083786c605346392d2013060000000000000000000000000004101c2834404a546774808d9aa7b3c0b9ada197877b7a86929facb9ac9f93877b6e61544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6673808d98a19e9b97969196a4acb6c0c0b3a69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca7a09d9590898587888a8b8c8e8f909297959697999a9c9d9e9fa4aca4a5a7aba39f938e82796d665c51493f342b21160a00000000000007101a232d363e48505960696e77797979797979797979797979797979797979797977706b615f575146413b322b231b12060000000000000000000000000000000000000000000000000000000000000000000000000a15202d3a46525e6976828f9caaaba1978e81746a5f53433a2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e29323c464f59606b707d84878b8e90939997999b9c9d9d9d9d9c9b9a989798928b827a6f6a615a50483e352c22180e040000000000000000000000000000081117222d38424a535b60666c6f7275787a7c7e808182838383838281807e7c7a78716c605d554e463c342b221910070000000000000000000a1724303d4a5763707d8a96a3b0bdc5b9ac9f9286796d605754524c4b494745403f444a5663707d8996a3b0bcb1a4978b7e7164584b3e31251806000000000000000000000000000000030f1c28333f4a54606c78839099a3afb7c1c0b8b0a9a19a938d847c736d676065727f8183838382807c6f6255493c2f2216090000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c1bbaea39986796c605346392d282828282727262521201d19130c04000000000000000000000000000000000000000000000000000000000000000000000000020b1c27333d4854606b76828f9ca6b0bec7bfb4aa9f948b7e72685d5245392c20130700000000000000020d17212c36404a535d64676c6c6c6c6c6461594f44392d1b11060000000000000000000008121b242d353d444c525960636b70757a7d7c746d676059524940352a1e13070000000000000000020b141b222731394045474b4847433f3b3a37312a21180e0300000000030b12181c1f201f1c1815120f0a0400000000000000070d161e242931394045474b4847433f3b3936302920170d0200000000000000000000000004111e2a3744515d6a7784909daab7c3d0c4bbb8b0ababa39f9c999992918f8d8c8b8a8a898a8b8c8f949eaab7b8aea49f92867c6e665b5044382b1f12060000000000000000000000000006121f2c3844515c667683909da9b6c3b8ab9e91857876828f9cabb5afa49a8d8073665c5044382b1f130800000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919eaaaba7a8a09ea0a8b6bec7c1b4a79a8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000000000000000003101d2a3643505d69768390969a95908a837c797a7b7d7e80818284858688898b8c8d8f9092939a9697989a9b99928c81786d675d544a40372d22190f040000000000040e19222c353e48505a616b707b848686868686868686868686868686868686868686847d756e69625b524d443d352d2417110a020000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764717e8b98a2a49992857a6d61584e4331281d1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17202a343d474f59606b70777b7e818486898b8d8e8f909090908f8e8d8c8a88857f776d68605850483e362c231a0f060000000000000000000000000000000006111c262f38414950545b60626568686d6f727374757676767675747372706e6864615a514b433c342a2219100700000000000000000000091623303c4956636f7c8996a6b0bac4baaea399897c6f6964615e56585653514b4950535763707d8a96a3b0bdb3a6998d8073665a4d402e23170b00000000000000000000000000000006121f2b3844505b66717e8b95a0abb5c0c0b7afa69f96918880796f6a605d556a77848e9090908f8d8174685b4e4135281b080000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fa7b0bbbfb5a093867a6d6053473a2d201b1b1b1b1a19181413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000b16212c38434f59626f7c89949eacb6c0bebab0a69e92857a6d6054473a2d2114070000000000000009141f29333e48525c646f747979797979706c615549382d22170b00000000000000000005101a242d363f474f565e616b70777d828689878079706b635b52473b2f23160a00000000000000020c141d262d333e434b51535755534e4c4846423c332a1f1409000001080c151d23282c2d2c2823211f1b150e0600000000000710181f282f353e434b51535755534e4b4746413b32291e140800000000000000000000000005111e2b3844515e6b7784919eaab7c4ccc7c6c0bbb7b5afaca9aba39f9e9c9a99979796969797999c9ea6b0b8b0a69d928b7e716a5f544a3f33281c0f03000000000000000000000000000713202d3a4653606d7986929facb8c2b5a89b8f8275717e8b99a3afb6ac9e9184796d6053463a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8997a1adb4b4b2acaaacb2bac7d0c2b5a89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c848d8e89837d76706b6d6f707173747677787a7b7c7e7f818283858688898a8c8d8f8f877f776d665d554b42392e251b10070000000000020c16202b343e47505a616c717d859195939393939393939393939393939393939393959089827b726d615e564f473f3627221b140b02000000000000000000000000000000000000000000000000000000000000000000020e1a25303b4754606d7a86929b9d93877d70685e52463c321f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18222b353d474f596063696e7174777a7c7e808182838383838282807f7d7b78726c655e564e463e362c241a11080000000000000000000000000000000000000a141d262f383f444a50535558565d606365666768696969696867666563615e56555045413a312a2219100700000000000000000000000915222f3c4855626f7b88949ea8b2bcbfb4ab9b8e817b76716d68666462605d555e5b606164707d8a97a3b0bdb5a89b8e827568544a3f34281c100300000000000000000000000000000613202d394653606c7884919ea7b1bdc1b7afa59d948f847d746d676058515c667885929c9d9d9c8f8376695c50433025190d0100000000000000000000000000000000000000000000000004111e2b3744515e6a778490959ea6afb5ada093877a6d6054473a2d21140e0e0e0d0c0c0707050100000000000000000000000000000000000000000000000000000000000000000000000000000000050f1b27323d4754606a75828f9aa4afb9b3ada7a098928b7e7165584b3e3225180b000000000000020e1a25303b45505a636e748186868686867d706453493f33271b0f0300000000000000000c17222c363f48505960686d757d83898e9298938d847d736e63574b3f3225190c000000000000000a141e262f383f444f555d6064625f585955534d453c31261a0e02040c13191e272e34383a38342e2e2b2620181006000000071019222a313a414550555d6064625f585854524c443b3025190e02000000000000000000000005121e2b3845515e6b7884919eabb7c4c0bbb9b3aeb3b8bab9b6b5afacaaa8a7a5a4a4a3a3a4a4a6a8aab0b8b0a69e948d80746c62574e42382d22170b00000000000000000000000000000916222f3c4955626f7c8898a3aebac0b5ab988c7f726d7a86929facb9ada1968a7d7063564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c989fa2aaadb3b8b7b8bdc3ccc7c0b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a6f7980817c77706c6360616263656667696a676d6e70717374757778797b7c7e7f8082827c726c655c544b433a30271c130900000000000008131e28323d464f59616c717e879297a0a89f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa7a09d938f867f756e686059504840332d261d140b020000000000000000000000000000000000000000000000000000000000000000000914202c3945515d6775818d8f908b7f726b61564c41342a200d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061019232c353d474f54575e616467676d6f717374757677777676757472706e6c65605b534c443d342c231a120800000000000000000000000000000000000000020b141d262d33383f4446494c4c52545658595b5c5c5c5c5c5c5b5a585654524c49453e352f281f1810070000000000000000000000000613202d394653606c78828f96a1aab4beb6aa9e938e87827e7a7773716f6d676c6b656c6e70747e8a97a4b1bdb7aa9d908477665c5044382b1f120600000000000000000000000000000a1724303d4a5763707d8a96a0acb9c3b9afa59d938e827a706b605c554e53606d7986939faaaa9e9184776b564c41362a1d1105000000000000000000000000000000000000000000000000000814212e3b4754616e7a838f949fa3abb1aa94877a6e6154473b2e21140801010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212b37434e58626f7c87939fabada9a29f9590867f726c62564a3d3124170b00000000000005121e2a36424d57616c73808d939393938e8174655b5044372b1f12050000000000000004111c28333e48505a626b707a818990959b9fa29f969188807366594d4033261a0d00000000000006111c2630384149505961676d716e6a6865615f574d42372b1e12050d161e2429303940454645403c3b37322a22180f0600071019222b343c434c525a61676d716e6a6865615e564c41362a1e1105000000000000000000000005121f2c3845525f6b7885929eabb8bdb5afaca6a1a6abadb3b9bbbbb9b7b5b3b2b1b0b0b0b0b1b2b5b7b8b0a79f948f82786d605a50453c2f261c110600000000000000000000000000000c1825323f4b5865727e8b98aab4bfbbafa399897c6f6876828f9cabb5b2a99b8f8275685e5246392d20160a000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e868d92989fa2a9adb3b9bec5c2bdb5afa89d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000006131f2b37434e5860676d7374706b64615a5454555758595b5c555d606263646667696a676d6e6f71727475766f6a605b534b423a31281e150b010000000000010d1924303a444f59616c717e879299a2a9b1acacacacacacacacacacacacacacacacb1aca59e98928b827a6f6b625a52443f382f261d140a00000000000000000000000000000000000000000000000000000000000000000004111d2935414b55626f7c8082847e726d62594f443a3022180e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a232c353d44484d525458555d6062646668696a6a6a6a696867656461605b535049413a322b221a1108000000000000000000000000000000000000000000020b141b22272d3338393c3f414547494b4d4e4f505050504f4e4d4b494746413b393429241d160d060000000000000000000000000005121f2b3744505b656d7a849198a3acb6baafa59e99938f8a8683807e7c7a79787878797b7d8185929eabb8bfb4aa9f9286796d6053463a2d20130700000000000000000000000000000a1623303d495663707c8999a4afbbbcb1a79e938e81786d686059514b4754616e7a879aa4afac9f928579685e5246392d201307000000000000000000000000000000000000000000000000000714202d3946525e686e7a828c9299a0a7a098877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b27323d47535f6a75818e99a3a19e97928b837c726d625a50453a2e2115090000000000030e18212d3a46525e69717e8a929ca59f9e9185786c605346392d201309000000000000000814212d3945505a626c717d858e939da0a7acaea8a09a8d8073675a4d4034271a0d0000000000060f17232e38424a535b606b70797e7b7875726e695f53463a2d21140e171f282f353e434b5153514b4847433c342a21180e040d18222b343c464e565d606c71797e7b7875726e685e5246392d201407000000000000000000000006131f2c3946525f6c7985929facb8b0aba49f9a959a9fa2a9acafb5b7b9bbc0bfbebdbdbcbdbebfbdb9aea69e959082796d665c50483e332a1d140a000000000000000000000000000004111d2935404b556874818e9ba7b4c1b9ac9f92867a6d65717e8b99a3aeb9ac9f92867a6d6154473d32271b0f010000000000000000000000000000000000000000000000000000000000000000000000000b1724303d4956626c717a80868c92979ea2a9adb3b9b8b1aba49f969184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000030f1b27323d464e555d60676763605955504847484a4b4d4e4f4b5153555658595a5c555c6061636465676869625f585049413930281f160c0300000000000004111d2935414c56606b707e879299a3abb3bcb9b7b9babfb9b9b9b9b9b9b9b9b9b9b9bcb8afaaa29f948f857d716c645c504941382f261b11060000000000000000000000000000000000000000000000000000000000000000010d18242f3a47535f6a6f737577716c625b51473d32291e100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232b32383b4246484b4b515356585a5b5c5d5d5d5d5c5b5a595755535049443f382f29201910080000000000000000000000000000000000000000000000020a11171c22282b2d2f3035393a3c3f404142434343434241403f3d3b3936302d282218130c040000000000000000000000000000030f1b27333f49535d686f7c86929aa4afbbb7afaba49f9c9993908d8b89868685858586878a8d9297a2adb9baaea3989083786c605346392d20130600000000000000000000000000000714212d3a4754606d7a86939facb9b8aca0958e81776d665d564f4a494955626f7c8895acb6aea398877a6d6154473a2e2114070000000000000000000000000000000000000000000000000005111e2a36414c565e686d777f8790959e9590867b6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b37434e58626e7b87929b97918c857f786f6a625b51483f34291d1105000000000009151f2b37434e58616e7b85929fa4aeada197897c6f6256493c31261a0e020000000000000a1723303c4955616c717e8792979ea5abb1b8baada297897c706356493d3023160a00000000020b182128343f4a545c656c737d848a8885827f7b6e6155483b2e2215172029313a414550555c605c5555534e463c332a1f140c161f2a343c464e585f686d757e848a8885827f7a6e6154473b2e211408000000000000000000000006121f2b3844505c667986929facaba69f99938d888d92979c9fa3abaaacafb6b3b4b5b6b6b6b6b5b2ada49d948f83796d675d544a3f362d21180b0200000000000000000000000000000613202c3945515d677784909daab7c3b6aa9d90837767606d7a86929facb9aea3998c7f7265584e43382c1d13070000000000000000000000000000000000000000000000000000000000000000000000000915212d3945505a62686d737a80858c92979ea1a9adaba79f99938d847c6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000a15202b343d434b51535a5b56544f49443e3a3c3d3e40414340454748494b4c4e4f4b5153555657595a5c5c55534e443f382f271e160d04000000000000000713202c3945525d686f7d869299a3abb4bab2acabacaeb4b0b2b3b5b6b8b9bebcbebfc1c1bcb4aea69e9792877e736e605b534941382d22170b00000000000000000000000000000000000000000000000000000000000000000007131d2b37434e585f6267686a65625a51493f352c20170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111921272c30363a3b3e404547494b4d4e4f505050504f4f4d4c4a4846443f38332d261d170e070000000000000000000000000000000000000000000000000000060b11171c1f202224292c2d30323334353636363635343332302e2d2a251e1d170d0701000000000000000000000000000000000b17222d38414c56606a717e88939fa4aeb6bdb5afacaba49f9d99979599929291929299979a9ea2a9b3b9afa59f92867c6e665b5044382b1f120600000000000000000000000000000613202c3945515d677683909dacb6b5ab9d9183796d655c5459575756555663707d8996a3b0b4aa95887c6f6255493c2f22160900000000000000000000000000000000000000000000000000010d1925303b444c565d656c737c838b918d837c6f695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26323c47535f6a74818e8e8a857f7a726d665f5851493f362d22180c0100000000020e1a26313b4754606a75828f97a2adb6b3a9998d807366574d42362a1e12050000000000000b1724313e4a5764717e8a9299a1a9afb8bcc3b8ab9f9285796d6053463a2d201307000000000a141d2a333c44505c666d77808a919697928f8c8074675a4e413427172129323b434c525a61676d6766625f584e453c31261a131e28313c464e58606a6f7a818a919697918e8a7e7164574b3e3124180b00000000000000000000000713202d3a4653606d798699a2a79f9d949087807b80858b9092999b9e9fa4aca6a7a9a9a9a9a9a8a8a19e928d82796d675d554b42382e241b0f060000000000000000000000000000000714202d3a4753606d7a86939facb9c0b4a79a8d8174675d6875828f9caab4b5ab9d9184776a6054483a2f24180d01000000000000000000000000000000000000000000000000000000000000000000000005111d29343f4850565e61686d737a7f858c92979ea19f9d95908780796e6a5f53473a2e211408000000000000000000000000000000000000000000000000000000000000000000040f19222b31394045474d4e4948443d39332e2f303233342f35393a3b3d3e40414240454648494b4c4d4f4f4947433c332d261d150c0400000000000000000714212d3a4754606d7a849198a3abb5bdb2a8a19e9fa3aaa4a5a7a8aaabadb3b0b1b3b4b6b7b9bab0a9a199928b80746c655b53493f33271b0f030000000000000000000000000000000000000000000000000000000000000000010f1b26313c464e53555a5c5d585650483f372d231a0e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f252a2d2e2f35393a3c3e404142434444434342413f3d3b3937332d27221b140b050000000000000000000000000000000000000000000000000000000000060b0f121316191d2021232526282929292929292827252321201e1914110c0600000000000000000000000000000000000006111b262f3a444e58616c727f8b929ca4adbbbfbbb9b5afacaaa6a4aba39f9f9e9e9fa3aba7abadb3bbb1a79e938c7f726a5f544a3f33281c0f03000000000000000000000000000004111d2935414b5566727f8c9aa4afafa399897c716e69696765646363626264717e8b97a4b1b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000008141e29323b434c535b606a6f787e8480796f6a5f574d42362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b37424e57616e7b85817d79726d68605c544e463f372d241b1106000000000006121e2b37424d57626f7c89939ea9b3beb7aa9d908477695f53463a2d2114080000000000000d1a2733404d5a6673808d99a3abb3bbc1c8c0b5ab9b8e8175665c5044382c1f120600000006111b262f3c46515b606d78818d929ea1a19e9a8e8174675b4e4134282029333b444c565d606c717977736f6a5f574d42372b1e19242f3a434e58606a6f7c848e939ea1a19e96897c706356493d3023160a00000000000000000000000714202d3a4753606d7a8692989a95908a837c736e73797e83868a8e91939a98999b9c9d9d9d9d9b9a96918a80786d675d554b433930261c1209000000000000000000000000000000000a1623303d495663707c8999a4afbbbeb3a9978b7e71645664717e8b98a3aeb8aca095897c6f62554b4035291d11040000000000000000000000000000000000000000000000000000000000000000000000010c17222d363f444c52565e61686d737a7f858c919795908a837c746d675f584e43372b1f1206000000000000000000000000000000000000000000000000000000000000000000000710191f272f35383a40413d3b38322d2821222425262824292c2d2f303133342e34383a3b3c3e3f4142433c3b373227221b140b030000000000000000000f1b2835424e5b6875818e96a1aab4bdb5aba1969192989597989a9b9d9ea1a9a3a4a6a7a9aaacaeb4b3aba39f928d80776c655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347484d4f514b4a453f362d251b11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b10141a1e202124292c2d2f313335363737373736353432312e2d2b27221b17110a020000000000000000000000000000000000000000000000000000000000000000030606080d11131416181a1b1c1d1d1d1d1c1b1a18161414110e08020000000000000000000000000000000000000000000a141d28323c46505a626d73808d929ca4aeb5bdc2c0bbb9b6b3b1b5afacabababacaeb4b4b8b9bbb2a9a0958e81756d62584e42382d22170b000000000000000000000000000000010d18242f3b4855616e7b87939facac9f9287817e7b787674727170706f6f6f727f8c98a5b2b1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000020d172029313a414950585f666d7177736d675f584e453b30251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1a26313c46535f696e7875716d66605d56504a423c342d241b12090000000000000814212e3a47535f6976828f9ca6b0bbc5b8aca095887b6e6155483b2f24190d0100000000020e1b2835414e5b6874818e9ba7b5bdc5cdc7bbafa3998a7e7164544a3f34281c10030000000b17222d38414e58626d74808d939ca4acada79b8e8174685b4e41352828323b454d565e686d757e8584807c76695f53463a2d211d2935414c555f6a6f7c8591969ea5adadab95887b6f6255483c2f22150900000000000000000000000613202c3945515d67717e868e8d89837d766f6b62676d72767a7e818486898b8d8e8f909090908f8d8b847d746d665d554b433a31271e140a00000000000000000000000000000000000c1926323f4c5965727f8c98abb5c0b9ada197887b6e6155606d7a86929facb9b1a79a8e8174675d5145392c20150900000000000000000000000000000000000000000000000000000000000000000000000006111b242d323a41464c52565d60676d72797f848a88837d766f6a605d554e463c31261a0f020000000000000000000000000000000000000000000000000000000000000000000000070d151d24292c2d3434302f2c27211c141517181a1b181d2020222325262723282c2d2e3031323435362f2e2b262017110a0200000000000000000000101d2a3743505d6a7683909da8b2bcbbafa39991848687898a8c8d8f909297959698999b9c9e9fa3aab4b4aea49d928d80776c605346392d201306000000000000000000000000000000000000000000000000000000000000000000040e18222a31373a3c4042443e3d3a342d241b1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e121415181d202023252728292a2a2a2a292827262422201f1b17110b06000000000000000000000000000000000000000000000000000000000000000000000000000001040707090c0d0e0f101010100f0e0d0c0a080705020000000000000000000000000000000000000000000000020b16202b343e48515b636e73808c919fa3abb3b5b7b9bbc0bebec0bbb9b8b8b8b9babfbebeb9b2a9a1979083796d605b51463c2f261c1106000000000000000000000000000000000714212d3a46535f6976828f9ca8afa399928e8b878483817f7e7d7c7c7c7c7d818e9ba8b5b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000050e171f282f383f444e545c60646b67605c554e463c33291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202a36424d575f656c6564605c54524c443f38302a221b1209000000000000000815222f3b4855626e7b88949fabb8c1c8bcb1a7988b7f7265564c4135291d11040000000003101c2936434f5c6976828f9ca9b5c2cfd2c5b9ac9f92867a6d6154473a2e23170c000000030f1b27333f49535f6a727f8b929da5aeb9b5a89b8e8275685b4f4235262f3a444d575f686e7a818a92918c887b6e6155483b3126202c3945515d676f7c859297a0a8afb9afa499877a6d6154473a2e211407000000000000000000000004111d2935404b55626c717b82807c76706c6360595d6065686d7175777a7c7e8081828383838382807e7a706b605c544b433a31281f150c020000000000000000000000000000000005111d2a36414c566875828e9ba8b5c1b8ab9e928578695f535d6775828f9baab4b8ac9f92857a6d6053473c31261a0f0000000000000000000000000000000000000000000000000000000000000000000000000009121b202930363a41464c52555d60676d72797d7c76706c626058514b433c342a20150a00000000000000000000000000000000000000000000000000000000000000000000000000030b12181d1f2027282322201b16100b090a0b0d070d111314151618191b181c1f202223242627292922211f1b150b060000000000000000000000000f1c2936424f5c6975828f9ca8b5c2b9ac9f928778797a7c7d7f808283858688898b8c8e8f919298a3aebabaaea49d92887c6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f34353732312e29221b12090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507070d10131416181a1b1c1d1d1d1d1c1c1a19171513120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e19222c363f49525c636e737f8b9299a1a9a8aaacafb6b1b3b4b5b6b6b6b6b5b4b3b1b3ada9a19791857b6e675d51493f332a1d140a000000000000000000000000000000000005121e2a36424d5764717e8a96a0acaba39f9b9896918f8e8c8a8a89888889898e939eaab6b4a89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000000000000050d161d262d333c424a5053585e5a53514b433c342a20170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a26313b454d535b605b5353514b45413a342e261e18100900000000000000000d1a2633404d596673808c99a6b0bbcacec2b6a99c8f8276685d5245392c2013060a0a0a0a0a101c2834404b556a7784909daab7c3d0cfc3b6a99c908376685d5246392d1c110600000005121f2b3744505b656e7c86929fa4aeb7c0b5a89b8f8275685c4f42352d38424c565f696e7a838e939e9d998c7f7266574d42362a2b37434e58606d7a849197a2a9b2bab9ac9f9386796c605346392d2013060000000000000000000000010d18242f3a43505a62696e75746f6a646159544f5153565e616468676d6f72737476767676767573716d676159504a423931281f160d0300000000000000000000000000000000000713202d3946525e687884919eabb7c2b5a89c8f827569574d5564717e8a98a3aebaaea2988b7e7165584e43372b1c120700000000000000000000000000000000000000000000000000000000000000000000000000090e171e252a30353a41454b51555d60676d716f6a64615a544e454039312a22180e03000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141a1b161613100b0400000000000001040607080a0b0d070c101313151618191a1c1c1615130f0a04000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1b7aa9d9184776c6e6f7172747577787a7b7d7e8081838486929facb9c0b6aea4978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000060e151b1f212227292a2524211d1811090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607090b0d0e0f10111110100f0e0c0a080605030000000000000000000000000000000000000000000000000000000000000000000306060d1313131313131313131313131313131313131313130d07060400000000000000000000000000000000000000000000000000000007101a242d37404a525c636d737f879297999b9e9fa4aca4a6a7a8a9a9aaa9a8a8a6a5a9a19e9791857c6f695e554b40372d21180b020000000000000000000000000000000000020e1a26313b4653606d7884919da7b1afaca8a8a19e9c9a98979696959596969b9ea5afbaafa59c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000040b141b222730383f44464b514d46454039302a22180e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333b41495053504946454039353028231c140c06000000000000000004111e2b3744515e6a7784919daab7c1d0d2c5b9ac9f92867a6d6054473a2e2317171717171717171f2c3845515c677885929eabb8c5d1c9bdb2a8998c7f7266564c4135291d0a000000000613202d394653606c78829099a3aeb6c0c2b5a99c8f8276695c4f4336333f4a545d686e7b8490959ea5aa9d908377695f53463a2d2e3b4754606a74818e96a1a9b3bcc4b8ab9e928578665b5044382b1f120600000000000000000000000007131d28313f4850575e616867626058554f484345474c525457555d6063656668696a6a6a6a686765605d554f443f3830281f160d040000000000000000000000000000000000000714212e3a4754616d7a8796a1acb9c0b5ab998c7f7366594c53606d7a86929facb8b4aa9c9083766a5f5347392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000050d13191e25292f353a41454b51555c6064625f58555047433d352f271f180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070d0e0a09070400000000000000000000000000000000000004060708090b0c0e0f10090806030000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0b5a89b8e8275686162646567686a676d6e7071737476777e8a97a8b2bdbfb2a5998c7f7266594c3f33261906000000000000000000000000000000000000000000000000000000000000000000000000040a0f1215151a1c1e181715110c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131a2020202020202020202020202020202020202020201a1413100c07010000000000000000000000000000000000000000000000000008121b252e38404a525b636d727d858a8c8f91939a9698999a9c9c9d9d9c9c9b99989697928f857c6f6a5f574d43392f251b0f060000000000000000000000000000000000000009141f2b3844505c66717e8b959fabb4b9b4b2adaba9a7a5a4a3a3a2a2a2a3a8aaafb7b2a89e938b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000020a11171e262e34383a3e44403a38342e271e181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212a2f383f4446443f3a38342e29241e17110a0200000000000000000003101d293643505c6976838f9ca6b0bdc7d2c7bbafa3998a7e7164544a3f34282424242424242424242d3a4653606d798697a2adb9c6d2c5b9aca096887b6e6255483b3024190d000000000b1724313e4a5764717d8a949fabb4bfc8c2b6a99c8f8376695c5043363844505b666d7a849196a0a7afaba095887b6e6155483b312f3c4956626f7c89929da8b2bbc5c3b7aa9d9084776a544a3f33281c0f03000000000000000000000000010c161f2d363f454d53545b5a56544e49443e38393a4146474b4c515456585a5b5c5d5d5d5d5c5a5854514c433e342e261e160d04000000000000000000000000000000000000000a1724303d4a5763707d8a96a8b2bdbbafa499897d7063564a515d6775828f9baab4b7ab9f94887b6e62544a4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000002080d13191e24292f353940454b51535755534e49443e373229241d150d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfb3a6998c807366595657595a5c555d606263656668696d7a8796a0acb8c1b4a79a8e8174675b4e412d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000030608090d0f110b0b090501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f20272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c27201f1d18120b030000000000000000000000000000000000000000000000000009131c262e384049515b626b707a7d80828486888a8b8c8e8f8f90908f8f8e8d8b898785827b6f6a5f584e453b31281d1309000000000000000000000000000000000000000003101c28343f4a54606c78839099a3aeb4b5b7b9b8b6b4b2b1b0afafafafb0b5b8b6b4aaa1968e81756c6156493d3024170a0000000000000000000000000000000000000000000000000000000000000000060c151c23282c2d3138342d2c28231d150c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f181d262d33373937332d2c28231d19130b060000000000000000000000000916232f3c4956626f7c89939eabb5c0cccbc0b5ab9b8e8175665c50443830303030313131313131313b4855616e7b8894a9b3becad1c4b7aa9e9184776a5f53473a2e1e1308000000000a1724303d4a5763707d8a96a6b0bdc6d1c3b6a99d9083766a5d504337424d57606c78828f96a0a8b1b9b1a7998c7f7266574d4236303d4a5763707d8a96a5afbac4cdc2b6a99c8f8376695c50432d22170b0000000000000000000000000000040d1b242d333b4246484f4d4947433d39332c2c3035393a3e414547494b4d4e4f505050504f4d4b4745413a3128231c140c0400000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfb9ac9f93867a6d6054474b5564717e8a98a2aebab0a69a8d8073665c5144382c1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13191d24292f35394045474a4847433c39332b272018120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0a0706040000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1c0b5ab978a7d7164574a4a4c4d4f4b5153555658595b5e687784919eaab7c2b6a99c8f837669544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b141c22282b2d34393939393939393939393939393939393939393939332d2c29241d150d07010000000000000000000000000000000000000000000000010a141c262e374048515960686e717375777a7b7d7e808182838383838281807e7d7a78756e695f584e463c33291f160c010000000000000000000000000000000000000000000b17232e3844505b666f7c86929fa2aaa8aaacafb6b1b1b2b2b2b2b1b0b3adaba9aaa29891847a6d605a5045392d211508000000000000000000000000000000000000000000000000000000000000000000030a11171c1f20252b27201f1c18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141b22272b2d2b27221f1c18120d0802000000000000000000000000000815222e3b4754606a75828f99a4afbbc6d1c5b8ab9f9285796d6053463d3d3d3d3d3d3d3d3d3e3e3e3e4956636f7c8996a2afbccfcabeb4aa9a8d807467584e43372b1f1206000000000714212e3a4754616d7a8796a0acb9c5d0c3b6aa9d9083776a5d50443a47535f6973808c949ea8b2bac3b6a99d908376695e53463a2f3c4956626f7c8995a2afbccccec1b5a89b8e8275685b4f4235281c0600000000000000000000000000000009121b212931363a3b42413c3b37322d28212025292d2e2f35393a3c3f4041434343434342403e3a39352f281f17110a02000000000000000000000000000000000000000005121e2a36424d576975828f9ca8b5c2b7aa9d908477675d51454753606d7986929facb8b8ab9e9285796d6053463b3025190e00000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d13181d24292f34383a3e3c3a37312d28221b150c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141617161413100c07070400000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bbafa399887b6f6255483e3f4142404547484a4b4d4c566875828e9ba8b5c1b7aa9e918477665b5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d262d33383940464646464646464646464646464646464646464646403a39352f271f18120b030000000000000000000000000000000000000000000000020a141c252e363f474f565e61646668676d6f70717374757676777675757372706e6968615e574e463c342a21170d040000000000000000000000000000000000000000000006111c28333f4a545f6a727f8b9298999b9e9fa4aca4a5a5a5a5a5a4a3a9a29e9d9a9892867c6f685d52483e34281d11050000000000000000000000000000000000000000000000000000000000000000000000060c101213181e1a1313100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f201f1b1713100c070000000000000000000000000000000006131f2b38434e58626f7c87939fabb5bfcbc6baada297897d7063564a4a4a4a4a4a4a4a4a4a4a4a4a4a4b5764717d8a97a4b0bdcac6baaea298897d7063564a3d31261a0f02000000000713202d3946525e687784919eaab7c4d0c3b7aa9d9084776a5d5144444f59616e7b86929fa6b0bac3c4b8ab9f95877b6e6154483b303b4854616e7b8794aab4bfcacdc0b3a79a8d8074675a4d4134271a0e01000000000000000000000000000000090f171f252a2d2e35342f2e2b27201c1713191d202124292c2d3032333536373737373534322d2c29241e160d06000000000000000000000000000000000000000000000714212d3a46535f697885929eabb8c1b4a79a8e817467554c4145515d6775818e9baab4b9ada1978a7d7064564d42362a1b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d12181d23292c2d312f2e2b26201c170f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e161c20232323201f1c181614100b050000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb5ac9f9286796d6053463a32342f35383a3b3d3e404c5966737f8c99a6b2bfb9ac9f9286796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161f282f383f44464d5353535353535353535353535353535353535353534d474540393129241d150d050000000000000000000000000000000000000000000000020a131c242d353d444c52545759555d60626365666769696a6a696968666563615e5654524d453c342a22180f050000000000000000000000000000000000000000000000000b17222d38424e58626d727f86898c8e91939a969798999998989796959792908d8b867d706a60564c41362d22170c00000000000000000000000000000000000000000000000000000000000000000000000000000306070b110d0706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f1213120f0b0604000000000000000000000000000000000000030f1b27323d47535f6a75818e99a3aebbc6cabeb3a99a8d807467585657575757575757575757575757575865727f8b98a5b2becbc5b8ab9f9285796d6053463a2d20130a000000000005111e2a36414c566875818e9ba8b4c1d1c4b7aa9e9184776b5e51444854606b75828f99a3aeb8c1ccc8bcb1a7988c7f7265574d42363a4753606d7a8698a2aebac6ccbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000050d141a1e2121282723221f1b15100b080d111314191d202123252728292a2a2a2a29272521201d19130c0400000000000000000000000000000000000000000000000815222e3b4855616e7b8897a1adb9beb3aa988b7e7165584b3e404b5564707d8a98a2aebab3a99c8f8275695e5246382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c12181c1f202422211f1b15100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d141a21272c2f30302d2c292323201c16100800000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87949fa4aba59d918477665c5144382c2724292c2d2f30323e4b5764717e8a97a4b1bdbbaea399877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e162028313a424a50535a60606060606060606060606060606060606060605f5a53514b433e352f271f170f070000000000000000000000000000000000000000000000010a121b232b323b4146474a4d4b5153555758595b5c5c5d5d5c5c5b5a585654524d4846423b332a221810060000000000000000000000000000000000000000000000000006111c262f3c46515b636d72797c7f82848688898b8b8c8c8c8b8a8988878583817e7b706b61584e443a2f241b10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305060503000000000000000000000000000000000000000000000a16202b37434e58616e7b86929faab4bfcac4b7aa9e9184776a63636363636363646464646464646464646673808d99a6b3c0ccc0b5ab9b8e8275665c5145382c1f13060000000000010d1925303f4c5865727f8b98aab4bfcbc4b7ab9e9184786b5e51454956636f7c89949eabb4bfcad3cdc2b6a99d908376695e52463a3845515d677985929facb8c5cbbeb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000003090e1214151c1a1615130f0a040000010507080d11131416181a1b1c1d1d1d1d1c1a181413110d08010000000000000000000000000000000000000000000000000b1724313e4a5764717e8a97a9b3bebaaea298887b6f6255483c3a4753606d7985929fabb8b9ac9f92867b6e6153493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c101314171515120f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f181f262a33383c3d3d3a38342f2f2c27211a1108000000000000000000000000000000000000000000000000000000000713202d3a4653606d79869093999798988e827568544a4034281c181d1f202223303c4956636f7c8996a2afbcbfb5ab95897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d162028323a434b545b60676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66605d555045403931292119100700000000000000000000000000000000000000000000000009111920293036393b3e40404547484a4b4d4e4f505050504f4e4d4b4a4746423b3a363029211810060000000000000000000000000000000000000000000000000000000a141d2a343f49515b63666d6f7275777a7b7d7e7e7f7f7f7f7e7d7c7a787674726e6961594f463d32281e120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26313c46535f6974808d98a2aebac5c5b9aca096887c7070707070707070707070707171717171717175818e9ba8b4c1c7bbafa4998b7e7164544b4034281c10040000000000000816232f3c4956626f7c8998a3aebac7c5b8ab9e9285786b5f52454c5966727f8c99a6b0bdc6d1cfcec6b9ac9f93877b6e6154483b35404b556b7784919eaab7c4cabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000020507080f0e09080603000000000000000001040607090c0d0e10101010100f0d0b070604010000000000000000000000000000000000000000000000000003101c28343f4a546773808d9aa6b3c0b8ab9f9285796c605346393845515c6775818e9ba9b3bbafa3998c7f72655b5044372b1f1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070b090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109111a212931363d44484a494745403d3c38332c231a100500000000000000000000000000000000000000000000000000000006131f2c3845515c67737f8386898b8c8b89807366594d402e23180c10131415222e3b4855616e7b8894a1aebbbdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c161f28323a444c555d666c73797979797979797979797979797979797979797979736d67615a514b433b332b22191107000000000000000000000000000000000000000000000000070e171e252a2d2e312f35393a3c3d3e404142434344434242403f3d3b3a36302d2a251f170f0600000000000000000000000000000000000000000000000000000000020b18222d373f4951545c60636668676d6e7071727272727271706f6d686a6765615f574f473e342b20160c00000000000000000000000000000000000406070a070604000000000000000000000000000000030607080a0b09070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0706040000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a36424d57616e7a86929fa9b3bec9bdb2a89a8d807d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e7e7e7e83909daab7c3c6b9ac9f93867a6d6154473a2e23180c000000000000000713202d3a4653606d7986929facb9c5c5b8ab9f9285786c5f52404b556875818e9ba8b4c1cfc6c2c1c2bbafa49a8b7f7265564d423643505d6a7683909da9b6c3c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667683909ca9b6c2b5a99c8f8276665b50443834404b5564707d8a97a2adbab5ab9e9184786c6053463a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b232c333b42464f55565653514b4a48443d352c21160b00000000000000000000000000000000000000000000000000000004101c2834404b55636d73767a7c7e7f7e7c786d6053463a2d20130710111114212e3a4754616d7a8794a0adbabeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e28313a444c565d676d78808686868686868686868686868686868686868686868079716c605d554d453d342b23191007000000000000000000000000000000000000000000000000050d14191e20212424292c2d2f30323334363637373636353332302e2d2a25201e1a140d0500000000000000000000000000000000000000000000000000000000000006101b252e373f424a51535659555d606263646566666565646362605d565a5855534d453e352c22190d04000000000000000000000000000001070c101314171413100c07010000000000040607090a060c101213151718161312100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415171413100c0701000000000000000000000000000000000000000000000000000000000000000000000000030e1a26313b46525e6873808d97a2adbac4c4b5a99d928d8989898a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a9095a0acb8c5c3b6a99d908376685e5246392d1d12070000000000000006131f2c3845515c667683909da9b6c3c5b8ac9f9285796c5f4b45515d677784919daab7c4c1bab6b4b6bab6ac9c908376695e52463a424f5c6975828f9ca8b5c2cbbfb4aa94887b6e6155483b2e22150800000000000000000000000000000000000306070b09060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8bfb3a6998c807366544a3f332f3a4653606d7985929fabb8b9aca096897c7063564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b252d353e454d5359606363605c5556554f473d33271c10000000000000000000000000000000000000000000000000000000000c18232e3943515b6366676d6f7172716f6d665c5044382c1f1c1d1d1e1e1e202d3a4753606d7a8693a0adb9bfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a434c565e686d79828d9293939393939393939393939393939393939398928d847e746d675e574e463d352b22190f0600000000000000000000000000000000000000000000000002080e11141417181d2020222425262829292a2a29292827252321201e1914120e0902000000000000000000000000000000000000000000000000000000000000000009121c252e3039404446494c4b5153555658585959595857565554524c4e4b4846423b332c231a10070000000000000000000000000000070c12181c1f2024201f1d18120b07090b070c101314151719171c1f2022232523201f1c18120e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e212124201f1d18120f0a04000000000000000000000000000000000000000000000000000000000000000000000009141f2a36414c56606d7a85929fa9b3bec5b9aea49d9a96969696969696969797979797979797979797979da0a7b1bcc8bdb2a8998c7f7266564c41362a1d0b000000000000000004101c2834404b546774808d9aa7b3c0c6b9ac9f938679665c514753606d7a86929facb9c1b7afaaa8aaafb9ac9f93877b6e6154473b414e5b6874818e9ba7b4c1c7baaea398877a6d6054473a2d211407000000000000000000000000000000060c101213171613120f0b0606020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c8898a2aebabdb2a8968a7d7063574a3d2d2c3845515c6674818e9ba9b3bdb2a89b8e8174685d5245392c20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111b242d373f474f575f616b70706d67666361594f44382c1c110600000000000000000000000000000000000000000000000000000007121d273040495157555d606364656563605c544a3f342829292a2a2a2b2b2b2d3a4753606d7a8693a0adb9bfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424b555e686d7a838f949da49f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f96918a81796e6960584f473d342b22180e040000000000000000000000000000000000000000000000000002050708070d1113141517181a1b1c1d1d1d1d1c1b1a18171414110e09050200000000000000000000000000000000000000000000000000000000000000000000000a131c1e272e34383a3c3f404547484a4b4b4c4c4c4c4b4a49474541413f3b3a363129211a110800000000000000000000000000030b12181d23292c2d312d2c29241d1514161719181d1f2022242623282c2d2e3032302d2c28231c19140d070100000000000000000000000000000000000000000000000000000000000000000000000000000000070f171f252a2d2e302d2c29241d1b150f0a03000000000000000000000000000000000000000000000000000000000000000000030e1925303b45525d68727f8c97a1adb9c4c0b6aea9a7a3a3a3a3a3a3a3a3a3a3a3a3a4a4a4a4a4a4a4a4aaacb1b9c3c5b9aca196887c6f6255483c3025190d0000000000000000000c18232e3e4b5764717e8a97a9b3bec8bbafa49a86796d60534956626f7c8999a3afbbbcafa59e9b9ea5afafa49a8b7f7265564c41404d5a6673808d99a6b3c0c5b9ac9f928679675d5145392c20130600000000000000000000000000030a11171c1f202422201f1c1714120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765727f8c98aab4bfb9aca196877a6d6154473a2e2834404b5463707d8a97a2adb9b8ac9f92867a6d6054473c31261b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1a232d373f49515961696e757d7c797673706b615548382e23170b000000000000000000000000000000000000000000000000000000000b151e2e3740464b4b5153565859585653504a42382f3536363637373738382e3a4754606d7a8793a0adbabfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545d676d7a8390959ea6aeacacacacacacacacacacacacacacacacb4aea8a19e938e837b6f6a60594f473d342a20160c02000000000000000000000000000000000000000000000000000000000001040607090a0b0d0e0f101011100f0f0d0c0a080705020000000000000000000000000000000000000000000000000000000000000000000000000000010a0c151c23282c2d302f35393a3b3d3e3f3f3f3f3f3e3d3c3a39352f322e2d2a261f180f0800000000000000000000000000060c151d23282f34383a3d3a39352f27202122242624292c2d2f31322e34383a3b3d3e3c3a38342e2a251e18130c0400000000000000000000000000000000000000000000000000000000000000000000000000030b1218212931363a3b3d3a38352f2b27201a150b0600000000000000000000000000000000000000000000000000000000000000000008141e2935414c56606d7985919ea8b2bdc9c0b9b5b4b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b1b1b1b1b7b8bcc3cbc4b7ab9e9184786a5f53473a2e1e13080000000000000000000715222e3b4855616e7b8897a1adb9c6c0b6a093877a6d60544b5865727e8b98abb5bfb4aa9e938e939eabb5ac9c908376685e52463f4c5965727f8c98a5b2bfc4b7ab9e9184786b554c4135291d1104000000000000000000000000070c151c23282c2d312f2d2b2822211e1a150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697683909da9b6c3b7ab9e918478685e5246392d232e3a4653606d7985929eabb8baaea2988b7e7265584e43372b1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202c353f49515b626b707b8289898683807d7063544a3f34281c1003000000000000000000000000000000000000000000000000000000030c1c252e353b39404547494c5254585853504a424242424343434444454545404855616e7b8894a1aebbbfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c666d798390959fa7b0b8b9b8b8b9beb9b9b9b9b9b9b9b9b9b9b9bfbab2ada59e9590857d706b60594f463c32281e13080000000000000000000000000000000000000000000000000000000000000000000000000001030304040303020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f202324292c2d2f3031323333323231302f2d2c29242522211e1a140d06000000000000000000000000000710181e272e34394045474a47454039312c2d2f31332f35383a3c3d3f413f4446484a4b4946444039363029241d160d080200000000000000000000000000000000000000000000000000000000000000000000040c151d2328333b4246484a4745403937322b262017110a0200000000000000000000000000000000000000000000000000000000000000020d1924303a45515d67727f8b96a0acb9c3cbc5c2c0bcbcbcbbbbbcbcbcbcbcbcbcbdbdbdbdbdbdbdbdc3c5c8cecabfb4aa9a8d817467584e43372b1f12060000000000000000000714212d3a46535f697885929eabb8c5baada094877a6d61544a546774818d9aa7b4baaea3988e818e99a3afac9f93877a6e6154473e4b5864717e8b97a4b1bec3b6aa9d9083776a5d50442f24190d0100000000000000000000030b12181e262e34383a3e3c3938332d2d2b261f180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87959fabb8c2b6a99c8f837669564c4135291f2c3844515c6674818e9aa9b3beb4aa9d9083776a5f5347392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e29323e47515b626d727d868f949992908d8679665c5044382b1f1206000000000000000000000000000000000000000000000000000000000a131c232a2f353e444d52565e616465605b544c4e4f4f4f505051515152524b515663707c8996a3afbcc0b6ac988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b38434e58606d78828f959fa7b1b9b3adababadb3b0b1b3b4b6b7b9bbc0bdbfc0c2bdb9afa7a09792867d706b60584e443a3024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10121316181d1f20222325252626262524232221201d19181514120e090300000000000000000000000000071119222a303940454b51535753514b433e393a3c3e3f41404547484a4c4e4a50535556585653514a46413b352f281f19140d050000000000000000000000000000000000000000000000000000000000000000050d161e272e343f454d53545753514b47433c373128231c140c050000000000000000000000000000000000000000000000000000000000000008131e2935404b55606d7984919ea7b1bcc8d1cac2bbb7b5afafafafafafafb0b0b0b0b0b0b0b0b1b8b9bec4cdc6baaea2988a7d7063574a3d31261b0f0300000000000000000005121e2a36424d576975828f9ca8b5c2baada194877a6e6154505b667683909da9b6b8ac9f92867a86929facafa4998b7e7265564c414a5663707d8996a3b0bcc2b5a89c8f8275695c4f4236291c0800000000000000000000050c151d232830383f44464a4946443f3b3a37312a21180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5766727f8c99a7b1bcc1b4a79a8e8174675b4e4130251c2834404a5463707d8997a1adb9b8ab9f95887c6f62554b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b444f59626d727f8792989ea39f9c9886796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000c17222c363e474f565e61686d71726c665e565b5b5c5c5d5d5d5e5e5e5f5f5c6065727f8b98a5b2bebbafa49a897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a73808c949fa7b1b9b3a9a29e9ea1a9a3a4a6a7a9abacafb5b1b2b4b5b8bab9b1a9a19892867d6f6a5f564c4135291d13070000000000000000000000000000000000000000000000030709090e1213131313131313131313131313131313130b0b0905010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607070c10131415171818191919191817161413110d08080705020000000000000000000000000000050e19232b343c424b51555c6064605d5550474547494a4c4e4b51535557595a545c6061636563605c54524c45413a312a251f170e08000000000000000000000000000000000000000000000000000000000000050e171f283039404550575e6163605d55544e47433c342e261e170e06000000000000000000000000000000000000000000000000000000000000020c18242f3945515c66717e8b95a0acb8c2ccc2b8b0aaa9a2a2a2a2a2a3a3a3a3a3a3a3a3a4a4a4abadb3bbc4c5b8ac9f9285796d6053473a2d20140a00000000000000000000020e1a26313f4c5966727f8c99abb5c0bbaea194887b6e615553606c7985929facb8b6a99c8f8376828f9caab4ab9c8f8376685e52464955626f7c8895a2afbbc1b4a79b8e8174685b4e4135281b0e020000000000000000050f171e272e343d424a5053575553504a4847423c332a1f150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697783909daab6c2bfb2a5998c7f7266594c3f332618232e3a4653606d7985929eabb8bcb1a79a8d8074675c5145382c1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56616b727f8b9399a2aaaeacaa93877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000005111d28333e48505961686e747a7e7f786d686768686969696a6a6a6b6b6c6c666d6d75818e9ba8b4c1b9ac9f93867a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c87939fa6b0b9b9ada297929297959698999b9c9e9fa3aba4a5a7a8abaeb3bbb3aaa29892857c6e685d52463a2f24180d010000000000000000000000000000000000000000040a0f1315161b1f202020202020202020202020202020201f181715110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080a0b0c0c0c0c0c0b0a0907060401000000000000000000000000000000000000020d17202b353d464e545c60676d706d67615a5352545557595b555d606264656769666d6e70716f6d66615e56514b433e363029201a110600000000000000000000000000000000000000000000000000000000040d172029313a434b515a62696e706d67626058534e443f3830292018100700000000000000000000000000000000000000000000000000000000000007121d2834404b54606c7883909da7b1bcc7bbb0a69e9c959595969696969696969697979797979ea1a9b3bec0b6ac9b8f8275675c5145382c1f13060000000000000000000000091623303d495663707c8999a4afbbbbaea195887b6e625555626e7b8898a2aebab5ab998c80737e8a98a2aeac9f92867a6d6154474854616e7b8794aab3bec0b3a69a8d8073675a4d4034271a0d0100000000000000050f172129303940454f545c606462605b5455534d453c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8895a0abb8c4bdb1a4978a7e7164574b3e3124181f2c3844505c667783909daab6c3b8ab9e9285796d6053463b31251a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e68707d87929fa4abb4baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000814212d3945505a616c707b81868b8b827a747475757576767677777878787979797a7a85929fabb8bfb4aa9d908377685d5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a99a4afb8c2b8ab9e9285858688898b8c8e909192999697999a9c9fa2aab3bcb4aaa29791847a6d61554b4135291d1104000000000000000000000000000000000000040a0f161b1f2223282c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2524211d180d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e29323d474f585f666d72797d79706c615f5d606264666869676d6f7072747677797b7d7e7c79736e68605d555046413b322b2317110a0200000000000000000000000000000000000000000000000000030c161f29323a434c555c606c717b7d79756f6a625f58504a423b322a221911070000000000000000000000000000000000000000000000000000000000010c18232e3944505b66707d8a959fabb8c2b7aa9e948f8888898989898989898a8a8a8a8a8a8a9197a1adb9bbafa49a8b7e7165554b4034291c100400000000000000000000000714212d3a4754606d7a86939facb9bbafa295887c6f62555764717d8a97aab4bbafa399897d707a85929facafa3998b7e7265564c4653606d798698a2aebabfb2a5988c7f7265594c3f3226190c00000000000000050f172129333b424b515960666d716f6c6665615f574d42372b1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d5766727f8c99a7b1bcc8bfb4aa95897c6f6256493c2f23161c28343f4a546a7783909daab6c3b9ada2978a7e7164574d42362a1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f59616e7a859299a3afb5bdbbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000a1723303d4955616c717d858d9298948f848081818282828383848484858585868687879297a2adbabaaea2988c7f7266564c4135291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996abb5c0bfb2a5998c7f787a7b7d7e808183848687898a8c8d8f9298a2aebabcb3a9a0968f8275675d5145392c2013060000000000000000000000000000000002080d151b21272c2f303538393939393939393939393939393939393932312e292219130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a08070502000000000000000000000000000000000000000000000000010d1925303b444f59606a6f797f858a847d766e69686d6f71727476787a7b7d7f8182848688898b8985807a736d67615a524d443d3528231c140c030000000000000000000000000000000000000000000000000a151e28313a444c565d676d747e858a86827c756e6a605c544c443c342b23191007000000000000000000000000000000000000000000000000000000000007121d28333f4a54616c7683909da6b0bbb5a99c8f827c7c7c7c7c7c7c7d7d7d7d7d7d7d7d7e85919eabb8b9ac9f93877b6e6154473b2f23180c0000000000000000000000000613202c3945515d677784909daab7bcafa295897c6f62565a6673808d99a6b3b9ac9f92867a6d75818e9ba9b3ab9c8f8276685e5246515c677885929fabb8beb1a4978b7e7164584b3e3125180b000000000000020b172129333b454d545c606b70787d7c7975726e695f53473a2d2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3a47535f697783909daab7c3c6baaea298877a6d6154473a2e211417232e44505d6a7783909daab6c3beb3a99c8f8276695e5346382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b75818e97a2abb5c0c7bbaea295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8792979fa39f96918d8e8e8e8f8f9090909191919292939a93949fa2a9b3bcb2a89f92867a6d6154473a3024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895abb5c0bfb4aa968a7d706d6e707173747678797b7c7e7f818286929fabb8c5bcb2a89e94877a6d6054473a2d211407000000000000000000000000000000050c131920272b32383b3c414546464646464646464646464646464646463e3d3a3429241e160d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171414110e09020000000000000000000000000000000000000000000005111e2a36414c56606b6f7c848c9296918a827b76787a7c7d7f81838486888a8c8d8f919299969897928c86807a716c615e564f4740342e261e150c030000000000000000000000000000000000000000000006111c26303a434c565e686d79818b9298928e88827c726d665e564e463d352b2319100700000000000000000000000000000000000000000000000000000000000b17222d3842505a63707d89949fabb7b8ab9f9285796f6f6f6f707070707070707071717985929facb8b6aa9d908377685e5246392d1d120700000000000000000000000004111d2935414b556774818e9aa7b4bcafa396897c706356566975828f9ca8b5b6aa9d90837767707d8a97a1adac9f92867a6d6154474b556b7784919eaab7bcb0a396897d7063564a3d3023170a0000000000000a141d29333b454d575e666d747d838a8885827f7b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8895a0acb8c4c5b8ac9f928579685e5246392d20131d2a3744505d6a7783909daab6c3c5b9ac9f93877b6e61544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c89939ea9b3bdc7d1bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000004111e2b3744515e6a77849199a1a9aea8a19e9a9a9b9b9c9c9c9d9d9d9e9e9f9f9fa4a0a0abadb3bbb4aaa0968c8073685e5246392d1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8799a4afbbbaaea298877b6e61626365666869666c6e6f71727475808d9aacb6c0c4bab0a694877b6e6154483b2e2115080000000000000000000000000001070e161e252a32373d4348494e5253535353535353535353535353535353524b4a453f352f281f180f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161c20222321201e19140e090300000000000000000000000000000000000000000714202d3946525e686f7d8691969ea19e948f86838587888a8c8e9091939a97989a9c9e9fa3aba9a19e98928c857e756e68605951443f3830261e150a000000000000000000000000000000000000000000030d17232e38424c555e686d7a828e939fa29f9b948f867f786e685f584f473d352b22190f050000000000000000000000000000000000000000000000000000000006111c262f3e4854606b76828f9ca8b2baada2978a7d70636363636363636363646464707d8a98a2aebab2a8998c7f7366564d41362a1e0b01000000000000000000000000010d18242f3e4b5865717e8b98aab4beb0a396897d7063565e687885919eabb8b3a79a8d8074676d7985929eabafa3998b7e7165564c505d6a7683909da9b6bbafa295887c6f6255493c2f221609000000000006111c262f3b454d575e696e788089909597928f8c8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424e5766737f8c99a7b1bcc8c3b7aa9d9084776a564c41362a1d111d2a3744505d6a7783909daab6c3c7bbafa4998c7f73665b5044382b1f1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8898a2aebac5cfc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000003101d2a3643505d697683909cabb3bab2adaba7a7a8a8a8a9a9a9aaaaabababacacafb6adb8babcb4aba3989184796d60564c41362a1d0c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7986939facb9b8ac9f9285796c60555658595b545b606163646667717d8a9aa4afbbc8bbaea295887b6f6255483c2f221509000000000000000000000000030b1218202830363d43474f54565b5f606060606060606060606060606060605f58565045413a312a2119110800000000000000000000000000000000000000000000000000000000000000000000000000000001080d161b21272c2f302e2d2a251f1a140e09030000000000000000000000000000000000000814212e3b4754616e7a859298a0a8aca69f98929092979597999b9c9e9fa4aca5a7a9aaacafb5b3adaaa29f97918a827a706b635b504a423830261c110600000000000000000000000000000000000000010b151f28343f4a545d676d7a8390949da5aeaca69e98928c827a6f6a60594f473d342b21170c03000000000000000000000000000000000000000000000000000000000a141d2c38444f59636f7c8996a1acb9b3a99b8e8175675c56565656565757575c6674818e9aaab4b9ada196887c6f6255493c3025190e02000000000000000000000000000715222f3c4855626f7b8898a2aebab0a3968a7d706357616d7a8797a1adb9b1a8978a7d70646674818d9aa8b2ab9c8f8276685d524f5c6875828f9ba8b5beb3a994877b6e6154483b2e21150800000000000b17222d38424d575e696e7b838d929da0a29f9a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7784909daab7c3cdc2b5a89b8f8275685c4f423025190d1d2a3744505d6a7783909daab6c3ccc0b5ab9e9184786c6053463a3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5d2cabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1bdb9b7b3b4b4b5b5b5b6b6b7b7b7b8b8b8b9bbc0bac1bbb3aaa39992867c6f675d51443a3025190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b667885929eabb8b6a99d908376655b504a4b4d4e4a505354565759616d7a86939facb9c6bcafa396897c706356493d3023160a0000000000000000000000060d151d2429323a41464e54596063686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625a514c433c332b231a110900000000000000000000000000000000000000000000000000000000000000000000000000040c131921272c33383c3d3b3a36302a251f1a140e0903000000000000000000000000000000000814212e3b4754616e7a8797a2aab2b9b0aaa39f9d9ea1a9a4a5a7a9abacafb6b2b4b5b7b9bbc0beb9b4aea9a19e948f857d736d605c544a42382e23170e0400000000000000000000000000000000000007121d27313944505c666d798390959fa6afbab8b0aaa39f9490847c706b60594f463d33291e150b00000000000000000000000000000000000000000000000000000000020b1c27333d4653606c7884919eabb7b8ab9f9285796d605349494a4a4a4a53606d7985929eabb8b7ab9e9184786a5f53473b2e1f140800000000000000000000000000000613202d394653606c7985929fabb8b0a4978a7d71645763707d8996a9b2b8aca095877a6d61636f7c8996a0acac9f92867a6d61544e5b6774818e9aa7b4baada29786796d6053463a2d20130700000000030f1c28333f4a545e696e7b8490959da4acada6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a0acb8c5cdc0b3a79a8d8074675a4d4134271a081d2a3743505d6a7683909da9b6c3d2c7b9aca196897d7063564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0c9c5c4c0c1bbbbbcbcbdbdbebebebfbfc0c0c1c1bebab0a9a19892877d706a5f554b4032281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a546a7784919daab7b4a79b8e81746853493f3e40413f444648494b525e687784919daab7c4bdb0a3978a7d7064574a3d3124170a00000000000000000000070f171f272f353e444c525860626b6f74787979797979797979797979797979797979716c605d554d453d352c241b12090000000000000000000000000000000000000000000000000000000000000000000000070d161e242932383d44484a4746423b36312a261f1a150f0a0300000000000000000000000000000714202d3946525e687985929facb8c2bcb4aeaca9abadb3b0b2b4b6b8b9bbc0bfc0c2c4c5c7cbc9c6bfbab3ada69e9792877f746d665c544a3f342820160c0200000000000000000000000000000000000c18242f39434f59606d78828f95a0a7b0b8c0c1bcb4aea69f9691867d706b60584e453b30271d1207000000000000000000000000000000000000000000000000000000000b161f2b3744505b6573808d99a7b1baaea2988a7d7064554b403d3d3f495363707c8997a1adb9b4aa9a8d817467584e43372b1f0d02000000000000000000000000000006121f2b3844505b6676838f9ca9b6b1a4978a7e71645966727f8c99a5b2b7aa9d918477685e606b7784919eaaafa3998b7e7164564c5a6673808d99a6b3b8ab9f928578665c5145382c1f13060000000006121f2b3844505b666e7b8491969fa7aeb8b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5866737f8c99a7b1bcc8cbbeb2a5988b7f7265584c3f322519101d2a3743505d6a7683909da9b6c3d0c9bdb2a89b8e8175685e5246392d20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546673808d99a6b3c0cecbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccc4bcb5b0afafafb0b0b0b1b1b2b2b3b3b3b4b4b3ada69e9791867e706b61584e43392f20160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d43505c6976838f9ca9b3b2a5988c7f7265594c3f2d332d3338393b3c414c566874818e9ba7b4c1beb1a4978b7e7164584b3e3125180b00000000000000000007101921293139404550565e616a6f767c818586868686868686868686868686868686857e756d675f574f473e362d241b12080000000000000000000000000000000000000000000000000000000000000000000910191f282f353d43484f545654524d46423b36312b261f1a150f0a0400000000000000000000000005111e2a36414c566a7784919daab7c4c6bfbab9b6b8b4b0b1b3b4b6b7b9bbc0bdbfc0c2c3c5c6cad0cac4beb9b0a9a199938c80786d665c50443f32281e13080000000000000000000000000000000004101d2935404b55606b74808d949fa7b1b9beb9b8b4b8bab0a8a19892867d6f6a60574d43392e23180e04000000000000000000000000000000000000000000000000000000030f1b27333f4953626e7b8895a0abb8b4aa9b8e8275675d5145393744505b6574808d9aa9b3baaea298897d7063564a3d32261b0f000000000000000000000000000000030f1c28333f4a546673808d99a6b3b2a5988b7f7265556875818e9ba8b4b4a79a8e81746756596673808d99a7b1ab9c8f8275685d525865727f8b98a5b2b7aa9e9184776b544b4034281c100400000005111e2a36414c56606c78839096a0a8b1b9bfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7784919daab7c3cec9bdb0a3968a7d7063574a3d302417101d2a3743505d6a7683909da9b6c3d0cec4b9ac9f92867a6d6154473c32271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3d4a5764707d8a97a8b2bdc9cbbfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec7bcb2aaa4a2a2a2a3a3a4a4a5a5a5a6a6a7a7a8a9a29f948f857c706c61594f463c31271d0e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061c2835424f5b6875828e9ba2a9a5aa968a7d7063574a3d302622282b2d2e303f4c5865727f8b98acb6c0bfb2a5988c7f7265594c3f3226190c0000000000000000071119222b333b434b515a61686d747c83898e9297939393939393939393939393939398928b81796e69605950483e362d241a11080000000000000000000000000000000000000000000000000000000000000109121b222b313a41454f54596063615e56534d46423b37312b26201b150e060000000000000000000000010d192530424f5c6975828f9ca8b5c2d1cbc1b7afaaa8a3a5a6a8a9abacafb5b1b2b4b5b7b8babebdbec0c4c1bbb3aba49f928e81786d605a50443a3024190d0100000000000000000000000000000006131f2c3945515d67707d88939fa6b0b9bbb3adaba7acaeb4b2aaa29892867c6f695e554b40342820160c020000000000000000000000000000000000000000000000000000000b17222d3847535f6a7783909dabb5b8ac9f92867a6d6053473a394653606c7884919eabb7b8ac9f9285796d6053463a2d20130a000000000000000000000000000000000b17222d3e4a5764717d8a97a4b0b3a69a8d8073675c677784919daab7b2a8978b7e71645855626e7b8895a0acac9f92867a6d60545865717e8b98a4b1b6aa9d9083776a5d50442e23180c000000000714202d3946525e68727f8c959fa8b2bac2bfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a0acb8c5d5c9beb3a995887b6f6255483c2f2215101d2a3743505d6a7683909da9b6c3d0d3c7baaea3988b7f7265584e43372b1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614212e3b4754616e7a8796a0acb9c5ccbfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdc1b5aaa0999595969697979798989999999a9a9b9b97928b827a6f6a615a50473e342a1f150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d929797989898877b6e6154483b2e21171c1f2023303c4956636f7c899aa4afbbbfb3a6998c807366594d4033261a0d00000000000000071119232b343d454d555d606c707a818790949b9ea1a99f9f9f9f9f9f9f9f9f9f9f9faaa29f938f837b706b615a50483e362c231a1007000000000000000000000000000000000000000000000000000000000009131b242d343d434c525960636b706e69615e57534d47423c37312b262018100b0300000000000000000000081b2734414e5a6774818d9aa7b4c0cdc6baafa59e9b9698999b9c9e9fa3aba4a5a7a8aaabadb3b0b1b3b7b9bdbdb5afa59d938e81746d62564c4135291d1104000000000000000000000000000003101c28343f4a54606d7984919aa4afb8beb3a9a29e9b9fa2aab0b4aaa29892857b6e675c51453e32281e130800000000000000000000000000000000000000000000000000000006111b2b37424e5765727f8c99a3afbaaea2988a7e7164554c413c4956626f7c8996a1adb9b5ab9b8e8275675c5145382c1f1306000000000000000000000000000000000616232f3c4956626f7c8995abb5b5a89b8f827568606d7986929facb9ada196877b6e6154535f6a7783909dabaea3998b7e7164555865727f8b98a5b2b6a99c8f8376695c504336291d07000000000814212e3b4754616e7a86929fa7b1bac4ccbfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e586673808c99a7b1bcc8d2c6b9ada197867a6d6053473a2d2014101d2a3743505d6a7683909da9b6c3d0d7cbbfb4aa9d9083776a6054473b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687784919eaab7c4ccc0b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcbdb0a4998e888889898a8a8b8b8b8c8c8d8d8e8e8e8d857e756d68605850483e352c22180d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8185888a8b8b8a86786c605346392d222121201f202d3a4753606d7a86939facb9c0b3a79a8d8074675a4d4134271a0e010000000000060f19232b353d474f575f676d747d858e939a9fa6abadb3acacacacacacacacacacacacb4aea59e9591857d706c615a50483e352c22190f0500000000000000000000000000000000000000000000000000000008121b252d363f464e565d606b6f767d7b746e69615f57534d47433c37322a221d150b010000000000000000000c1926323f4c5965727f8c98a5b2bfcbc2b6aa9e938e8a8b8d8e909192999697999a9c9d9fa2a9a3a5a6abacb2bac0bbafa59d938b7e71685d5245392c201307000000000000000000000000000006121f2b3844505c66727f8c96a1acb6c0b9ada297928e92989fa6aeb3aaa1979083796d605a50443a3024190b020000000000000000000000000000000000000000000000000000000e1a26313c4754616e7a86929facb9b4aa9b8f8275675d5145434e586673808d99a8b2bbafa3998b7e7164554b4034281c1004000000000000000000000000000000000815212e3b4854616e7b8799a3afb6aa9d9083776a626f7c8999a3afb7ab9e918478695e534e5865727f8c99a4afab9c8f8275675d5966727f8c99a5b2b5a89b8e8275685b4f4235281c0f020000000714212d3a4754606d7a8796a1acb9c2ccccbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a7784919daab7c3ced1c5b8ab9e928578675d5145392c2013101d2a3743505d6a7683909da9b6c3d0dcd1c6b8aca095887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566875818e9ba8b4c1d0c0b3a79a8d8074675a4d4134271a0e010000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895abb4bfbbafa295887c7c7c7d7d7d7e7e7f7f808080818182817a716d615e564e463e362c231a1006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a6f75797b7d7f7f7d7a6e655b504437302f2e2d2d2c282c3945515d677884919eabb7c1b4a89b8e8175685b4e4235281b0f0200000000020b18212b353d474f5960696e79818a92979fa4acb0b8b9beb9b9b9b9b9b9b9b9b9b9b9b9bfbaafa8a09792867e716c615a50473e342b21170c0300000000000000000000000000000000000000000000000000060f1a242d373f48505860686d757c838986807b746e69625f57534e47433c342f271d13090000000000000000000b1724313e4a5764717d8a97a4b0bdd0c1b4a89b8e817d7e808183848687898a8c8d8f909297959698999ea1a8b2bdc0b7afa59f92857a6d6054473a2d21140700000000000000000000000000000713202d3a4653606d7985929ea8b2bebcb1a79e928581868f949da4aeb3a99f958e81746c61564c4135291d140a0000000000000000000000000000000000000000000000000000000915202d3946525e6876828f9caab4b9ac9f92867a6d60544747535f6a7784919daab7b9ac9f92867a6d6154473a2e23180c00000000000000000000000000000000000713202d3a4653606d7986929facb8ab9e9285786765717e8b98abb5b4a89b8e817568574d4754616e7b87939facac9f92867a6d605a6673808d99a6b3b4a79a8e8174675b4e4134281b0e010000000613202c3945515d677884919eabb7c4d1ccbfb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c8896a0acb8c5d5d0c3b6a99d9083766a554b4035291d10101d2a3643505d697683909ca9b6c3cfdcd4c8bcb1a79a8d8174675a4e4134271b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303f4c5865727f8b98aab4bfcac1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8799a3aebabaada194877a6f6f70707171727272737374747575746d68625a524c443d342c241a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b38434e586062656c6e707272716e685e53493f3d3c3c3b3a3a38342e35404b556976838f9ca9b6c2b5a89c8f8275695c4f4236291c0f03000000000a141d2a333d474f59606b6f7b838e939ea1a9afb6b3b5b7b9bbc0c0c2c4c6c7ccd2c6c6d0cac1bab1a9a29892877e716c61594f463c33291e150b000000000000000000000000000000000000000000000000030e18212c363f49515a626a6f7a81899094928d86817b746e69625f58534e4641392f251a0f0300000000000000000916222f3c4955626f7c8895aab4becac0b3a79a8d80747273757678797b7c7e7f8182848587888a8b8d9196a1acb9c5c0baaea298887b6f6255483c2f22150900000000000000000000000000000815212e3b4854616e7b8797a1adbac4b8ab9f958a7d747a828d929da5afb1a79d928a7e71685d52453d2f261b1106000000000000000000000000000000000000000000000000000005111e2a36414c5664717e8b98a2aebaaea3988b7e7164564c4855626f7b8896a0acb8b6a99c908376685e5246392d1d1207000000000000000000000000000000000006121f2b3844505c667885919eabb8ada297877a6d6774818d9aa7b4b3a9988b7e7265584b46525e6976838f9cabaea3988a7e7164556774808d9aa7b3b3a69a8d8073675a4d4034271a0d0100000004111d2935414c556975828f9ca8b5c2cfcbbfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e586673808d99a8b2bdc8d4cec1b4a89b8e8175685b4e422f24180d101d2a3643505d697683909ca9b6c3cfd5ccc4b9ada1978c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000816222f3c4955626f7c8898a2aebac7c1b5a89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000713202c3945525d687986929facb9bbaea195887b6e636364646465656666666767686867615e565046413a322b221a1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464e54535b606164656564615e564c4b4a4a4948484746443f4444434e5a6774818d9aa7b4c0b6a99c908376695d5043362a1d070000000006111c262f3c454f59606b707d8590959da5adaba9a4a6a9abacafb6b3b5b7b9bbc0bfc2c4c5c7cbc3bbb3aaa39992877e716b61584e453b30271c1207000000000000000000000000000000000000000000000009141f2a333e48515b626c717c848e939c9f9f99928e87817b756f6a625f58534b41372b20140800000000000000000714212e3a4754616d7a8798a2aebac6c0b3a79a8d807467666869666d6e6f7172747577787a7b7d7e8084919eabb7c4cabeb3aa95897c6f6256493c2f2316090000000000000000000000000000091623303c4956636f7c8996a9b3bec0b5ab9d9083766b6e78808d939da7b1afa59e91857a6d60594f41382d22170b0000000000000000000000000000000000000000000000000000020e1925303b4753606d7a85929facb8b4aa9c8f8275685d524d5766737f8c99a8b2bdb2a8988c7f7265564c41362a1d0b00000000000000000000000000000000000003101c28343f4a546a7683909da9b6b3a995887b6f657683909ca9b6ada297887b6f625548424d5765717e8b99a3aeaa9b8f8275675d6774818e9aa7b4b2a6998c7f7366594c403326190d00000000010d19242f404d596673808c99a6b3bfd0cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b47545f6a7784919eaab7c3ced7cfbfb3a6998c807366594d4033261a07101d2a3643505d697683909ca9b6c3cfcdc4baafa59e9185796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5c2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000004111d2935414c566b7885919eabb8bcafa295897c6f6256575758585859595a5a5b5b5b5a54524c443f3630292019100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16202b343d43474950535557585857545859595857565655545453504a5150504f5865727f8b98a5b2beb7aa9d9184776a5e51442e23180c000000000b17222d38424d57606b707d869297a0a7afa69f9c989a9c9e9fa4aca6a8aaacafb5b3b5b7b9bbc0bfc5bcb4aba39992877d706a60574d42392e23180c00000000000000000000000000000000000000000000020e1a26313c45505a626d727e8791969ea5ababa39f99928e87817c756f6a645d53483c3024180c00000000000000000713202d3946525e687885929fabb8c5c0b3a79a8d8074675a5b545c606163646667696a676d6f707273808d9aa6b3c0d0bcafa396897c706356493d3023160a00000000000000000000000000000b1825313e4b5864717e8b97a4b1bebbafa3998b7e7165666c77818e959faab4ada1978e81746b6053493f33271d120700000000000000000000000000000000000000000000000000000814202c3945515d6775818e9ba9b3b9ac9f92867a6d6154535f697783909daab6b8aca096887b6e6255483b3025190d000000000000000000000000000000000000000b17232e424f5c6875828f9ba8b5b0a3968a7d706c7985929facb8ab9e9285796c6053463b4754606d7a86929facac9f92867a6d606875818e9ba8b4b1a5988b7e7265584b3f3225180c0000000000081724313e4a5764717d8a97aab4bfcbcbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8896a0acb8c5d1cbc4bdb4ab988b7e7165584b3e3225180b101d2a3643505d697683909ca9b6c3cec5bbb2a89e938a7e71675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667683909ca9b6c3c2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000010d19242f44505d6a7783909daab6bdb0a3968a7d7063574a4a4b4b4c4c4d4d4d4e4e4f4e4746413a322a251e170e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b3238383f4446484950545c6065666565646363626160605c545e5d5c5c5b64717d8a97a4b0bdb8ab9e9185786b554b4034281c10040000030f1c28333f4a545f69707d869298a2a9b1ab9f94908b8d8f91939a97999c9e9fa4aba6a8aaacafb5b2b8babdb5aba39992867c6f695e544a4034281c100400000000000000000000000000000000000000000005121e2b37424d57616c727f8b9299a1a8afb7b5aeaba39f99938e87827c746f64594d4034271a0e000000000000000005111d2a36414c566a7784909daab7c3c0b3a79a8d8074675a4e4a5053545657595a5c555d60626365717e8a97aab4bfcabdb0a3968a7d7063574a3d3024170a00000000000000000000000000000d192633404c5966737f8c99a6b2bfb9ac9f92867a6d605b656d79839098a2aeb3a99d93897d70655b5044392e23180c000000000000000000000000000000000000000000000000000004101d2935404b5563707d8a97a1adb9aea3998b7e71655655616e7b8895a0acb8b7aa9d918477695f53473a2e1e130800000000000000000000000000000000000000061a2734414d5a6774808d9aa7b3b2a5988b7f726e7b8898a2aeb5a89b8f8275655b50443945525d6875828f9baaaea3988a7e71646975828f9ca8b5b1a4978a7e7164574b3e3124180b00000000000815222f3b4855626e7b8898a3aebac7cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e586673808d99a8b2bdc8c6bfbab2aba399897c706356493d3023160a101d2a3643505d697683909ca9b6c3c5bcb3a9a0968e81756c61554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546673808d99a6b3c0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000081c2936434f5c6976828f9ca9b5bdb1a4978a7e7164574b3e3e3f3f3f404041414242413a393630292019130d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2d333e454d535b60666d7173727171706f6f6e6d6d666b6b6a696968676f7c8995a2afbcb8ac9f928579675c5145382c1f1306000006121f2b3844505b666e7b859298a2aab3b6a99c90827e80828486888b8d8f91939997999b9d9fa3aba6abaeb4bcb5aba29891857b6e665c5144382c1f12060000000000000000000000000000000000000000000714212d3a46535f69717e88939fa3abb2bac1bfbbb5afaba49f9a938f888174685b4e4135281b0e0000000000000000010d192530424f5c6975828f9ca8b5c2c0b3a79a8d8074675a4d3f444648494b4c4e4f4b51545557626e7b8898a2aebac6bdb0a3978a7d7064574a3d3124170a00000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1b6a99c908376685d535c676e7b86929fa7b1afa59d9083786c60544b4034281c110600000000000000000000000000000000000000000000000000010d18242f3a4653606d7985919eabb8b5ab9c8f8276685e5665727f8c98a7b1bcb3a99a8d807367574d42372b1e1206000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2b3a69a8d8073717d8a97aab4b4aa988c7f726553493f35414c5664717d8a98a2aeaa9b8f8275676976838f9ca9b6b0a3968a7d7063574a3d3024170a00000000000713202d3a4653606d7986929facb8c5cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a7784919eaab7c3bfbab4aea8a09992877b6e6154483b2e211508101d293643505c6976838f9ca9b6c2bcb3aaa29791847a6d605a5043392f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3d4a5764707d8a97a8b2bdc4b7aa9d9184776a5e5144372b1e0600000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4beb1a5988b7e7265584b3f32323233333334343535342e2d2a251e170e080c0d0d0a0a080400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e1a232d373f4850575f656c71797e7f7f7e7d7d7c7b7b7a797978777776757574737b8794a1adbabaaea29886796d6053463a2d20130700000613202d394653606c78839097a2aab4bcb2a6998c7f737376787a7c7e80828486888a8c8f91929997999fa2aab4bdb4aaa1979083786d6053463a2d2013070000000000000000000000000000000000000000000815222e3b4855616e7b86929aa4afb5bdc2bcb8b6b7b9b5afaca49f9b8f8276695c4f4336291c10000000000000000000081a2734414d5a6774808d9aa7b3c0c0b3a79a8d8074675a4d41383a3b3c3e3f41424145474853606c7985929facb8c5bdb1a4978a7e7164574b3e3124180b0000000000000000000000000003101c2936434f5c6976828f9ca9b5c0b5ab998c7f7366564c555e69727f8b959facb6aca0958a7e71665c5145382e23170b000000000000000000000000000000000000000000000000000007121f2b3844505c6674808d9aa8b2b9ac9f92867a6d615e687683909ca9b6b9ada197897c6f6356493c31261a0e02000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1b5a89b8e827573808d99a6b3aea298897c6f6256493c2f3a4753606d7985929fabac9f92867a6d6a7683909da9b6afa296897c6f6356493c30231609000000000006121f2b3844505c667783909daab6c3cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000101000000000000000000000000000000000000000000000000000916222f3c4955626f7c8896a0acb9b8b4aeaba39f9691877e71695e52463a2d201407101d293643505c6976838f9ca9b6bab2a9a29892857b6e685d52483e31281d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614212e3b4754616e7a8796a0acb9c4b7ab9e9184786b5e51452e23170b00000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3bfb2a5998c7f7266594c3f332625262627272828282721201e191818181919191a171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202c353f49515a61696e777e848b8c8c8b8a8989888787868585848383828181807f8c99a6b2bfbfb4aa94877a6e6154473b2e21140800000b1724313e4a5764717e8a959fa9b3bcbfb4aa968a7d706769676d6f717375777a7c7e80828486888a8c9298a2aebabcb3a99f948b7e7165584b3e3225180b0000000000000000000000000000000000000000030f1c2936424f5c6975828f98a2acb6c0c2b9b1aba9aaacafb6b6afa89a8d8073675a4d4034271a0d0000000000000000000c1926323f4c5965727f8c98a5b2bfc0b3a79a8d8074675a4d41342d2e303133342f35393a44505b667783909daab6c3beb1a4988b7e7165584b3e3225180b0000000000000000000000000005111e2a36414c566a7784919daab7bbafa499897c706356494d57606c7883909aa4afb1a79e9184796d60544a3f34281c10030000000000000000000000000000000000000000000000000309101c28343f4a54626f7c8996a0acb8afa3998b7e7265616e7a86939facb9b8ab9e9285796d6053463a2d2013090000000000000000000000000000000000000000091623303c4956636f7c8996acb6b6aa9d90837775828f9ca8b5ac9f9285796d6053463a2d3845515c6774818e9ba9aea2988a7d716a7784909daab7aea195887b6e6255483b2f221508000000000003101c28343f4a546874818e9ba7b4c1cbbeb1a4988b7e7165584b3e3225180b080809090a0a0b0b0b0c0c0d0d0d0e0a0907040000000000000000000000000000000000000000000d1a2733404d5a6673808d97a1a9b1acaaa29f99928d847c716c61574d42362a1e1205101d293643505c6976838f9ca9b1afa8a19792867d6f695f564c41362c1f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687784919eaab7c4b8ab9e9285786b5f4a3f34281c1005000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfb3a69a8d8073675a4d4034271c1f2021212122222223232424242525252626272423201c17100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323e47515b626c717b838b919699989897969695949398929191908f8f8e8d8d8c919ca8b4c0bbaea195887b6e6255483b2f22150800000d1a2734404d5a6773808d9aa7b1bcc5baaea398887b6e61555d6062646669676d6f71737577797b7d7f86929fabb8c4bbb0a6998c7f7266594c3f3326190c000000000000000000000000000000000000000004111e2a3744515d6a7784909daab4bec7bcb1a79f9d9d9fa4acabaca096897c6f6256493c2f2316090000000000000000000a1724313d4a5764707d8a97a3b0bdc0b3a79a8d8074675a4d413427212324262724292c333f4a546875818e9ba8b4c1beb2a5988b7f7265584c3f3225190c000000000000000000000000000714202d3946525e687985929facb8b9ac9f93867a6d60534744505b656f7c87939fabb5aca1968b7f72665c5044382b1f150a0000000000000000000000000000000000000000000000060d141a1e232e384754606a7784919daab7b5ab9c8f83766965727e8b99a4afbbb4ab9b8e8174665c5044382b1f120600000000000000000000000000000000000000000815212e3b4854616e7b879aa4afb8ab9e9285787884919eabb6a99c8f8376665c5144382c34404b5563707d8997a1adaa9b8e8275677884919eabb7b4ab94877a6e6154473b2e2114080000000000000b17232e3f4c5965727f8c98a5b2bfcfbeb1a4988b7e7165584b3e322518141515161616171718181819191a1a1b171614100b05000000000000000000000000000000000000000815222e3b4855616e7b859197a2a7a09d98928d8680796f6a615a50453b30251a0e02101d293643505c6976838f9c9fa7a59e9691857d6f6a60574d433a2f241a0d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566875818e9ba8b4c1b9ac9f928679665c5044382b20170d040000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1beb4a79a8e8174675b4e413423282c2d2d2e2e2e2f2f303030313131323233333331302d28221a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a444f59626d727e8690949ea1a8a5a4a4a3a2a2a1aaa29f9e9e9d9c9c9b9a99999ca3adb8c4bcafa295897c6f6256493c2f23160900000d192633404c5966737f8c99a6b2bfc5b9ac9f9286796c6053515355585a555c6062646668666d6f7176828f9ca9b5c2bfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3c4b8ab9f959090939a9a9ea19e9184776a6054473b2e2215080000000000000000000916222f3c4955626f7c8895a9b3bec0b3a79a8d8074675a4d4134271a1618191b181d222d404c5966737f8c99a6b2bfbfb2a5998c7f7266594c3f3326190c000000000000000000000000000814212e3b4754616e7a8798a3aebab7aa9d918477675d51453f4953606a75818e99a4afb2a89e9184786d6053463d32271b0f00000000000000000000000000000000000000000000060f181f262a2d2e37434e5866737f8c99a6b0b9ac9f93877b6e6876828f9cabb5baaea3998a7d7164544a3f34281c100300000000000000000000000000000000000000000713202d3a4653606d7986939facb9ada197867a7a8796a1adb5ab998c7f7366544a4034282f394653606c7884919eabac9f9285796d7885929eabb8aea399867a6d6053473a2d201407000000000000061723303d4a5663707d8996a9b3bec9beb1a4978b7e7164584b3e312521212222222323242424252526262627272423201c1610080000000000000000000000000000000000000714212d3a46535f696f7c8592989995908c86817b736d67605850483e33291f140900101d293643505c6976828c9095989b938f847c6f6b60584e453c31281e12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303f4c5865727f8b98aab4bfbaaea39886796d6053463c32291f160b0200000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdb5a89b8e8275685b4f42382e34383a3a3a3b3b3c3c3c3d3d3d3e3e3f3f3f40403d3c39332c241a0d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c56616c727f8892989fa6acb2b2b1b0b0afaeaeb4aeacabaaaaa9a8a8a7a6a6a8adb6bfcabdb0a3968a7d7063574a3d3024170a00000c1925323f4c5865727f8b98a5b2bec4b7aa9e918477665b504547494b4d4b5153555759545c60626673808d99a6b3c0c0b3a69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c3b6a99d908384878a8e9196968b7f7265584e43382b1f13060000000000000000000714212d3a4754606d7a8797a2adbac0b3a79a8d8074675a4d4134271a0e0b0c070d1824313e4b5764717e8a97a4b1bdbfb2a6998c7f7366594c403326190d000000000000000000000000000916232f3c4956626f7c8995aab4bfb5a89c8f827569554b4038414e58626f7c87939facb9aca1968a7d7164584e43372b1c11060000000000000000000000000000000000000000020b18212931363a3b3c3d4855616e7b88949fabb7afa4998b7f726d7a86929facb9b9ac9f92867a6d6054473a2e23170b00000000000000000000000000000000000000000006121f2c3844515c667885919eabb8b3a995887b7d8996a8b2aea399897c706356493d2e232b3844505b6674808d9aa8aea2988a7d707985929facb8ac9f928679675d5145392c1f13060000000000000714212e3a4754616d7a8797a1adb9c6beb1a4978b7e7164584b3e312d2d2e2e2f2f303030313132323233333434302f2c28211a1108000000000000000000000000000000000005121e2a36424d575f6a6f7c868f8c88847f7a746e69605d554e463e362c21170d02000815222f3b4855626e7b7f83878b8f8a827a6f6a60594f463d332a1f160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000816222f3c4955626f7c8898a2aebabfb4aa93877a6d60584e443b31281d140a00000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbb5a99c8f8276695c4f45454540454647474848484949494a4a4b4b4b4c4c4c4d4a49443e362c1f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d68707d88939aa2aab0b9bab8b8b9bbc0bababfbab8b8b7b6b6b5b4b4b3b2b4b8bfc8cabdb1a4978a7e7164574b3e3124180b00000b1825313e4b5864717e8b97a4b1bec2b6a99c8f837669544a3f3a3c3e40404547494b4d4a51535764717e8a97abb5c0c0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1beb2a5988b7f777a7e8184888b84796d6053473d32271b0f030000000000000000000713202c3945525d687885929fabb8c0b3a79a8d8074675a4d4134271a0e0100000916232f3c4956626f7c8995abb5bfc0b3a6998d8073665a4d4033271a0d000000000000000000000000000b1724313e4a5764717d8a97a4b0bdb3a79a8d8074675a4d412f3d47535f6a75828e9ba7b1b2a89c9083766a605447382e23170c00000000000000000000000000000000000000000a141d29333b424648494847535f697683909cabb4b5ab9d908376717e8b99a3aebbb5a99c8f8276675d5145392c1c11060000000000000000000000000000000000000000070c101c2834404a546a7783909daab6b0a3968a7d7f8c98a5b2ac9f92867a6d6053473a2d2028333f4a54626f7c8896a0acaa9b8e8175798698a2aeb8ab9e9285786b554b4035291d10040000000000000713202d3946525e687885919eabb8c4bdb1a4978a7e7164574b3e383a3a3b3b3b3c3c3d3d3e3e3e3f3f404040413d3c38332c231a100500000000000000000000000000000000020e1a26313b454e58606a707d827f7b77726d68615e57514b433c342c241a0f0500000814212e3a47535f696e73777b7f827d756d685f584f463d342b21180d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8bdb0a3978a7d706a5f564d43392f261c1106000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebab6a99d9083766a5d515152524b5153545454555555565657575758585859595a575550483e31271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55616d7a85929aa4acb4bcb3aeabacacafb5adadaeaeaeafafafb0b0b0b1b1b2b5b6bbc1c9beb1a5988b7e7265584b3f3225180c00000a1724313d4a5764707d8a97a3b0bdc1b4a89b8e8175685b4e422d2f312f34383a3c3e4040444855626f7b8899a4afbbc1b4a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0beb1a4988b7e716d7174787b7e7d70675d5145382b20160a0000000000000000000004111d2935414c566a7784909daab7c0b3a79a8d8074675a4d4134271a0e0100000714212e3a4754616d7a8799a3aebbc0b3a79a8d8074675a4d4134271a0e010000000000000000000000000c1926323f4c5965727f8c98a5b2beb2a5988b7f7265584c3f3237434e58626f7c8995a0abb7ab9f94897c6f62544a3f34281c100300000000000000000000000000000000000006111c262f3b454d5355555554535765727e8b99a3aeb9ac9f93877b75828f9babb5bcb1a7988b7e7265554b4135291d0a00000000000000000000000000000000000000030b12181c1f232e424f5c6875828f9ba8b5b1a5988b7f818e9ba8b4a99d908376675d5145392c1f222d384754606a7784919daaac9f9285797a8793aab4b7aa9d9184776a5e51442f24180c0000000000000005111d2a36414c566976828f9ca9b5c2bdb1a4978a7e7164574b404547474748484949494a4a4b4b4b4c4c4d4d4e4a48443e352c21160b000000000000000000000000000000000009141f2a333c464e58606b7075726f6a65615d56534d454039312b221a120800000006121e2b37424d575f6266696e7275706c615e564e463d342b22190f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667683909cabb4bfb8ac9f92867c6f695e554b42382d221711080000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9b6a99d9083766a5d5e5e5e5f5f5c60606161616262636363646464656566666664615a5043392f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d6773808d97a1acb6beb3aaa29f9f9fa3a0a0a1a1a1a2a2a2a3a3a3a4a4a4a5a8aaafb7c1bfb2a6998c7f7366594c403326190d00000a1623303d495663707c8996a3afbcc0b3a79a8d8074675a4d4134272523292c2d2f312e343a4653606d7986939facb9c1b5a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfbeb1a4978b7e71646467696e71706b60554b403529190f0400000000000000000000010d19242f424f5c6875828f9ba8b5c0b3a79a8d8074675a4d4134271a0e0100000613202d394653606c7986929facb9c1b4a79a8e8174675b4e4134281b0e010000000000000000000000010e1a2734414d5a6774808d9aa7b3bdb0a3978a7d7064574a3d31313c4754606a7783909daab6b0a69a8e8174665c5044382c1f12070000000000000000000000000000000000000b17222d38424d575f61626160605b616d7a86929facb9afa49a8c7f7986929facb8b8aca095877b6e6154483b2f24180d000000000000000000000000000000000000030c151d23282c2d34414e5a6774818d9aa7b4b3a69a8d8083909daab6ac9a8d807367554b4035291d1c2b37434e5866737f8c99a7aea2988a7d7a8794a1adb6a99d9083766a5d5043372a1d0700000000000000010d192530404d5a6773808d9aa6b3c0bdb0a4978a7d716457524b51535454555555565657575758585959595a5a57554f473e33281c100000000000000000000000000000000000030e18212a343d464f5960636866625f5854524c46423b352f281f19100800000000020e1a26313c454d5355575e61656864615a524c443c342b2219100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546673808d99a3aebabaaea29891847b6e675d544a3f3328231a100600000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbab5a99c8f82766a6a6a6b6b6c6c666d6d6d6e6e6f6f6f70707071717272727373706c61554b4035291d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929fa9b3bebaaea298929292999393949494959596969697979798989b9ea5afbbc0b3a69a8d8073675a4d4034271a0d01000916222f3c4955626f7c8895a2afbbbfb2a6998c7f7366594c40332619181c1f202224232c3845515c677884919eabb7c2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfbdb0a4978a7d716457575f61656360594f43392f241807000000000000000000000000081a2734414d5a6774808d9aa7b3c0b3a79a8d8074675a4d4134271a0e01000005121f2b3744505b657884919eabb7c1b4a89b8e8175685b4e4235281b0f020000000000000000000000020f1c2935424f5c6875828f9ba8b5bcafa295897c6f6256493c2f2c3844505c667784909daab7b8ab9e9285796d6053463a2e23180c0000000000000000000000000000000000030f1c28333f4a545f696e6f6e6d6c656b6875828f9ba8b5b6ac9d90837e8a98a2aebab0a69d908377695e52463a2d1d13070000000000000000000000000000000000000b151e272e34383a3a3f4c5966727f8c99a5b2b5a89c8f8287929facafa49a8a7d7064574a3d2f24181b27323c4855616e7b88959fabaa9b8e817b8894a1aeb5a99c8f8276695c4f4336291c100300000000000000081825313e4b5864717e8b97abb5c0bdb0a3978a7d70645e5f555c6060616162626363636464656565666667676361594f44382c1c11060000000000000000000000000000000000060f18222b343d474f54565c5955534e4746413a363129241d160d070000000000000915202a333c4247484d5254585c57555046413a322a2219100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3c4955626f7c86929fa4aeb8b4aaa1969083796d665b50443f352c22180e05000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbb5a89b8f82767677777878787979797a7a7b7b7b7c7c7c7d7d7e7e7e7f7f7f807e70675d5145392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8997a2adbbbdb2a89f9285858686868787878888888989898a8a8b8b8b8f939eaab6c1b4a79a8e8174675b4e4134281b0e01000815222e3b4855616e7b8894a1aebbbfb2a5988c7f7265594c3f3226190c10131416181c2834404b556976838f9ca9b6c2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bebdb0a3978a7d7064574d53555856544f473d31271d12070000000000000000000000000c1925323f4c5865727f8b98a5b2beb3a79a8d8074675a4d4134271a0e010000030f1b27333f49536a7683909da9b6c1b5a89b8e8275685b4f4235281c0f02000000000000000000000406111d2935414c556a7784909daab7bbafa295887c6f6255493c2f2d3a4653606d7986929facb9b9ada197897d7063544b4034281c10040000000000000000000000000000000006121f2b3844505b666e7b7c7b7a79787777767d8a97a4b0b8ab9f959083909daab4b2a89f948c7f7265574d42362a1e1205000000000000000000000000000000000007121d27303940454647464b5764717e8a97a4b1b8ac9f92859299a3afac9f93867a6d6154473a2e211415212d3a46535f697683909dabab9f92857c8995a2afb5a89b8e8275685b4f4235281c0f02000000000000000916222f3c4955626f7c8899a3afbbbdb0a3978a7d706b6b6c6c676d6d6e6e6e6f6f7070717171727273737374706b615548382e23170b000000000000000000000000000000000000061019222b353d4448494f4c4847433c3935302a251f18120c0400000000000000030e18212a31373a3b4246484c4f4a49443e353028201810070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000615222e3b4754606a717e8b929da6b0b9b2a8a0958f82786c605b51473e342a20170d040000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdb8ab9e91858383848484858585868687878788888889898a8a8a8b8b8b8c8c8d85796d60544b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a9b3beb9aca196877a7979797a7a7a7b7b7b7c7c7c7d7d7d7e7e7f818f9ba8b5c2b5a89b8f8275685c4f4235291c0f02000714212e3a4754616d7a8794aab4bfbeb1a5988b7e7265584b3f3225180c040607090c18232e414e5b6774818e9aa7b4c1b6a99c908376695d5043362a1d100300000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdbdb0a3968a7d7063574a46484b4a48443d352b1f150b010000000000000000000000000a1724313d4a5764707d8a97a3b0bdb3a79a8d8074675a4d4134271a0e010000000b17222d424f5c6875828f9ba8b5c2b5a89c8f8275695c4f4236291c0f030000000000000001070c101314202c3945515d677885929fabb8bbaea195887b6e6255483b2f2f3b4855626e7b8899a3aebabeb3a99b8e8174665c5145382c1f1306000000000000000000000000000000000613202d394653606c78838888878685848382818f9ba8b5bcb1a79f9590959fabb3a9a1968f82786c6053463b30251a0e0200000000000000000000000000000000000c18232e39434b51535353505663707c8996a3afbaaea2989298a2abb5aa9d908477685d5246392d2013121e2b37424d5765727f8b99a3aea2988d808d99a6b3b4a79a8d8174675a4e4134271b0e01000000000000000713202d3a4653606d7986929facb9bdb0a3968a7d7778787879797a7a7a7b7b7c7c7c7d7d7e7e7e7f7f8080817d7063544a3f34281c1003000000000000000000000000000000000000071019232b33383c3d423f3c3a37312d29241e1a140d0701000000000000000000060f1820262b2e30363a3b3f423d3c393329251e160e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0b0b131f2b37434e58626c73808d949ea7b1bab1a79e948d80746d62594f463c32291f160b0200000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb9ada197919090909191919292939a93949494959596969697979798989999978b7f72665c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1b7ab9e91847868666c6d6d6e6e6e6f6f6f707070717171727e8b98a5b1beb6a99c8f8376695c504336291d0600000713202d3a4653606d798698a2aebabeb1a4988b7e7165584b3e3225180b0000000007192633404c5966737f8c99a6b2bfb6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000a1623303d495663707c8996a3afbcbcafa396897c706356493d3b3e3d3c38332b231a0d03000000000000000000000000000915222f3c4855626f7b8895a9b3beb3a79a8d8074675a4d4134271a0e01000000061b2734414e5a6774818d9aa7b4c0b6a99c8f8376695c504336291d1003000000000000030b12181c1f20292d3a4754606d7a8797a2adbabbaea194887b6e6155483b2e313d4a5764707d8a97abb4bfc5b8ab9f9285796d6053463a2d201307000000000000000000000000000000000a1623303d495663707c89959499939291908f8f939eaab6c3b9b1a79f9d9fa7b1aaa19791847a6d665b504438291f1409000000000000000000000000000000000004101c2834404b555c6060605c5f616e7b8894a9b3beb4aaa29fa2aab4b4a79a8d817467564c4135291d110e1a26313c4754616e7a86929facaa9e9185919eabb8b3a6998d8073665a4d4033271a0d000000000000000006131f2c3845515c677784919daab7c4b7aa9e918484848585858686878788888889898a8a8a8b8b8c8c8c8d8d8275665c5044382b1f12060000000000000000000000000000000000000007111921272c2f3035332f2e2b26201d19130e0903000000000000000000000000060e151a1e21252a2d2e323531302d282219130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c101314161818181b27323c46505a606c78828f95a0a9b3b9b0a69d928b7f726b61584e443b31281d140a00000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1beb3a9a19e9c9d9d9d9e9e9f9f9fa4a0a0a1a1a2a2a2a3a3a3a4a4a5a5a5a99e9184796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2b6a99c8f8376695b606060616161626263636364646465717e8b98a4b1beb6aa9d9083776a5d50442e23170b000006121f2b3844505c667985929facb8bdb1a4978a7e7164574b3e3124180b000000000b1825323e4b5865717e8b98a4b1beb7aa9d9184776a5e5144372b1e110400000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbbcafa296897c6f6356493c3032302f2c27211a110800000000000000000000000000000714202d3a4753606d7a8697a2adb9b3a79a8d8074675a4d4134271a0e010000000d1a2633404d596673808c99a6b3bfb6a99d9083766a5d5043372a1d10040000000000030d151d23292c2d36343c4855626f7b8895a9b3bebaaea194877b6e6154483b2e33404c5966737f8c99a6b2bfc6baada297897c706356493d2f24180d010000000000000000000000000000010d1a2734404d5a6773808d9aa8a49f9f9e9d9c9b9ea5afbbc6c2b9b1aba9abb1a9a29892857c6e685e544a3f3328170d03000000000000000000000000000000000006131f2c3845515c676d6d6d666c6b6d7a8697a1adb9bcb4aeacaeb4bcb2a8978a7e7164574b3e3024190d0914202d3946525e6876828f9caaada1969196a1adb9b2a5998c7f7266594c3f3326190c000000000000000004101c2834404b556875818e9ba8b4c1b9aca096919191919292939a9394949595969696979798989899999a9285796d6053463a2d2013070000000000000000000000000000000000000000070f161c202223292622211f1a15110d080200000000000000000000000000000003090e12141a1e202125292423201c170d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d1f202324252423212b343f44505b666d79839197a1abb5b8aea49f92877d706a5f564d43392f261c110600000000000000000000000000000000000005111d2a36414c566a7683909da9b6c3c4bbb3adaba9a9aaaaabababacacafb6adaeaeaeafafafb0b0b1b1b1b2b2ada1968b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c1b4a79b8e8174685b535354545455555556565657575864717e8b97a4b1beb7ab9e9184786b544a3f34281c10030003101c28343f4a546b7885919eabb8bdb0a3978a7d7064574a3d3124170a000000000a1724303d4a5763707d8a96a3b0bdb7ab9e9184786b5e5145382b1e070000000000000000000000000000000000000000000815212e3b4854616e7b8794abb5c0bbafa295887c6f6255493c2f252322201c160f080000000000000000000000000000000613202c3945515d677885929eabb8b3a79a8d8074675a4d4134271a0e010000000c1926323f4c5965727f8c98a5b2bfb7aa9d9084776a5d5144372a1e110400000000010b151f272f34383a43413d4a5763707d8a96a3b0bdbaaea194877b6e6154483b2e343f4a546875818e9ba8b4c1cabeb3a9998c807366554b4035291d1004000000000000000000000000000003101d293643505c6976838f9ca9afacabaaaaa9a8aaafb8c1cccbc2bcb7b6b1a9a19792867c6f6a5f564c42382d221705000000000000000000000000000000000005121e2a36424d57606d797a79797878787885929eabb8c5bfbab8babfb9aca196877b6e6154483b2e21150805111e2a36414c5664717e8b98a2aea8a19ea1a8b2bdb1a5988b7e7265584b3f3225180c0000000000000000000c18232e3f4c5966727f8c99a5b2bfbdb2a8a09e9d9e9e9f9f9fa4a0a1a1a1a2a2a3a3a4a4a4a5a5a6a6a298897c6f6256493c2f231609000000000000000000000000000000000000000000050b101316161c191515120f0a0501000000000000000000000000000000000000000206090e121415191c171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151d24292c2d30313231302e2d2a333f4a545d676e7b859299a3aebbbbafa39992867c6f685e554b42382d2217110800000000000000000000000000000000000713202d3946525e687885929fabb8c5bebab8b3b4b6b6b7b7b7b8b8b8b9bbc0bababbbbbbbcbcbdbdbdbebeb8afa59f93877c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c0b4a79a8d8174675a4e4747474848484949494a4a4a5764717d8a97a4b0bdb8ab9f928578665c5044382b1f120600000b17232e44515e6a7784919daab7bdb0a3968a7d7063574a3d3024170a000000000916232f3c4956626f7c8995a2afbcb8ab9e9285786b5f52452e23180c0000000000000000000000000000000000000000000714212d3a4754606d7a8799a4afbbbbaea295887b6f6255483c2f22171614100b050000000000000000000000000000000004111d2935404b556a7783909daab6b3a79a8d8074675a4d4134271a0e010000000b1825323e4b5865717e8b98a4b1beb7aa9d9184776a5e5144372b1e11040000000007121d2731394045474f4e4a4b5865727e8b98a5b1bebbaea195887b6e6255483b2f3844505c667784909daab7c3d0c3b6a99c908376675d5145392c201306000000000000000000000000000004111e2b3744515e6a7784919daab7b9b8b7b6b5b5b6bbc1c4c4c4c4bfbaafa7a09691857c6f6a60584e443a2f261c110600000000000000000000000000000000000714212d3a46535e6975828686868585848487929facb9c5cac6c5c2bab2a99e918478695e52463a2d201407010d1925303b4754606d7a86929facb2adabadb2babdb1a4978a7e7164574b3e3124180b000000000000000000071724303d4a5763707d8a96acb6c0c4bab2acaaaaabababacacafb6adaeaeafafafb0b0b1b1b1b2b2b3aa998c7f7366594c403326190d00000000000000000000000000000000000000000000000407090a0f0c0908060300000000000000000000000000000000000000000000000000020507080c0f0a0a08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161f272f35393a3d3e3e3e3d3b3a363038424c555f69707d87929fa4aeb8b5aba29891847a6e675d544a3f3328231a1006000000000000000000000000000000000714212e3a4754616d7a8797a2adbabcb3adaba6a7a9abadb3b0b2b4b6b8b9bebdbfc1c3c5c6cacfd0cac0b7afa69e938c7f736b6054483b2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daab7c0b3a69a8d8073675a4d403a3b3b3b3c3c3c3d3d3e4a5764717d8a97a4b0bdb9ac9f9386796d6053463a2d2013070000061d2a3643505d697683909ca9b6bdb0a3978a7d7064574a3d3124170a000000000815212e3b4854616e7b8794aab4bfb8ac9f9285796c554b4034281c100400000000000000000000000000000000000000000613202d394653606c7986939facb9bbaea194887b6e6155483b2e2215080704000000000000000000000000000000000000010d18242f434f5c6976828f9ca9b5b4a79a8e8174675b4e4134281b0e010000000b1724313e4a5764717d8a97a4b0bdb7ab9e9184786b5e5145382b1e0700000000000c18232f39434b51535c5a57545a6773808d9aa6b3c0bcafa295897c6f6256493c2f3a4653606d7986929facb9c5d2c5b9ac9f92867a6d6053473a2d201407000000000000000000000000000005111e2b3844515e6b7784919eaab7b8b8b8b8b8b8b8b8b8b8b8b8b8b4aea59e9590847c6f6a60584e463c32291d140a0000000000000000000000000000000000000815212e3b4854616e7b87949992929191919299a3aebac7cfc7c0bbb0a8a1978e817468574d42362a1e1205000814202c3945515d6775818e9ba9b3b9b8b9bdc4bcb0a396897d7063564a3d3023170a0000000000000000000815212e3b4854616e7b879aa4afbbc8c4bdb9b7b7b7b8b8b8b9bbc0babbbbbbbcbcbdbdbdbebebfbaaea3988e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1620283139404547494b4b4b4a4846423b333a434d57606b717e8b929da6b0bab4aaa1969083796d665b50443f352c22180e050000000000000000000000000000000916232f3c4956626f7c8995a9b3b8b0a9a29f999a9c9ea1a9a4a6a7a9abadb3b1b2b4b6b8b9bebdbfbfbaaea59e948e81746d63594f44382c1f13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c0b3a79a8d8074675a4d41342e2e2e2f2f3030313e4b5764717e8a97a4b1bdbbafa49a877a6d6154473a2e21140700030f1c2936424f5c6975828f9ca8b5bdb1a4978a7e7164574b3e3124180b000000000713202d3a4653606d798698a2aebab9ac9f938679675c5145382c1f1306000000000000000000000000000000000000000005121f2b3744505b657885929fabb8baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000071d293643505c6976838f9ca9b6b4a89b8e8175685b4e4235281b0f020000000a1723303d4a5663707d8996a3b0bcb8ab9e9285786b5f52452e23180c0000000004101c2934404b555c60696764615d6875828e9ba8b5c1bdb0a3978a7d7064574a3d313b4855626e7b8898a3aebac7d3c7bbaea399897d7063564a3d30231708000000000000000000000000000004111e2b3744515e6a7784919daaababababababababababababababaaa29f938e837b6f6a60584e463d332a20170b020000000000000000000000000000000000000c1925323f4c5865727f8b98a39f9f9e9e9d9fa3abb4bfcbc4bdb5afa69f9691857c6f6256493c30251a0e020004111d2935414b5564707d8a97a2adb9c4c5c9cfbcafa295897c6f6256493c2f2316090000000000000000000714212d3a46535e697986939facb9c6c5beb9b8b8babfbec0c2c4c5c7cbd1c8c9c9c9cacacdc4bab0a69f92867b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a434b5153565758575654524d453b313b454f59626c74808d949ea8b1bbb2a8a0958f81786c605b51473e342a20170d0300000000000000000000000000000b1825313e4b5864717e8b97a4b1aca69f97928d8e9091979597999b9c9ea1a9a4a6a7a9abadb3b1b3b4aea49d938e82786d605b51473d32271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c1b4a79a8e8174675b4e413428212222222324313e4b5764717e8a97a4b1bdc0b6a194887b6e6155483b2e22150800020f1b2835424e5b6875818e9ba8b4beb1a4978b7e7164584b3e3125180b0000000006131f2c3845515c677985929facb8bbafa49986796d6053463a2d2013070000000000000000000000000000000000000000030f1b27333f495e6b7784919eaab7baada194877a6e6154473b2e211408000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6b5a89b8f8275685c4f4235291c0f020000000916232f3c4956626f7c8995a2afbcb8ac9f9285796c5f4b4034281c100400000006131f2c3845515c676d7674706d686a7683909da9b6c3beb2a5988b7f7265584c3f323d4a5764707d8a97aab4bfcbd7cbbfb5ab998c807366594d403024190d010000000000000000000000000004111d2a3744505d6a7783909d9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e98928b81796e695f584e463d342b21180e05000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8acabababaaacaeb4bdc6c1bab2aba39f948f847c6f6a6054473b2e1f14090000010d18242f3a4653606d7985929eabb8c4ccc8c1bcb4a195887b6e6255483b2f2215080000000000000000000713202d3a4653606d79869aa4afbbc5bbb3adabacaeb4b1b3b5b7b9bbbfbec0c2c4c6c7ccc4bbb2a89f948c7f72695f53473a2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a444c555d606364656463615e574d4236333d47505a606d78828f95a0a9b3bab1a79e938d80736d62594f463c32291f150b02000000000000000000000000000d1a2633404d596673808c99a6a7a09d948f858081838587888a8c8e9092979597999b9d9ea1a9a4a6aaa29f928d81796d665c514940352b21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1b5a89b8f8275685c4f422e23171515161824313e4b5764717e8a97a4b1bdbbafa295887c6f6255493c2f22160900010e1b2734414e5a6774818d9aa7b4beb1a4988b7e7165584b3e3225180b0000000004101c2834404b556b7885919eabb8c0b5a093877a6d6054473a2d2114070000000000000000000000000000000000000000000b17222d44505d6a7783909daab6baada093877a6d6054473a2d211407000000000000000000000000000000000000000004111e2a3744515d6a7784909daab7b5a89c8f8275695c4f4236291c0f030000000915222f3c4855626f7b8895a2aebbb9ac9f938679665c5145382c1f1306000003101c28343f4a54606d7982817d7a77737885919eabb8c4c0b3a69a8d8073675a4d4031404c5966737f8c99a6b2bfd1dcd1c2b5a89b8f827568564c4135291d110500000000000000000000000000020e1b2835414e5b6874818e91919191919191919191919191919191918e867e756d675e574e463d342b22190f060000000000000000000000000000000000000000101d2a3643505d697683909ca9b6b8b8b7b7b9babfc5beb9afa8a199928c827a6e6a60584e43372b1f0d0200000007131f2c3844515c6674818e9aa8b2bdc0bbb9b0aaa394877a6e6154473b2e2114080000000000000000000714212d3a4754606d7a8793a0b6c0beb3a9a29e9fa3aaa5a7a8aaacaeb5b2b4b5b7b9bbc0bab2a9a1968f82786c60574d42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c565d676d70717171706e695e5246382e353f44505c666d7a839197a2abb5b9b0a69d928b7f726b61584e443b31271d140a000000000000000000000000020f1c2835424f5b6875828e9b9f9c95908a827b737476787a7c7d7f81838587888a8c8e9092979597999b98928b80786d675c544a40372e23190f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0b6a99d9083766a544a3f34281c10090b1825313e4b5864717e8b97a4b1bebcb0a396897d7063564a3d3023170a00000d1a2733404d5a6673808d99a6b3beb1a5988b7e7265584b3f3225180c00000000000c18232e44515e6b7784919eaab7baada194877a6e6154473b2e211408000000000000000000000000000000000000000000061d293643505c6976838f9ca9b6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7b6a99c8f8376695c504336291d10030000000815222f3b4855626e7b8895a1aebbbbafa49986796d6053463a2d201307000006121f2b3844505c66727f8c8d8a8683807d87939facb9c6c2b6a99c8f837669574d42373f4a546875818e9ba8b4c1cedbd1c4b7ab9e918478685d5246392d20130700000000000000000000000000000c1825323f4b5865727f858585858585858585858585858585858585817b716c605d554d453c342b22191007000000000000000000000000000000000000000000101d2a3743505d6a7683909da9b6b9b9b9b9b9b9c0bbb3ada59e9691877f786d685f584e463d32271b0f0000000004101c2834404a54636f7c8996a1acb9b6afaca69e989286796d6053463a2d2013070000000000000000000814212e3b4754616e7a8794a1adbab9ada29792929896989a9c9d9fa3aba5a7a9abacafb5afa8a09791847a6d665b50453c31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d686d797c7e7e7e7d7b6e61544a3f3428343f4a545d686e7b859299a3afbbb8aea49f92877d706a5f564d43392f261c11060000000000000000000000010d1a2734404d5a6773808a92938f8a837d766e696769676d6f71737476787a7c7e7f81838587898a8c8e8f867e746c665c554b42392e251c1107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb8ab9e918578665c5044382c1f12070b1825323e4b5865717e8b98a4b1bebdb0a4978a7d7164574a3e3124170b00000c1926333f4c5966727f8c99a5b2bfb2a5988c7f7265594c3f3226190c0000000000071e2a3744515d6a7784909daab7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5bbafa39986796c605346392d201306000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b6a99d9083766a5d5043372a1d10040000000815222e3b4855616e7b8894a1aebbc0b5a093877a6d6054473a2d21140700000713202d3a4653606d7884919a9993908d8a939aa4afbbc8c5b8ab9e928578695f53473a44505c667784909daab7c3d0ddd2c5b9aca196877a6d6154473a2e21140700000000000000000000000000000b1824313d4a56626d72787878787878787878787878787878787878756e69625a514b433b332a2219100700000000000000000000000000000000000000000000101d2a3643505d697683909ca9acacacacacacacb5afa9a29e938e847d736c665d564e463d342b20160a00000000000c18232e394653606c7884919eabaeaca49f9b948f867f71675c5145382c1f13060000000000000000000815212e3b4854616e7b8794a1aebab8ab9e92858587898b8d8f91929996989a9c9e9fa4aba59e9691857c6f685e544a3f332a1f15090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a87898a8b8a898276665c5044382c2e38424c565f69707d87929fa4aeb8bbafa39992867c6f685e554b42382d2217110800000000000000000000000d1926333f4c58646e737e8586827d78706b615e57555d606264666869686d6f71737476787a7c7e8081827b716d605b544b433930271c130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1beb9ac9f9386796d6053463a2d201513131925323f4c5865727f8b98a5b2bebeb1a4988b7e7165584b3e3225180b00000c1825323f4b5865727e8b98a5b1beb3a6998d8073665a4d4033271a0d0000000003101d2a3643505d697683909ca9b6bbaea295887b6f6255483c2f2215090000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4b9ac9f928679665b5044382b1f1206000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8b6aa9d9083776a5d5044372a1d11040000000815212e3b4854616e7b8794a1aebabaada194877a6e6154473b2e21140800000a1724303d4a5763707d8a96a1a49f9d9a969fa4acb6c0ccc6b9ada197887b6e6255483b4653606d7986929facb9c5d2dfd5c9bdb2a896897c706356493d3023160a00000000000000000000000000000915222e3a46515b62656b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b68615e56504540393129201810070000000000000000000000000000000000000000000000101c2936434f5c6976828f9c9f9f9f9f9f9f9f9f9fa39f97928b817a6f6b605b544c443c342b22190f04000000000007121f2b3744505b6573808d99a0a29f9a938f88827b716d62554b4034281c10040000000000000000000815222f3b4855626e7b8895a1aebbb2a6998c7f787b7d7e80828486888a8b8d8f9193999798938e847c6f6a5f564c42382d21180e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b88999798979285796d6053463a2d26303a434d57606b727f8b929da6b0bab5aba29891847a6e675d544a3f3328231a1006000000000000000000000b1723303b47525c646c717a7a76706c666159524d4b51545557595b565d60626466686a686d6f717375756e69625a504a423930271e150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdbbafa499877b6e6154483b2e2222201f1e26333f4c5966727f8c99a5b2bfbfb2a5998c7f7266594c3f3326190c00000b1824313e4b5764717e8a97a4b1bdb4a79a8e8174675b4e4134281b0e0100000003101c2936434f5c6976828f9ca9b5bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3b8ac9f9285796c5f4a3f33281c0f03000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8b7aa9d9184776a5e5144372b1e11040000000815212e3b4854616e7b8794a1aebabbaea194887b6e6155483b2e2215080004111d2935414c566774818d9aa8afacaaa6a3acafb6bec7cfc6bcb2a8988b7e7265584b3f4855626e7b8898a3aebac7d3ded4c7bbafa4998b7e7165584b3e3225180b000000000000000000000000000006121d29343f495156585e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5b54524d443e352f271f170e060000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9393939393939393939399928d857e756d686059504a423a322a22191007000000000000030f1b27333f4953626f7c87919698928e87827c756e6a625a5043392e23180c000000000000000000000916222f3c4955626f7c8895a2afbbb3a6998c80736e7072747577797b7d7f81828486888a8c89817a6e6a5f584e443a2f261c0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996aba4a298887c6f6255493c2f2228313b454f59626d74808d949fa8b2bbb4aaa1969083796d665b50443f352c22180e0500000000000000000007131f2b36404a525a61686d6d6864605b544f4642414547494a4c4e4c52545557595b565d616264666868615f5750443f382f271e150c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995acb6c0c0b5ab96897d7063564a3d332d2e2d2c2a2d33404c5966737f8c99a6b2bfc0b3a6998d8073665a4d4033271a0d00000a1724303d4a5763707d8a96a3b0bdb5a89b8e8275685b4f4235281c0700000000030f1c2936424f5c6975828f9ca8b5bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2b8ab9e9285786b5f52452d22170b00000000000000000000000000000000000000000006121f2b3844505b667986929facb9b7ab9e9184786b5e5145382b1e06000000000814212e3b4754616e7a8794a1adbabbaea295887b6f6255483c2f221509000613202c3945525d687884919eabb2b9b6b3b0b9bbc0c7cfc7bdb4aaa0968c7f7266594c3f4a5764707d8a97aab4bfcbd5d6cabfb4aa9f93877b6e6155483b2e2215080000000000000000000000000000010c18232d373f464a4b5252525252525252525252525252525252524e4746423b3229241d150d05000000000000000000000000000000000000000000000000000b1825323e4b5865717e86868686868686868686868686817a716c605d564f443f382f2820180f0700000000000000000b17222d3847535f6a6f7d848c8b86817b756f6a625f5750483f30271d120700000000000000000000091623303c4956636f7c8996a2afbcb3a69a8d80736763656769666d6e7072747678797b7d7f7c756d685f574e463c32281d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b4aa988b7e7265584b3f30241f2a333d47515b606d78828f96a0a9b3bcb2a89f958f81786c605b51473d342a20170d030000000000000000030e19242e38404850565e61615e5653504a423e3635393a3c3e4041414547494b4c4e4c52545657595b5c55534d453f332d261d150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b879aa4afbbbfb2a5998c7f7266594c443f3d3b3a3836393a404d5a6773808d9aa6b3c0c0b4a79a8d8174675a4e4134271b0e0000091623303c4956636f7c8996a2afbcb6a99c8f8376695c50432e23180c00000000030f1c2936424f5c6975828f9ca8b5bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1b8ab9e9185786b5e5245382b1f060000000000000000000000000000000000000000000613202d394653606c798699a3aebbb8ab9e9285786b5f52452e23170b000000000814212e3b4754616e7a8794a1adbabbafa295887c6f6255493c2f221609000714212d3a4754606d7a87969ea0a8abb0b9babfc6c9cec6bdb5aba2989184796d605347404c5966737f8c99a6b2bfc6c9cfc7baaea2988e8175695f53463a2d21140700000000000000000000000000000006111b252d343a3d3f454545454545454545454545454545454545423b3a3630292018120b0300000000000000000000000000000000000000000000000000000b1724313d4a56626c7179797979797979797979797979746d68615a524c443d332d261d160e0600000000000000000006111b2b37434e58606b6f797f7e7a746e6a626058534e453f362d1e150b00000000000000000000000a1623303d495663707c8996a3afbcb4a79a8d8174675a585a545c606163656769676d6e7072706b605d564e453c342a20160b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1a79b8e817468564c41352926252b353f44505c666d7a849197a2abb5bab1a79e938d80736d62594f463c32291f150b01000000000000000008121c262e363e444c525454524c46443f382f2a292c2d2f31332f35393a3c3e4041414647494b4d4e4f4847423c3328221c140b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939facb9c1b5a89b8e8175685653504949484645414647494c5b6774818e9aa7b4c1c1b5a89b8e8275685b4f4235281c0f00000915222f3c4855626f7b8895a2aebbb7aa9d9084776a544a4034281c1004000000020f1c2935424f5c6875828f9ba8b5bdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000714202d3a4753606d7a8693a0b5bfb8ab9f9285786c5f4a3f34281c10030000000815222e3b4855616e7b8894a1aebbbcafa296897c6f6356493c30231609000815222e3b4855616e7b868c91969c9fa6acaeb4b9bec4bcb4aba39992867c6f675c51453f4a546875818e9ba8b4b8b9bebcbdb2a89f92867b6e61574d42372b1e12050000000000000000000000000000000009131b23292e3132383838383838383838383838383838383838352e2d2a251f170e07010000000000000000000000000000000000000000000000000000000915212e3a45505a62656c6c6c6c6c6c6c6c6c6c6c6c6c67615e565045413a3228221c140b0400000000000000000000000f1b26313c464f5960676d73716d67625f57544e47423c332d241b0c0300000000000000000000000a1724303d4a5763707d8a96a3b0bdb4a79a8e8174675b4e4d4a50535557585a555c60626465636059524c433c332a22180e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2aa9d918477685d5245393433323130343f4a545d686e7b859299a3afbbb9afa59d928b7f726b60584e443b31271d12070000000000000000010a141c242c323a4146474746413a38332d261d1d202122242624292c2d2f31333035393a3c3e4042423b3a37312a2117110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c667885929eabb8c0b7aa9e9184776862605b53565553514c525456565d6875828f9ba8b5c2c2b5a99c8f8276695c4f4336291c1000000815212e3b4854616e7b8794abb5c0b8ab9e918578665c5144382c1f1206000000020f1c2935424f5c6875828f9ba8b5bdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0b7aa9d9184776a5e5144372b1e110400000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbab9ac9f928679665c5044382b1f12060000000915222f3c4855626f7b8895a2aebbbcb0a396897d7063564a3d3023170a000814212d3a47535f696e7a7f848a8f949b9fa3aaadb2b8b2aaa39992877e706a5f554b4044505b667783909da8a8abadb3b0b5aba0968c7f73695e53453c31261a0e0200000000000000000000000000000000000911181d2224252b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2821201e19140d05000000000000000000000000000000000000000000000000000000000005111d29343f485056586060606060606060606060605f5a54524c443e352f282017110a020000000000000000000000000a15202a343d464f555d606664605d55534e47433c37312a211b12090000000000000000000000000b1724313e4a5764717d8a97a4b0bdb4a89b8e8175685b4e423f4446484a4c4e4b515355575956544f45413a312a21181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3ac9f93867a6d60544742413f3e3d3c3b3a424c565f69707d87929fa4aeb8b7aea49f92877d706a5f564c43392f24180c000000000000000000020a121a20283036393a3a3936302b28221c14111314161719191d202122242624292d2e2f313335352e2d2b261f180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a546a7683909da5afb9b9ac9f93877a746f6c65656361605c565e616265686d76838f9ca9b6c2baafa59d9083766a5d5043372a1d1000000714202d3a4753606d7a8699a3afbbb9ac9f9386796d6053463a2d201307000000020f1c2935424f5c6875828f9ba8b5beb1a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000091623303c4956636f7c8996a2afb7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebabbaea39986796d6053463a2d2013070000000916232f3c4956626f7c8995a2afbcbdb0a3978a7d7064574a3d3124170a0006121e2b37424d575f686d72787d82888e92989ea1a9aba8a19892877e716c61584e43394653606c79869196999c9ea1a9a3a3a3999184796d60574d42332a1f140900000000000000000000000000000000000000060c121518181f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1b1414110e0902000000000000000000000000000000000000000000000000000000000000010c18222d363f454a4b535353535353535353535353534e4746413a3229241e160d060000000000000000000000000000040e18222b343d434b5153595854514c47423c37322b2620180f09000000000000000000000000000b1824313e4b5764717e8a97a4b1bdb5a89b8e8275685b4f4234383a3b3d3f41404546484a4c4948443d352f281f180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4afa49a897d7063564f4e4d4c4b4a49484746444d57606b727f8b929da6b0babbafa39992867c6f685e554b4035291d100400000000000000000000080e161e252a2d2e2e2d2a251f1c17110a040607090b080d111314161819191d2021232426282922211e1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3d4a5763707d8a939da7b1bbafa49a9286817c787472706e6d676c686d6f72757a7f85929fabb8bcb2a89e938a7e7164574b3e3124180b00000613202c3945515d677986929facb9bbafa499877b6e6154483b2e211508000000020f1c2935424f5c6875828f9ba8b5beb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbbfb5a093867a6d6053473a2d2014070000000a1623303d495663707c8996a3afbcbdb1a4978a7e7164574b3e3124180b00020e1a26313c454d565d60666c70767c81868c91979d9f9e9691867e716c615a50463c3a4653606d798084898c8f91979596969692877c6f675c51453b3121180e0300000000000000000000000000000000000000000106090b0c1212121212121212121212121212121212120f0807050200000000000000000000000000000000000000000000000000000000000000000006111b242d343a3d3e46464646464646464646464646413a393630292019130c0400000000000000000000000000000000061019222b31394045474c4b4745413a37312b27201a150e0600000000000000000000000000000b1825323e4b5865717e8b98a4b1beb5a89c8f8275695c4f42362c2d2e30322e34383a3b3d3f3d3b383229241e160d060006020100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5b6ac998c7f7366535c5b5a59585756555453504a4f59626d74808d949fa8b2bbb5aba29891847a6e675d5145392c1f13060000000000000000000000050c13191d202121201d19130f0b060000000000000001040607090b080d11131416181a1b1c1514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000716232f3c4855616b74818e95a0a9b2b6aca298928d8985817f7c7b797979797a7c7f82858b9297a2adbab4aaa1968e81756c6155493d3023170a000004111d2935404b556b7885929eabb8c0b5ab96897c6f6356493c3023160900000003101c2936434f5c6976828f9ca9b5bfb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000814212e3b4754616e7a8794abb5b6a99c908376695d5043362a1d080000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbbaada094877a6d6154473a2e21140b0607060a1724303d4a5763707d8a96a3b0bdbeb1a4978b7e7164584b3e3125180b000009151f2a333c434c52545b60646a6f747a7f848a9095938e847d716c615a50473e343845515c676d73787c7f82858788898a89887f726b60554b4033291f0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b22292e313239393939393939393939393939342e2d2a251e170e08010000000000000000000000000000000000000710191f282f35393a403e3a39352f2b26201b150e09030000000000000000000000000000000c1925323f4c5865727f8b98a5b2beb5a99c8f8276695c4f4336292022242523282c2d2f3132302f2c272119130c121212130e0e0c08030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6b5a99c8f8276656a696867666564636261605c545d5c5b606d78828f96a0a9b3bdb3aaa1969083796d6053473a2d20140700000000000000000000000002080d1113141413110d08030000000000000000000000000000000001050707090b0d0f0f08080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f59606d79839096a1a9b3b4aaa29f9a97918e8b89888686858687898b8f92989fa2a9b3b5aba29891847a6d605a5045392d2114080000010d18242f44515e6b7784919eaab7bdb1a4978a7e7164574b3e3124180b00000003101d2a3643505d697683909ca9b6bfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000714202d3a4753606d7a8699a3aeb6a99c908376695d50433025190d0100000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcbaaea194877b6e6154483b2e211b17151312101825313e4b5864717e8b97a4b1bebeb1a5988b7e7265584b3f3225180c0000030e18212a313a41454a5053585f62686d73797e838988817a6f6b615a50483e352834404b555c60656c6f7275787a7c7d7d7d7c726d62594f43392e21170d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070b0807050200000000000000000000000000000000000000000000000000000911181d2124252d2d2d2d2d2d2d2d2d2d2d2d2c2721201e19130d05000000000000000000000000000000000000000000070d161d24292c2d33312d2c29241e1a150f0a0400000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfb6a99c908376695d5043362a1d181919181c1f202224262322201b1d1d1e1e1e1f1f1f1b1a18140f09010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a546a7784919daab7b8ab9f92857778777675747271706f6e6d6d666a69686766666d7a849197a2adbabcb2a89f958a7d7164574a3e3124170b00000000000000000000000000000105070707070501000000000000000000000000000000000000000000000000000202000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e45515d676e7b849197a1a9b3b4aeaca9a19e9b989694989292929995989b9fa2aaadb3b5afa39992867c6f685d52483e33281d1105000000071d2a3744505d6a7783909daab6bfb2a5998c7f7266594c3f3326190800000004111d2a3744505d6a7783909daab6c0b3a69a8d8073675a4d4034271a0d00000000000000000000000000000000000000000006131f2c3845515d677986929facb7aa9e9184776b564c41362a1e11050000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcbbaea194887b6e6155483b2e2b272222201f1c1826323f4c5965727f8c98a5b2bfbfb2a5988c7f7265594c3f3226190c000000060f181f282f35383f44464e53565e61666d71767c7c756d68605950483e362d232e39434b51535b60626669686d6f7070706f6a625b51463d30271d0f050000000000000000000000000000000000000000040607090b0c0d0d0d0d0b090706040100000000000000000000000004080d111314171514120e090300000000000000000000000000000000000000000000000000060c11151718202020202020202020202020201b1413110d08020000000000000000000000000000000000000000000000040c12181d2020262521201d19130e0903000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb6a99d9083766a5d5043372a2525252626262727272828282929292a2a2a2b2b2b2c2c282724201a130b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b667885929eabb8baada297898684838281807f7e7d7c7b7a797877767574737271707b85929fabb8c4b8ab9f95877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212935404b555e696f7c859297a1a9b2bab8b3adaba7a5a3aaa39f9f9fa3aba5a8acaeb4bab5aba49f92877d706a5f564c41362c22170c00000003101d293643505c6976838f9ca9b6c0b4a79a8d8174675a4e413024190d01000004111e2b3744515e6a7784919daab7c0b3a79a8d8074675a4d4134271a0e00000000000000000000000000000000000000000004101d2935404b556c7985929facb8ac9f928579685e5246392d20130700000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcbbaea295887b6f6255483c3937332d2e2d2c28232833404d5a6673808d99a6b3c0bfb2a6998c7f7366594c403326190d00000000060d161e24292d33383c43474c52545c60646a6f6f6a615e564f463e362d241d27303940454950535659565e616263636362605851493f342b1e150b00000000000000000000000000000000000000070c101313151819191a1a1918161413100d07010000000000000000070c1013191d20212421201e1a140d08010000000000000000000000000000000000000000000000000105090b0b131313131313131313131313130e07070501000000000000000000000000000000000000000000000000000001070d10131419181413110d08010000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0b7aa9d9084776a5d5144373131323232333333343434353535363636373738383839393534302b251d150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7986939facb9beb3a9a2989291908f8e8d8c8b8a898887868584838281807f7e7d7c7e8b98a5b1c0b5ab9d908377685e5246392d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c18242f39434d575f6a6f7c859197a1a8b1b9beb9b8b4b2afb4aeacacacaeb4b2b5b8babbb3aba399938b7f726b61584e443a2f241a1006000000020f1c2935424f5c6875828f9ba8b5c2b6a99c8f837669564c4135291d1105000004101c2834404b556b7884919eabb7c1b4a79a8e8174675b4e4134281b0e000000000000000000000000000000000000000000000c18242f45525f6b7885929eabb8aea398877a6d6154473a2e21140700000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdbcafa295897c6f62564e4946443f3d3b3a38342e3535424f5b6875828e9ba8b5c1c0b3a6998d8073665a4d4033271a0d0000000000040c13191c22282b32373a41464a5153586062625f58524c443d342c241b151e272e34383f4446494c4c52545556575655544e463f372d22190c030000000000000000000000000000000000030b12181c1f2022242626272726252320201d18120c040000000001070c12181c1f24292c2d312e2d2a251f19130c060000000000000000000000000000000000000000000000000000000006060606060606060606060606010000000000000000000000000000000000000000000000000000000000000000010406070d0b0706040100000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0b7aa9e9184776b5e51443d3e3e3e3f3f3f40404141414242424343434444444545454641403c372f271d13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8799a4afbbc5bbb3aaa29f9e9d9c9b9a99989796959a939291908f8e8d8c8b8a898b919ba7b3bbafa3998c7f7265564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313b454e585f6a6f7c8591969fa7afb7b9bbc0bebcbfbab9b8b9babfbebebab8b0a9a19992877e726d62594f463c32281e120800000000020e1b2835414e5b6874818e9ba7b4c1b8ab9e918578685d5246392d201308070607131f2c3845515c677985929facb8c1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000071f2b3845525e6b7885919eabb8b4aa95887c6f6255493c2f22160900000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdbcafa396897c70635f58565350494a48464440424241414d566a7683909da9b6c3c0b3a69a8d8073675a4d4034271a0d00000000000001080d11171c1f262b3036394044464e545655534e46413a322b221a120c151d23282d3337393c3f414647494a4a4a4947433c342d251b10070000000000000000000000000000000000060c151d23282c2d2f31323333333332302d2c29241d160d040000030b12181d23282c2f35393a3e3b3a363029241e17110a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0b7ab9e9184786b5e514a4a4b4b4b4c4c4c4d4d4d4e4e4e4f4f4f5050505151515252524e4d4841392f251a0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895aab4bfcbc5bcb4aeacabaaa9a8a7a5a4a3a2aca49f9e9d9c9b9a9998979695989ba3adb8b9ac9f92867b6e6154483b3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f29333c464e585f6a6f7b8490959ea5aaacafb5b2b3b4b5b5b4b4b3b2b1b4aeaba69e9791877e716c625b51473e342a20160c0000000000010e1a2734414d5a6774808d9aa7b3c0b9ada197877a6d6154473a2e21151414131313202d3a4653606d798698a2aebac2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bebcb0a396897d746e6a6662605b53575553514a4f4e4e4d525e687885929fabb8c5c0b4a79a8d8174675a4e4134271b0e000000000000000000060b0f151b1e252a2e34383d4348494947433c36302920191008030b12181b22272b2d2f3035393a3c3d3d3d3c3b37322b221b13090000000000000000000000000000000000060f171e272e34383a3c3e3f404040403e3c3a39352f281f160c03090d151d24292e34383a4145474a4846423b352f28231c150c0a04000000000000000000000000000000000000000000000000000000000000000406070b0a070604000000000000000000000000000000000406070a09080603000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1b8ab9e9285786b5f565757575858585959595a5a5a5b5b5b5c5c5c5d5d5d5e5e5e5f5f5b59534b41372b2014030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8998a3aebabfc8c5bfbab8b7b6b5b4b3b2b1b0afb6afacabaaa9a8a7a6a5a4a3a2a5a7adb5bcb1a79c8f8275695e52463a2d1e140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212a343c464e585f696e7b838e939a9d9fa3aba5a7a8a8a8a7a7a6a6a4aaa29f9d948f857d716c625a51493f352c22180d040000000000000d1a2633404d596673808c99a6b3bfbeb2a996897c706356493d3023222120202020212e3b4854616e7b8794aab4bfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec5b8ab9f9285807b76736f6c65666461605c545c5b5b5a5b616e7a8797a2adbac6c1b4a79b8e8174685b4e4135281b0e0000000000000000000000030a0f13191c23282c32383b3c3c3b37322a251e170e07000000070c11171b1f202325292d2e2f3030302f2e2b27201910090100000000000000000000000000000000050e1721293039404546484b4c4c4d4d4c4b494745403931281d120d141a1f272f35394045464c52545754524d45413a342e261e1b150e0903000000000000000000000000000000000000000000000000000001070c10131418161313100c07000000000000000000000000070c101313171615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1b8ab9f9285786c6363636464646565656666666767676868686969696a6a6b6b6b6c6c68645d53483c3020150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b86929fa4adb6c0c8cac6c5c4c3c2c1c0bfbebdbcc0bbb9b8b7b6b5b4b3b2b1b0afb1b3b8beb8ab9f95897d7063574d42362a1e0d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f18222a343c464e575f696e79818a8d90929997999a9b9b9b9b9a999998969892908b827a706b615a50483f372d231a1006000000000000000c1926323f4c5965727f8c98a5b2bfbfb2a5988c7f7265594c3f31302f2e2d2d2d2d2d2f3c4956626f7c8995a2afbcc3b6a99c908376695d5043362a1d1000000000000000000000000000000000000000000004111e2a3744515d6a7784909daab7b3a69a8d8073675a4d4034271a0700000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec6baada297928d88837f7c797573706e6d6669686867676768707d8a96a9b3bec6bdb2a89b8e8275685b4f4235281c0f0000000000000000000000000002080d12181c1f272c2e2f2f2e2b262019130c05000000000000060b0f121316191d20212223242322221f1b150e070000000000000000000000000000000000020b172029333b424b5153555759595a5a59585653514b43392f2418171f252a313940454b5153565d6064615e57514c443f38302b26201a140d05000000000000000000000000000000000000000000000000030b12181d1f202523201f1c18120d080200000000000000070c12181c1f202423221f1b160f0a040000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2b9ac9f9286796f6f707070717171727272737374747475757576767677777778787879746f64594d3c31261a0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f69717e8b929ca4aeb6b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9bab0a69d9083766b6055453b30251a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061019222a343c454d565e676d777d808386888a8c8d8e8f8f8e8d8d8c8b898785837f756d68605950483f362d251b110800000000000000000b1825323e4b5865717e8b98a4b1bec1b5a89b8e827568574d423e3d3b3b3a393a3a3a3b3e4a5764717d8a97a4b0bdc3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6b5a89b8e8275685b4f422e23180c00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfcabeb3a9a29f9a95908c898582807d7b79787675757474747576808c99a6b3bfbfb5aba0968c7f7366594c403326190d00000000000000000000000000000000070c10161b1f222322211f1b150d0802000000000000000000030506080d111314161717171615130f0a040000000000000000000000000000000000000a141d29323b454d545c60626465666666666563605d554b4035291d212931363e434b51555c6064686d716e69605d55504a423e37322a251f170f0500000000000000000000000000000000000000000000070d151d24292c2d31302d2c28231d19130b0600000000030b12181d23282c2d302f2e2b27201b16100b0500000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2baaea399887c7c7c7d7d7d7e7e7e7f7f7f808080818181828282838383848484858585817468584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d57626c73808c929da4adacacacacacacacacacacacacacacacacacacacacacacacacacacacacacb1a89e948a7d7063594f4433291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019222a333c444d555d656c717477797c7e7f808182828181807f7e7c7a7877726d615e564f473e362d241b12090000000000000000000b1724313e4a5764717d8a97a4b0bdc4b8ab9e918578695f534a4b4a4847474646464748494c5966727f8c99a5b2bfc4b7aa9d9184776a5e5144372b1e1100000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6b6a99d9083766a544b4034281c1004000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfd0c5bcb3adaba79f9d9997928f8c8a888685838281818081828385929eabb8c2bbaea3999184796d6053463a2d201307000000000000000000000000000000000000040a0f1315161615130f0a0400000000000000000000000000000001050707090a0a0a090806030000000000000000000000000000000000000006111c262f3a444d575f666d6f717273737373716f6d675d5145392c2328333b424650555d60676d71767a7d7b736d67605c544f47433c36302921170f0500000000000000000000000000000000000000000610191f272f35393a3e3d3a38342e29251e17110a0202090c151d23282e34383a3d3c3b37322c27211c16100b050000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2bfb4ab988e888989898a8a8a8b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929185786a5f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c45505a636d74808d929ca39f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa7a0968f82756b6155473d3321170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071018212a323b434b535b606467676d6f71727475757574747373716f6e686a65625b524c443d352c241b1209000000000000000000000a1723303d4a5663707d8996a9b3bec6b9ada197887b6e625c54585655545353535354555657546874818e9ba7b4c1c4b7aa9e9184776b5e5144382b1e1100000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5b8ab9e918578665c5145382c1f1306000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccec5bebab8b1aba9a9a19e9c9997999391908f8e8e8d8e8f909297a2adb9b9afa59f92877c6f675c5145382c1f1306000000000000000000000000000000000000000003070909090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424c565f696e797c7e7f7f80807f7e7c796d6053473a2d2e343e454d535a61676d72797e82868a86807a726d666159544e46423b332921170d020000000000000000000000000000000000030a1117222b31394045474b4946454039353028221c140b0d141a1e272e34394045464a4947433d38322c27211c16100b03000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3c6bdaaa09895959696969797979898989999999a9a9a9b9b9b9c9c9c9d9d9e9e9e9f97887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2a333e48525b646e74808c91939393939393939393939393939393939393939393939393939393939393939590847a6e61594f44352c210f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18202931394149505357555c6062646667686868686766666563615e5658565146413a322b231a120900000000000000000000000916232f3c4956626f7c8997a2adb9c1beb3a9988b7f726d666765636261606060606061626466667783909daab6c3c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5b9ac9f9386796d6053463a2d201307000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cdc5beb9b8b7b9b8b6b3adaba8a6aba49f9e9c9b9b9a9a9a9b9c9ea2a9b3b9b0a69e938c7f726a60554b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545e686e7b84888a8c8c8d8d8c8b898174675b4e4130383f4450575e616c71797f848a8f9298928d857f78706c625f58524d453b33291f140900000000000000000000000000000000040c151c2328343d434b5153585653514b46413a332d261d17171f252a303940454b51535756544e48443d38332c27211c170f0b0600000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daab7c3cfbcb2aaa4a2a2a2a3a3a3a4a4a4a5a5a5a6a6a7a7a7a8a8a8a9a9a9aaaaaaababa9988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212d364049525c646e747f868686868686868686868686868686868686868686868686868686868686868686837b6e685e52473e33231a0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e171f272f383f44464a4b51535557595a5b5c5c5b5a5a59585654524c4c4a463f363029201911080000000000000000000000000714212d3a4754606d7a85929ea5afbac3b6aa9d90837d79767471706e6e6d6c6d6d6d6e6f7172757886929facb8c5bcb2a89e9285786b5f5245382c1f12000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5bbafa49a887b6e6155483b2e221508000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1c2bbb3adabaaacb2b7bbb9b8b5b3b5afacaba9a8a8a7a7a7a8a9abadb3b9b1a79f948e81756d62584e43392e23180c0000000000000000000000000001040607090a0b0c0d0d0e0e0e0e0e0d0c0c0a08070604000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b3844505b666d7a849196979899999999988d8074675a4d4139424a505a61696e767e848c91979c9fa39f97928b847d766f6a615e574d453b30251a0e020000000000000000000000000000040d161e262e343f474f555d606463605c55524c443f382f2921202930363d424b51555c6063626058544f48443d38332d281f1b17110a020000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1c4bcb5b0afafafb0b0b0b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7afa49a8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1b242e37404a525c646d73797979797979797979797979797979797979797979797979797979797979797979776e695f564c41352c2111080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151d262d3337393e404546494b4c4d4e4f4f4e4e4d4c4b494746413f3e3a342a251e170e08000000000000000000000000000713202c3945525d68717e8b939ea8b2bcb8ab9f9590898583807e7d7b7a7a7979797a7b7c7d7f81839198a3aebabeb4aaa0968c7f7366594c403326190d000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c0b6ac96897c706356493d3023160a000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4bcb8b0a9a19e9ea0a8abb0b6b8bcbfc0bbb9b8b6b5b4b4b3b4b5b6b8b9b8b0a7a0959082796d605b51463d30271d120700000000000000000002070a070d101314151618191a1a1a1b1b1b1a1a191817151413100c07070705010000000000000000000000000000000000000000000000000000000000000000000a15202b37424d57606c78828f96a0a8a5a6a6a6a6998d8073665a4d40434b545c606c717b828a91969ea1a9acaea9a19e95918a827c756e695e574d42362a1e120500000000000000000000000000030c161f2830383f44515960676d71706d67615e56504a423b33272c333b42464f545c60676d706f6a636059544f48443d39332b27221b140b0500000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4c3c2bbbabbbbbcbcbcbdbdbdbebebebfbfbfc0c0c0c1c1c1c2c2c2c3c3c2b9b0a69f93877d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121c252f38404a525b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a615f574d443b30231a1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141b22272b2d2e34383a3c3e3f41424242414140403e3c3b393630312e292319130d05000000000000000000000000000004111d2935414c56616c75818e96a0aab3bdb1a79f9d98928f8d8b898887868686868788898a8c8e9195a0aab4bfb6aca2989184796d6053473a2d201407000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5b1aca69f979291969c9fa6aaacb1b4b7b9bbc0bfc0c1c1c0c1c2c2beb9afa69f9590837a6d675c51493f342b1e150b000000000000000000070e131719181d202022232425262727272828272626252422201f1d18171413110d0802000000000000000000000000000000000000000000000000000000000000030f1b27323a47535f69737f8c949fa8b2b2b2b3b2a6998c7f7366594c404b555c666d747e858f949ea1a8adb2b9bab3ada8a09d948f87817b6e695e52463a2d201407000000000000000000000000020c151e283139424a505b626b6f797e7d79736d68605b544d453e33363e454d525960666d72797d7c766f6b636059554f49443e37332d261d160e05000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8bbb6b5aeadafb0b1b3b4b6b7b8babfbcbebfc0c2c3c5c6c8ccd2cbd2ccc2b9b1a79e948d80736c6155493c3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131d262f3840495157596060606060606060606060606060606060606060606060606060606060606060605d55534d453b32291e11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f2023282c2d2f3133343535353534333332302e2d2a2524221e180d0802000000000000000000000000000000010d1924303a44505a606d79849198a2abb5b9b1abaaa29f9c9a989695949393939393949597999b9da0a7b1bcbbafa49a92867c6f675c5145382c1f1306000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4bfb2a6998c7f7366594c403326190d000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8aca7a09d948f85848a8f94999da0a7a8aaacafb5b2b4b5b6b6b6b6b5b3ada59e9490837a6d685d554b40372d22190c0300000000000000020a12191f232624292c2d2f30313233343434353434333232302f2d2c29242421201d19130d07010000000000000000000000000000000000000000000000000000000006131f2b37434e58616e7b86929fa6b0babfbfbfb2a5988c7f7265594c45515c676d78808a92989fa6adb2b9bab8babeb9b1aca69f9a938e867b6e6154483b2e2115080000000000000000000000000a141e273039434b545c606d727d848b8985807a726c665e574f443f3e4850575e616b70797f858a89827c76706b636159554f46443f382f2820160c020000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8afaaa8a2a1a2a3a5a6a7a9aaacaeb4b0b1b2b4b5b6b8b9bbc0bdbfc0c0bbb0a79f958f82786d60594f44392d2014080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d262f3740464b4c535353535353535353535353535353535353535353535353535353535353535353514846423b332a20170d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f1213181c1f202224262728292928272726252321201e191815120d0600000000000000000000000000000000000008131e28323e45515d676f7c869299a4afbbbcb8b4aeaca9a7a4a3a1a1a09fa0a0a0a1a2a4a5a8aaacb1b9b6ada39f93887e716a5f554b4034291c1004000000000000000000000000000000000000000000030e1a2734414d5a6774808d9aa7b3c0b4a79a8e8174675b4e4134281b0800000000000000000000000000000000000003101d293643505c6976838f9ca7a09d95908a827b797d82888c9095989b9d9fa3aba5a7a8a9aaaaa9a8a9a19e938e827a6d685e564c43392e251b100700000000000000000a141c242a2f322f35393a3c3d3e3f40404141414141403f3f3d3b3a38352f302e2d29251e18130c040000000000000000000000000000000000000000000000000000000815222e3b4754606a75828f98a3aeb8c2cccbbeb1a5988b7e7265584b4c56606d79828d929fa2aab0b9bbb3adabadb3b7b9b8b0aca49f9286796d6053463a2d201307000000000000000000000006111c263039434b555d666d747f87919697928d857f786e696159504947505a61696e757d848c9197948f89827d76706b646159535049413a32281e13080000000000000000000000000000000000000000000006121f2b3844505c667986929facaaa59e9b9594959798999b9c9d9fa2aaa3a4a6a7a8aaabacafb6b1b2b3b5afa69f959083796d665c50473e33281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141d252e353b3e40464646464646464646464646464646464646464646464646464646464646464646443b3a36312a21180e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305070c1013131618191a1b1c1c1b1b1a1918161414110d0809060100000000000000000000000000000000000000020c16202935414b555f6a707d87939fa3adb6bfbfbab8b6b3b1b0aeadadacacacadaeafb0b2b4b7b8bcb6aea49c918b7f726c61584e43392f23180c0000000000000000000000000000000000000000040a0f131a2733404d5a6673808d99a6b3c0b5a99c8f8276695c4f432f24190d01000000000000000000000000000000000003101d2a3643505d69768390969a95908a837d766e6c70767c8083878b8e91929997999a9b9c9d9d9c9c9a97928a81796d685e564c443a30271d130a000000000000000007121c262e353b3f4040454748494b4c4d4d4d4e4e4e4d4d4c4b4a48474540403d3a39353029241d160d0500000000000000000000000000000000000000000000000000000916232f3c4956626f7c89949eaab4bfcad4cabeb1a4978b7e7164584b525e6875818e949da4aeb3bcbab2a9a29fa2a9aaacb2b7b6aa9d908477665c5145382c1f130600000000000000000000030c17232e38424b555d676d78818c9299a0a29e97928b827b706b605b534f59616c717b828991969ea19f9c948f89837d76706c64605b534c443a3025190d010000000000000000000000000000000000000000000713202d3a4653606d798699a2a69f9c938f8887888a8b8d8e8f919298959697999a9c9d9e9fa4aca4a5a7aba49f948f837a6d675d544a3f352c21170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131c232a2f3233393939393939393939393939393939393939393939393939393939393939393939372e2d2a261f180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090b0c0e0f0f0f0e0e0d0d0b0908070501000000000000000000000000000000000000000000000000040e18242f3a434e58616b717e8b919ca4adbbc0c5c5c2c0bebcbbbab9b9b9b9babbbcbdbfc1c4bfbaada49c928c7f726d625a50463c31271d120700000000000000000000000000000000000000070f151b1f222633404d596673808c99a6b3bfb7aa9d9184776a564c4135291d11040000000000000000000000000000000000000916232f3c4956626f7c848d8e89837e78706c6160636a6f73777b7e818486898b8c8d8f909090908f8d8b857e756d675e564c443a32281e150b0100000000000000020e19242e3840474b4d4b515355565758595a5a5a5b5b5a595958575553514b4d4a4746413a352f281f170f05000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba6b0bcc6d1d7cabdb0a4978a7d7164574a54616d7a86929fa6aebabebdb2a8a0979297999ea0a8aaaca7998c807366544b4034281c1004000000000000000000000b151e28343f4a545c676d79828e939fa3abada9a29f948f857d736c655c55606b717e858f939da0a8adaba69f9c949089837d77716c655e564c41362a1d11050000000000000000000000000000000000000000000714202d3a4753606d7a86929899948f88827b7a7c7d7e80818384858788898b8c8d8f9092939a9697989a9b99938d82796d685e554b42382e231a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191e2225262d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a22211e1a140e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313c464f59626c727f8c919ca3afb5b8babebdbebfc1c1c2c2c2c2c2c1c0bfbdbdb9b4aea49c928d80736d635b51483e342a1f150b0100000000000000000000000000000000000007101920272b2e2f33404c5966737f8c99a6b2bfb8ab9f928578685d5245392c2013070000000000000000000000000000000000000815222e3b4754606a6f7980817d77716c65615a53585f6266696e7175777a7c7e7f81828383838382817f7a716c605c554c443a322920160c03000000000000000007131f2a35404a52575a555d6062636465666767676867676665656362605d555a5754524c45403a312921170f050000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aaab4bfcad6d6c9bdb0a3968a7d7063574b5564717e8b99a3afb8c0c6b9aca0969185888d9196999da09f95887c6f6255493c2e23180c0000000000000000000007121c27303944505c666d79828f949da5afb5b9b3ada69f97928880776d675d63707d8992979ea5acb2b9b7b0aba69f9c95908a837d776d685e5246392d2013070000000000000000000000000000000000000000000613202c3945515d67717e868e8d88827c756f6e6f707273747677797a7b7d7e7f818283858688898a8c8d8e8f8780786d675e564c433930261c1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d121618192020202020202020202020202020202020202020202020202020202020202020201e1514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a343e47505a636d737f8c919fa4ababadb3b0b2b3b4b5b5b5b6b5b5b4b3b2b1b2acaaa39f928c80746e635b51493f362c22180d03000000000000000000000000000000000000020b19222b32373b3c3d3f4c5965727f8c98a5b2bfbaaea298877a6d6054473a2d21140700000000000000000000000000000000000006131f2b37434e5860676d7374706b64605b5350464e5355575e616568676d6f71727475767777767574726d68615a514b433a322920170e040000000000000000000a17232f3b47525c636669676d6f70717273737474747474737272706e6d67696663615e56514b433b332921170e0500000000000000000000000000000000000000000000000a1724313d4a5764707d8a98a2aebac6d3d6c9bcafa396897c706356515d6775828f9babb5c0c6bcafa59e9184797c8084888d9196999083776a5f53473b2e1d1207000000000000000000000c18232e39424f59606d78818f949ea6afbbbfbab8bab0a9a29a938c81796d6863707d8996a2a9afb8bdc3c2bbb7b0aba79f9d95908a837a6d6154473a2e21140700000000000000000000000000000000000000000004111d2935404b55626c717b82807b766f6a62616264656668696a686d6e70717374757778797b7c7e7f8082827d736d665d554c443a31281e150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0d13131313131313131313131313131313131313131313131313131313131313131311080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18222c353f48515b636d737f8b93999c9fa2a9a4a5a6a7a8a8a9a9a9a8a8a7a6a4a8a09e98928b80746e645c524940372d241a1006000000000000000000000000000000000000000a141d2b343d4347494a474c5865727f8b98a5b2bebeb4aa95887b6f6255483c2f221509000000000000000000000000000000000000030f1b27323d464e555d606767636059535049413e4347484d525458555d606264666768696a6a69696765615e5650454039302820170e05000000000000000000000c1926323f4b57636e7376787a7b7c7e7f80808081818180807f7e7d7b7a787673706d68605d554d453b332920170d03000000000000000000000000000000000000000000000714202d3a4753606d7a85929facb8c2d0d9c8bcafa295897c6f625653606d7a86929facb8c5bfb4aa9e93897d706f73777c8084888c8a7e7164584e43372b1f0b0000000000000000000004101c2834404a54616b73808d939ea6b0b8bcb4aeacaeb4b3aca49f938e827a6d686f7c8995a2b3bbc1c4bdb9b7b6b8b7b1aba7a09d9286796d6053463a2d201307000000000000000000000000000000000000000000010d18242f3a43505a62696e75736e6a626058545557585a5b5c565d606263646667696a676d6e6f71727475766f6b605c544b433a32281f160c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a232d363f49515b636d727f878d909297959798999a9b9c9c9c9c9c9b9a99979596918e867e736d645c524a40372e251b12080000000000000000000000000000000000000006111c262f3d464e54565754525865717e8b98a4b1bebdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000a15202b343d434b51535a5b56544f46443f382f373a3c4246484b4b51535658595a5c5d5d5d5d5c5a5854524c443e342e271e160e0500000000000000000000000d1a2733404d5a66738083848688898a8b8c8d8d8d8e8e8d8c8c8b8a88868583807d7a756d675e574d453b32291f150b010000000000000000000000000000000000000000000613202c3945515d6774818e9aa6b0bec7d2c8bbaea295887b6f62555464707d8a98a3aebac7baaea3988e81756b62666a6f73777c8082786c6053463c32261b0f0000000000000000000006121f2c3844515c66707d8a929da5afb8bfb4aaa29fa2aaaeb4afa59e948f837a6e6f7b8895a2aebbc4bab2adaba9acaeb4b6b1ab9d908377675c5145382c1f13060000000000000000000000000000000000000000000007131d28313f4850575e616866625f57544e47494a4b4d4e504c5254555658595a5c555c6061636465676869636059514a423a312820160d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111b242d374049515b636d727d81838587888a8b8c8e8e8f8f8f8f8f8e8d8c8a898784817c716c635b524a40382e251c130900000000000000000000000000000000000000000b17222d38424e58606264605d5664717e8b97a4b1bebeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000040f19222b31394045474d4e4948443d37332d262b2e30363a3b3e404547494b4c4e4f505050504f4e4c4746413a3228231d150c04000000000000000000000005121e2b3845515e6b78848f91939a969798999a9a9a9b9a9a999898969597918f8d8a8781796e695e574d443b31271d120700000000000000000000000000000000000000000004111d2935404b55626f7c89949facb6c0ccc7bbaea194887b6e61555b6675818e9baab4bfbfb4aa9f92867b6e6159585f62666a6f73756c665b5044382a20150a000000000000000000000713202d3a4653606d7984919ea4aeb7c1baaea29892989fa2aab1afa69f9590837a6e7b8794a1aebabdb2a8a19e9c9fa2aaa9aca3998c7f7266554b4034281c100400000000000000000000000000000000000000000000010c161f2d363f454d53545b5a55534e47433c3c3d3f404143414547484a4b4c4e4f4b5153555657595a5b5c56544f44403930281f160e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121c252e374049515b626b707476787a7c7d7f808182828283828281807f7e7c7a77756f6a625a524940382f261c130a0100000000000000000000000000000000000000030f1c28333f4a54606a6f706d686764717e8a97a4b1bdc0b3a6998d8073665a4d4033271a0600000000000000000000000000000000000000000710191f272f35383a40413d3b38322b27221b1f21252a2d2e2f35383a3c3e3f41424344444342413f3a393630282018120b0300000000000000000000000005111e2b3844515e6b7784919e9fa4aca4a5a6a6a7a7a7a7a7a6a5a5a3a9a19e9c9996938e837b6e695e564d43392f241810070000000000000000000000000000000000000000010d18242f3a4754606a76828f9aa4afbbc5cfbaada194877a6e6154606c7985929eabb8c5baaea2988d8073695e534e5355585f626668605b544a3f33281c0f03000000000000000000000b1825313e4b5864717e8b96a1acb6c0beb3a99f92868c92989fa7afb0a7a09591847a7a8794a0b5c0b9ada196918f9298999c9f9f92867b6e6154483b2e23180c000000000000000000000000000000000000000000000000040d1b242d333b4246484f4d4847423c37322f313233352f35393a3b3d3e40414240454648494b4c4d4f504948443d342e271e160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c252e374049515960636769686d6f71727374757576767675757473716f6d6868626058504840372f261d140a01000000000000000000000000000000000000000006121f2b3844505b666f7c7d7a777370707d8a97a3b0bdc1b4a89b8e8175685b4e422e23170b000000000000000000000000000000000000000000070d151d24292c2d3434302f2c271f1b171112151a1e202124292c2d2f31333435363737363634322e2d2a251e160e07000000000000000000000000000004111e2a3744515d6a7784909daaafb6b1b2b3b3b3b4b4b4b3b3b2b1b0b3adaba9a6a59e9590847b6e685e554b40352922190d04000000000000000000000000000000000000000007131d2b37434e58626f7c87939fa9b3bec9baada093877a6d6055626f7c8897a1adb9c0b5ab9f92867a6d61574d4347494e5355595c53504a42382d22170b00000000000000000000020f1c2835424f5b6875828e9ba8b2bdc6b9ada197877b7f8690959da5adb1a7a09690837a8799a4afbbb7ab9e91848286898c8f92988e8174695e52463a2d1d12070000000000000000000000000000000000000000000000000009121b212931363a3b42403b3a37312b27222425272824292c2d2f303133342e34383a3b3c3e3f4142433c3b383228231c150c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e373f474f55565a565e6162646566676869696969696867666462605d5656544e463f362e251d140b020000000000000000000000000000000000000000000613202d394653606c78838a8683807d7a7d8a96a3b0bdc3b6a99c90837669544a3f34281c1003000000000000000000000000000000000000000000030b12181d1f2027282322201c160f0b0606090e121415181d1f2023252627292a2a2a2a29272521201d19130c0500000000000000000000000000000003101c2936434f5c6976828f9ca9b5c0bdbebfc0c0c0bebebdbdbdbdbdbeb9b8b6b3afa7a09691847a6e675d51453f342b1f160c0100000000000000000000000000000000000000010f1b27323d47545f6a74818e97a1adb9c6b9aca09386796d605765727f8c98a9b3bebbafa3998d8073685e52453b3b3c4347484d4f46443f382f261c110600000000000000000000020e1b2835414e5b6874818e9ba7b4c1c5b8ab9e928578727b838e939ca4adb1a8a095908387939facb9b5a89b8e8176797c7f838689877b6e61574d42362a1e0b000000000000000000000000000000000000000000000000000000090f171f252a2d2e35332f2e2b26201b1617181a1b191d2021222325262723282c2d2e303132343536302f2c272118120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252d353d44484a4e4c5254555758595b5b5c5c5c5c5c5b5a59575654524c4947433d342d241c130b0200000000000000000000000000000000000000000006131f2b37434e5864717e8a9593908d8a8684919eaab7c4c4b7ab9e918478665c5044382b1f12060000000000000000000000000000000000000000000001070c1013141a1b161613100b0300000000020507070c1013141618191b1c1d1d1d1d1c1b191413110d080200000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4bfbdb9b7b6b4b3b2b1b1b0b0b0b1b1b2b3b4b7b9b1a8a0969083796d605b51463d31281d130700000000000000000000000000000000000000000a15202b37434e58616d7a85929eabb8c5bcafa295897c6f695e6875818e9ba8b4c1b9ac9f92867b6e61564c41332e31373a3c40423938332d261d140a0000000000000000000000010d1a2734404d5a6773808d9aa6b3c0c3b6a99d908376696e78818c929ca4adb1a79f95909399a4afbbb4a79a8d81746d6f7376797c7d71695f53453b30251a0e00000000000000000000000000000000000000000000000000000000050d141a1e2121282722211e1a150f0a0a0c0d080d111314151718191b181c1f202223242627282923221f1b160c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131b232c33383c3d41414647494a4c4d4e4f4f4f504f4f4e4d4c4b494745413c3b38322b221b120a01000000000000000000000000000000000000000000000815212e3b47535f6a7783909d9f9d9a99929196a0acb9c5c5b9ac9f9286796d6053463a2d201307000000000000000000000000000000000000000000000000000406070d0e0a0907040000000000000000000000040607090b0c0e0f101111100f0e0c07070501000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b2b2acaba9a8a6a5a4a4a3a3a4a4a4a5a6a8aaacb2b2a8a0958e81756d63584e433a2f24180b0200000000000000000000000000000000000000040f1b26323c46525e68717e8b98a4b1bec4b8ab9e91857b6e67657784919daab7bdb2a89b8e8275695e52443a3021262b2e2f33352d2b28221c140b020000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b5a89b8f827568666d74808c929ca4aeb1a79f9d9fa4abb5c0b2a6998c7f73666366676d6f716c61574d4233291f1409000000000000000000000000000000000000000000000000000000000003090e1214151c1a1514120e0903000000000001040607080a0b0d070c101313151618191a1c1d1615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009111a21272c2f303035393a3c3e3f40414242434343424241403e3c3a3935302e2b27201910090000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a0acaaaba39f9ea0a8b2bdc9c7bbafa399877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a8a9a5a8a19e9c9b999898979797979798989a9b9ea0a8b2b1a79e938c7f726a60554b4135291d140a00000000000000000000000000000000000000000a15202935414c56626f7c8895a2afbbc6b9ada1979083796d6c7986929facb9b9aca196897d7063574d4232291e1b1f21222629201f1c17110a02000000000000000000000000000b1825313e4b5864717e8b97a4b1bec1b4a79a8e8174675c606d73808c929ca5afb1aba9acafb5bdbeb1a5988b7e726558555c606364615a50453c3121170d0200000000000000000000000000000000000000000000000000000000000000020507080f0d08080602000000000000000000000000000000000004060708090b0c0e0f1009090703000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f161c20232325292d2e2f31323334353636363636353433312f2d2c2924221f1b160f07000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a7afb6b5afacaaacb2bac4cecbc0b5ab96897c6f6356493c30231609000000000000000000000000000000000000000000000000000000030608090e1213131313131313131313131313131313131311080705020000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87969f9c999696918f8e8d8b8b8a8a8a8a8b8b8c8d8e9196a0acb9afa59f92877c6f675d51453d2f261c110600000000000000000000000000000000000000040d1925303b4854616e7b8794aab3bec9beb3a9a0958f82796e7b8798a3aebab7ab9e9184786c6053463b3020170f1215151a1c13120f0b060000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc0b3a69a8d8073675a5b636d73808d939ea6b0b8b6b9bbc0c7bdb0a3978a7d7064574b515356575550483e332a1f0f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141617191d20212224252628282929292929282726242321201d1915130f0a040000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9b9fa4acafb5b9b7b9bdc4ccc9c3bdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000040a0f1315161b1f2020202020202020202020202020202020201e1514120e0903000000000000000000000000000000000000000000000000000714212d3a46535e69788491928f8c8987848381807f7e7e7d7d7d7e7e7f808184919ea8b2bbafa3999184796d60584e42382d22170b00000000000000000000000000000000000000000813202d3a4653606d798698a2aebac6c4bbb1a79f948f837a7c8895aab4bdb2a8998c8073655b5044372b1f12050608090d0f06060300000000000000000000000000000000000916232f3c4956626f7c8995a2afbcbfb3a6998c80736659525b606c77818e949fa9b2bdc6c7ccd2bcafa296897c6f6356494546494a49443e362c21180e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040709080d1113141617191a1b1c1c1c1d1c1c1b1a1918161413110d080603000000000000000000000000000000000000000000000000000000000e1b2835414e5b687481888e939a9fa4abafb5bbbfc6c4bdb9b1aca5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000040a0f151b1f2223282b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b22211e1a140e0600000000000000000000000000000000000000000000000005121e2a36424d576774808a86827f7d7a7876757372717170707171717273757d8996a0acb9b5aba0968d80746a60544a3f33281c0f030000000000000000000000000000000000000006131f2c3845515c677885929fabb8c5cdc3b9b0a69f9590847e8b98a5b1b8aca096887b6f6253493f33271b0f03000000000200000000000000000000000000000000000000000815222e3b4855616e7b8894aab4bfbfb2a5998c7f7266594c505b656d79829097a1abb5bfcbd7cbbfb4aa94887b6e6155483b3a3c3e3c39332c241a0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090b0c0d0e0f0f1010100f0f0e0d0b0907070401000000000000000000000000000000000000000000000000000000000000000e1a2734404d59646f747c82878e93999fa3abaeb5bab7b2aca8a09d938d8073675a4d4034271a0d01000000000000000000000000000000000000000002080d151b20272b2e2f3438393939393939393939393939393939393939382e2d2b261f180f070000000000000000000000000000000000000000000000020e1a25313b4855616e7b7d7a7672706d68696866656564646464646565676c7884919eaab7bdb2a89f93887c6f665b5044382b1f12060000000000000000000000000000000000000004101c2834404b556b7784919eaab7c4d1cbc2b8b0a79f969186939facb9b7aa9d9184776a5f5341382d22170b00000000000000000000000000000000000000000000000000000714212d3a4754606d7a8798a3aebabfb2a5998c7f7266594c49535c676e7a859199a3aebbc2cec7baaea398877a6d6054473a2d3031302d28221a120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1824303c48535d646a6f757c81878e92999fa3abaeaba8a19e95918981796d6053473a2d2014070000000000000000000000000000000000000000040c131920262b32373b3c4145464646464646464646464646464646464646443b3a37312a2119100700000000000000000000000000000000000000000000000914212d3a46535f696e716d676663605d565b5a5858575757575858595b6573808c99a8b2bdbbafa49a9083786c605346392d20130600000000000000000000000000000000000000000c18232e44505d6a7783909daab6c3cac5c1c0b9b1a8a0999399a4afbbb4ab9a8d807367584e432f261b150f0a030000000000000000000000000000000000000000000000000613202c3945515d677986929facb9bfb2a6998c7f7366594c414b555e686f7d87929fa6b0bcc5c5b9ac9f928679675d5145392c232423211c1710080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202b37414b53585f626a6f757b81878e92999fa39f9c96918b847d756d675d5145392c20130600000000000000000000000000000000000001070e161e252932373d4347494e52535353535353535353535353535353535353514846423c332b221911070000000000000000000000000000000000000000000005121e2b37424d575f6164605d555654524c4e4d4c4b4b4a4a4a4b4b4953626f7c8896a1adb9c0b6aca0958b7e7164584b3e3125180b0000000000000000000000000000000000000000071d2a3744505d6a7783909daab6c3c0b9b5b3b9bbb2aba49fa4abb5baaea399897d7063564a3d2f2b26201a150e09030000000000000000000000000000000000000000000004111d2935414b556b7885919eabb8bfb3a6998c807366594d40434c56606b727f8c949faab3bec4b7ab9e9184786b554c4135291d171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3941464e53585f62696e747b81868d929894908a847e78706b605d554b4035291d11040000000000000000000000000000000000030b1218202830353c43474e54565b5e6060606060606060606060606060606060605e55534d453d342b23191107000000000000000000000000000000000000000000020e1a26313c454d53555754514b4a4a4a4746413f3e3e3d3d3e3e3e47545f6a7884919eabb7c4beb1a79d9184776a5e5144372b1e110400000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c0b6aea8a6acafb5b5afacafb5bdb9ac9f92867a6d605349413d37322b26201a150f0a040000000000000000000000000000000000000000010d18242f44505d6a7783909daab6c0b3a6998d8073665a4d403b444f59606c78828f98a2aebac2b6aa9d9083776a544a4034281e130808040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131d272f343c43474e53575f62696e747b80868b87837e78716d666159514b433a2f24180d0100000000000000000000000000000000060d151d2429323a41464e53586062676b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b615f574e463d352b2319100700000000000000000000000000000000000000000009141f2a333c4246484a47454f55575654524c46454039342e3137434e586875818e9ba8b4c1c3b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000003101d2a3643505d697683909ca9b6b9aea49d9a9fa4abb4bbb9bbc0c3b6aa9d90837767605b534f47433c37312b26201b150f0a0400000000000000000000000000000000000000071c2936434f5c6976828f9ca9b5c0b3a69a8d8073675a4d40323d44505b666e7b85929fa6b0bcb5a89c8f8275665c51443a3025190d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151d222a32373c43474d53575f61696e747b7e7b76716d66605c544f45403a31281d130700000000000000000000000000000000070f171f272f353e444c52585f626a6f7478797979797979797979797979797979797979776e6960584f473d352b22190f060000000000000000000000000000000000000000030e18212a31373a3b434b5159616363615e5653514b443f3830323f4b5865727e8b98a5b1bec3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000003101d293643505c6976838f9ca9b6b5a89d928d9399a2aab2bbc2ccc3b6a99c908279716c656059534e47433c37312b26201b160f070000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c0b4a79a8d8174675a4e4134333f4a545e69727f8b949fabb7b7aa9e9184796d60564c41362a1f1509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b101820262b31373c42474d53575e61686e716e6964605c54504a423d352f281f160c010000000000000000000000000000000710192129313940454f565e616a6f767c8185868686868686868686868686868686868686847b6f6a60594f473d342b21180d040000000000000000000000000000000000000000060f182029323b444c555d606b70706d6864605c55504a423d343c4956626f7c8995a8b2bdc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000003101d293643505c6976838f9ca9b6b3a69a8d80879298a1a9b1b9c0c4b7ab9f9490847e78706b625f58534e47423c37312b272019100700000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0b5a89b8e8275685b4f42352d38424d57606c7883909ca9b6b9aca0968c7f72685e52463c31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b20262b31373b42464d52565e6164615e5753504a443f383029241d160d04000000000000000000000000000000071119222b333b434b515961686d747c82898e9196939393939393939393939393939393939691857c706b60594f463d332a1f160c01000000000000000000000000000000000000000b151e28323b444d565e676d757d7d7a76716d67605c544e45403a4754606d7a8796a1adb9c1b5a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5aea295887c7d8691979fa7afbabfbbb0a69f96918b837d766f6a625f58534e47433c37322b22190f04000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb6a99c908376695d50432e262f3b44505b65717d8a97a4b0bdb2a89f92857a6d61574d42372b1e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151a1f262b31363b42464d52545854534d46443f38342e261e18130c04000000000000000000000000000000071119232b343d454d555d606c707a81878f949a9ea1a99f9f9f9f9f9f9f9f9f9f9f9f9f9fa8a09792867d706b60584e453c31281e130800000000000000000000000000000000000007121d27303a444d565e686e79818a8987837e79716d666058514b4245515d677884919eabb8c0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5afa296897c707c8590959da5aeb4bcb8b0a9a19e959089827c756e6a625f57534e47433d342b20160a0000000000000000000000000000050b101825323f4b5865727e8b98a5b1beb7aa9d9184776a544a40342827333f495363707d8a96a3b0bdbaada2978d8174695f53473a3025190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f151a1f262a30363b4146474b4846423b38342e28231c140c0701000000000000000000000000000000060f19232b353d474f575f676d747d858e93999fa6abadb2acacacacacacacacacacacacacacb2a9a19892867d6f6a60574d433a2f24190e0400000000000000000000000000000000050e18232e39424c565e686e7a838e939a938f8b847e786f6a605c544d454b556a7683909da9b6c0b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5b0a3978a7d706f7a838e939fa2aab1bbbbb2ada79f9d948f87817c756e6a625f58544e463d32271b0f030000000000000000000000000810161c2024313d4a5764707d8a97a3b0bdb8ab9f928578665c5144382c222d3d4a5663707d8996a3b0bcbeb3a99f92877b6e62564c41362a1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1f252a3036393b3e3b3a36312b28231c17110a0200000000000000000000000000000000020b18212b353d474f5960696e79818a91979fa4abb0b8b9bdb9b9b9b9b9b9b9b9b9b9b9b9b9b9bbb3aaa29892867d6f695f564c41352920160c020000000000000000000000000000020c16202834404b545e686e7a8490959ea49f9c96918b837c736d665f574f4f5c6875828f9ba8b5bfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5b1a4978b7e71686e78818b9298a0a7afb6beb9b1aba69f9a938e87817b756f6a6260584e43372b1f1306000000000000000000000008111a21272c2f303c4956636f7c8996a2afbcb9ac9f9386796d6053463a2d23303d495663707c8996a3afbcc5bbafa3998e8174685e5246392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1f252a2d2e312e2d2a251f1c17110b060000000000000000000000000000000000000a141d2a333d474f59606b6f7b838e939ea1a9afb5b4b7b9babfbfc1c3c5c7cbd1c6c6c6c6c6cdc5bcb4aaa29892857b6e685d52453e32281e1308000000000000000000000000000008131e28323a45515c666d7a839096a0a7afaca8a19e95908780786e696159505a6774818d9aa7b4beb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5b2a5988b7f7265666d747e8690959fa4acb2babcb8b0aca49f99938e87817c756f6a6054473b2e22150800000000000000000000040d1a232c33383c3d3f4855626e7b8895abb5c0bbafa49a887b6e6255483b2f23303c4956636f7c8996a2afbccbc0b5ab9f92867a6d61554b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e14191e20212521211e1a14100b060000000000000000000000000000000000000006111c262f3c454f59606b707d8590959da5adabaaa6a8aaacaeb4b2b5b7b9babfbfc1c3c5c7cbd1cec6bcb4aaa29791847a6d605a50443a3024190d01000000000000000000000000010d1925303a44505a606d78829095a0a8b1bbb9b2ada7a099938d837b706b625a596673808c99a6b3bdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4b2a6998c7f73665c606c717c838d939aa1a8b2bac2beb6afaba49f99938e87827c6f6256493c2f231609000000000000000000010c161f2c353d44484a4b4854616d7a8799a4afbbc0b6ac978a7d7064574a3d31242f3c4956626f7c8995a2afbcd1c7baaea3988c8073675c5145382c1f13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e111414181514120e09030000000000000000000000000000000000000000000b17222d38424d57606b707d869297a0a7afa7a09d999b9d9fa3aaa6a8aaacaeb4b2b5b7b9bbbfbfc1c4c5bcb3a9a0968f82756c62564c4135291d110500000000000000000000000005111d2a36414c56616c74818d949fa7b1bac3c4bdb9b1aba49f9590857d716d635c65727f8b98a5b2bcafa396897c706356493d3023160a00000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4b3a69a8d8073675a5a626a6e7980889196a0a8b2bdc7c0bbb5afaba49f9a938f85786c5f5245392c1f1206000000000000000008131e28313d474f5556585553606c7986939facb9bfb2a5998c7f7266594c3f2d222f3c4955626f7c8895a2afbbc8cbbfb4aa9e9285796d6053463a2e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0807050200000000000000000000000000000000000000000000030f1c28333f4a545f69707d869298a2a9b1aba095908c8e90929897999b9d9fa3aba6a8aaacaeb5b3b5b7b9bbbbb2a89e938b7e71685d5246392d2013070000000000000000000000000713202d3946525e68717e8a929da6b0b9c3bcb8b6b6b7b5afa79f9792877f736e6464717e8b97a4b1bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4b4a79b8e8174685b50585f676d747d849196a0acb9c5ccc7c0bbb5afaca49d9084776a5d5144372a1e110400000000000000010d19242f3a434f59616365625f5b667885929eabb8c1b4a79b8e81746853493f33272f3b4855626e7b8895a1aebbc8d0c6b9ada2978a7d7164554b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666e7b859298a2aab3b6aa9d90837f818486888a8c8e90929997999b9d9fa3aba6a8aaacafb5baafa59e92857a6d6154473a2e211407000000000000000000000004111d2935414c56616d7a85929fa4aeb9c2b9b1abaaa9abb0b8b1a9a299928b80736e64707d8a97a3b0bfb4aa94877a6e6154473b2e21140800000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4b5a89b8f8275685c4f4e555d606b707a84919eaab4bfcad2ccc7c0bbb6a99c8f8276695c4f4336291c10030000000000000004111d2935414c56616b70726e69686a7784919daab7c3b6a99d908376655b5044372b2e3b4855616e7b8894a1aebbc7d6cabeb3a99b8f8275675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060808121212121212121212121212121212121212121212121212080806020000000000000000000613202d394653606c78839097a2aab4bcb3a6998c80737577797b7d7f828486888a8c8e90929997999b9d9fa4abb5b9ada2978c7f7366594c403326190d00000000000000000000000713202c3945525d6874808d97a2adb7c0beb1a79f9d9c9fa6acb1b3aba39f928c80736e707d8996a3b0baaea398867a6d6053473a2d20140700000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4b6a99c8f8376695c50434b51596068727f8c98a2aebac5d0d7d2cabeb3aa998c807366594d4033261a0d00000000000000000613202c3945525d68707d7e7b7875717683909ca9b6c3b8ab9f9285796c605346392d2e3b4854616e7b8794a1aebac7dbcfc5b8ac9f9285796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f1214151f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1514120e0903000000000000000b1724313e4a5764717e8a959fa9b3bcc0b5ab978a7d7068666d6e70737577797b7d7f828486888a8c8e919399a4afbbb3a99a8d8174675a4e4134271b0e01000000000000000000000714212d3a4754606d7a86929fa9b3bec0b6ac9f959090949da0a7afb5afa49c928d80736f7c8996a2afb8ac9f928579675d5145382c1f130600000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4b6aa9d9083776a5d504440454f56606d7a85929faab4bec9cfcac6baaea298897c706356493d3023160a00000000000000030f1c28333f4a54606d7a858b8884817e7b818e9ba8b5c1baaea298887b6f6255483c2f2e3b4754616e7a8794a1adbac7d4d3c6baaea298897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f21222c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c22211e1a150e060000000000000d1a2734404d5a6773808d9aa7b1bcc5bbafa399887b6e625c6062646668666d6e71737577797b7d80828387939facb9b4a89b8e8175685b4e4235281b0f02000000000000000000000b1724313e4a5764717d8a98a2aebbc5bbafa49a9083838990959fa3abb3aea49d928c80737c8895a2afb8ab9e9185786b554b4035291d100400000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3b7aa9e9184776b5e5144353d45525d6874808d98a2aeb9bebcbdbdb8ab9f9285796d6053473a2d2014070000000000000006121f2b3844505b66727f8c9796918e8b8887929facb9c5beb3aa988b7f7265584c3f312e3a4754616d7a8794a0adbac7d3d6cabfb4aa998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f3939393939393939393939393939393939393939393939382e2d2b261f180f0600000000000d192633404c5966737f8c99a6b2bfc5b9ac9f9286796d605353555759545c6062646668666d6e7173757783909daab7b5a89c8f8275695c4f4236291c0f03000000000000000000000b1724313e4a5764717d8a97aab4bfc6b9ac9f93877b767c838c9299a2a9b2aea49c928b7f7c8895a2aeb7aa9d9084776a5d51442f24180c0000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3b8ab9e9285786b554b413535414c56616e7b85929fa6adb3b0b0b0afa59a8d8174675c5145382c1f1306000000000000000613202d394653606c7884919ea19e9b98999299a3afbbc7c1b5a89b8e827568584e43372d3a4754606d7a8793a0adbad1dcdbd0c1b5a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212a31373a3b4545454545454545454545454545454545454545454545453b3a37312a21180b02000000000c1925323f4c5865727f8b98a5b2bec4b8ab9e918578665c5146484a4c4a5053555759545c606264666a7784909daab7b6a99c908376695d5043362a1d1003000000000000000000000a1723303d4a5663707d8996a3b0bcc3b6aa9d9083776b6f787f879297a1a8b2aea49f92877f8c98a5b2b6a99c908376695d5043362a1d070000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3b9ac9f928679675d5145392f3a46525e69727f8c949ea1a9a3a3a3a99d93887c6f62554b4034291c1004000000000000000a1623303d495663707c8996a1adaba8aba39fa3abb5c0cbc5b8ab9e9285786a5f53473a2d3a4653606d798693a0b5c0cbd7d7ccc0b5ab9d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202a333c4347485252525252525252525252525252525252525252525252524847423c332a1d140a000000000b1825313e4b5864717e8b97a4b1bec3b6a99d9083766a544a403b3d403f4446484a4c4a515355575d6a7784909daab7b7aa9d9084776a5d5144372a1e0700000000000000000000000916222f3c4955626f7c8895a2afbbc1b4a79a8e817467666d727d859196a0a8b2afa3999286939facb9b5a89b8f8275685c4f4235291c0f0200000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3bbafa399877a6d6054473a2d36424d56606c77828f92979596979796978e81746a5f5343392f23180c00000000000000000d1a2734404d5a6773808d9aa9afb6b4b5afacafb5bdc7c6bfb9ada197887b6e6255483b2f394653606c798699a3afbbc7d3d4c7bbafa4998f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1a26313c464e53555f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f55534d453c2f261c11060000000a1724313d4a5764707d8a97a3b0bdc2b5a89b8f8275685c4f422e312e34383a3b3e4040444648515d6a7784909daab7b7aa9e9184776b5e51442f24180c00000000000000000000000815212e3b4854616e7b8794aab4bfbfb2a5988c7f72655c606b707b849196a0a8b2aba3999399a4afbbb4a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000d1a2633404d596673808c99a6b3c0b5ab94877b6e6154483b2e303b44505b656d7a82858788898a8a8a88857a6d61584e4331271d12070000000000000000101d293643505c6976838f9b9fa4acafb5bbb9bbc0c7c3bcb4aea39f92867b6e6255483b2f3744505b657986929facb9c5cacabfb4aa9f93877c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b615f574d42382d22170b0000000a1623303d495663707c8996a3afbcc1b4a79b8e8174685b4e41352823282c2d2f312e34383a44515d6a7784909daab7b8ab9e9285786b554b4035291d1004000000000000000000000714202d3a4753606d7a8698a2aebabdb0a4978a7d7164575960696e7b849196a1a9b3aba49fa4abb5c0b3a69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bbaea295887b6f6255483c2f27333f49535e686d75787a7b7d7d7d7d7b796d685d52463c311f150b0100000000000000000e1b2835414e5b687481888e939a9fa4abafb5bbbfc0bbb1aaa39f918b7e71695f53473a2e333f495f6c7985929facb8babfbcbaaea2988e81746a5f53473b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a6e7878787878787878787878787878787878787878787878786e695f544a3f33281c0f0300000916222f3c4955626f7c8895a2afbbc0b3a69a8d8073675a4d403427171c1f20222423282c2f44515d6a7784909daab7b9ac9f928679675d5145382c1f13060000000000000000000006131f2c3845515d677985929facb8bcafa396897c7063564f575f696e7b849197a1abb4afacafb5bdbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bcafa296897c6f6356493c30222d38414c565e6169686d6f707070706e6d675d564c41342a200d030000000000000000000e1a2734404d59646f747c82878e93999fa3abaeb5b5afa7a098928b7f726c62574d42372b2d45525f6c7885929faaacaeb4b0afa59f92867b6e61584e43372b1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7c8585858585858585858585858585858585858585858585857b6e665b5044382b1f120600000815222e3b4855616e7b8894a1aebbbfb3a6998c807366594d4033261a101213181f252a313a41515d6a7784909daab7bbafa399867a6d6053473a2d20140a0300000000000000000004101d2935404b556b7884919eabb7bcafa295897c6f6256494d575e696e7c859299a3aebab9bbc0c7beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bdb0a3968a7d7063574a3d3024262f3a444c5254565e61626364646362605c554c443a3022180e000000000000000000000c1824303c48535d646a6f757c81878e92999fa3ababa39f9591867e726d635a50453c31263845525f6b7885929b9d9fa2aaa3a79e938b7f72695e52463c32261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727f8b929292929292929292929292929292929292929292929083786c605346392d20130600000714212e3a4754616d7a8794aab4bfbfb2a5998c7f7266594c3f3326190c151c232831363e434b51586a7784909daab7c0b5ab94877a6e6154473b2e211a150e060000000000000000000c18242f44505d6a7783909daab6bbaea295887b6f625548454d575f6a6f7c87929fa5afbac3ccd2bdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2beb1a4978b7e7164584b3e31251d29323a4146474c525455565757575553514b433a32281e1006000000000000000000000814202b37414b53585f626a6f757b81878e92999f9f99928d837c716c635b51483f332a2b3845525e6b78848b8e909298959696958f81756d62574d42342a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b556875818e9b9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f948c7f7265594c3f3226190c00000713202d3a4653606d798698a2aebabfb2a5988c7f7265594c3f322619151e272e343b424650555d606a7784909daab7bbaea195887b6e6255483b2f2b26201810060000000000000000071c2936434f5c6976828f9ca9b5bbafa295887c6f6255493c454e57606a717e8b939da8b2bdc6d1bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2beb2a5988b7f7265584c3f32251720293036393a414647484a4a4a4a4846454039302820160c0000000000000000000000030f1a252f3941464e53585f62696e747b81868d92948f8780796f6a625a51493f362d21222f3c4855626f7c7e818385878989898883796d605b51453b3022180e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677784919daaabababababababababababababababababababa69d9084776a5d5144372a1e11000006121f2b3844505c667985929facb8beb1a5988b7e7265584b3f3225181c27303940444d535a61676d747c85929eabb8bbafa295887c6f6255493c3a37312a22180e03000000000000020f1c2835424f5b6875828e9ba8b5bcafa295897c6f6256493c3c454e58626d74818e96a0abb5bfcbbbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2beb2a6998c7f7366594c40332619171e252a2d3036393a3c3d3d3d3d3b3a38342e271e160e0400000000000000000000000009131d272f343c43474e53575f62696e747b808689827c736d67605850483f372e241b212e3a47535f6a6f727477797b7c7d7d7b786d675d51493f33291f100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b5a89b8f8275685c4f4235291c0f000003101c28343f4a546b7885919eabb8beb1a4988b7e7165584b3e322518232e39424a51575e616c717980879297a1adb9bcafa396897c7063564b4847433c342a20150a000000000000010e1b2734414e5a6774818d9aa7b4bcafa396897c706356493d333d46505a606d79849199a3aebbc3c0b5ab94887b6e6155483b2e2215080000000000000000000000000000000000000000030c1825323f4b5865727e8b98a5b1beb3a69a8d8073675a4d4034271a0c13191d20252a2d2e2f303131302f2d2c28231d150c0400000000000000000000000000010b151d222a32373c43474d53575f61696e747b7c766f6a605c554e463f362e251c121f2b37434e585f626568656c6e6f70706e6d665d554b40372d21170d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8899a3afb8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b3a69a8d8073675a4d4034271a0d0000000b17232e44515e6a7784919daab7beb1a4978b7e7164584b3e31251c2834404a545c60696e757e848d9299a1a9b3bebdb0a3978a7d70645c5555534e463c31261a0f030000000000000d1a2633404d596673808c99a6b3bdb0a3968a7d7063574a3d30343f45515d676f7c87929fa8b2bdbbafa399877a6d6054473a2d211407000000000000000000000000000000000000040a0f131825323f4b5865727e8b98a5b1beb4a79a8e8174675b4e4134281b0e080d1113191e2021222324242422201f1c18120b03000000000000000000000000000000030b101820262b31373c42474d53575e61686e706b625f58514b433c342d241c130f1b26313c464e535558535b606162636362605c544b43392f251b0f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a0abacacacacacacacacacacacacacacacacacacacab988b7e7265584b3f3225180c000000061d2a3743505d6a7683909da9b6beb1a4978b7e7164584b3e31251f2c3844515c666d727b828a91969fa3abb3bbc5beb1a4978b7e716d6768625f584e43372b1f12060000000000000c1925323f4c5865727f8b98a5b2bdb1a4978a7e7164574b3e312935404b55606a73808c96a0acb9b9ac9f9286796c605346392d2013070000000000000000000000000000000000070f151b1f2225323e4b5865717e8b98a4b1beb5a89b8e8275685b4f4235281c0f000105080d1113141517171717151313100c0700000000000000000000000000000000000000060e151b20262b31373b42464d52565e61636059534e454039302b221b120a0a15202a343c4347484b495053545656565553504a423931271d1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d798491999f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f99897c6f6356493c302316090000030f1c2936424f5c6975828f9ca8b5beb1a4988b7e7165584b3e3225202d3a4653606d787f868f949ea1a8afb5bdc5cdc1b4a79a8e807c7977756f6a5f53473a2e2115080000000000000b1824313e4b5764717e8a97a4b1bdb2a5998c7f7266594c3f33242f39434e58606d7984919eaab4b8ab9e928578685d5245392f24180c0000000000000000000000000000000007101920272b2e2f313e4b5864717e8b97a4b1beb6a99c8f8376695c504336291d100300000001050707090a0a0a0a0807060400000000000000000000000000000000000000000000040a0f151a1f262b31363b42464d525456544f47433c342e271e19100900030e18222a31373a3c3f3f444648494a4a4846443f3830271f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d676f7c879292929292929292929292929292929292929292929292867a6d6053473a2d2014070000020f1b2835424e5b6875818e9ba8b4beb2a5988b7f7265584c3f32252936424f5c6975828c92989ea6adb2bbc0c7cfcec2b5a99d928e888684817c6f6255483c2f2215090000000000000a1723303d4a5663707d8996a3b0bcb3a79a8d8074675a4d412e2327313c45515c67707d8998a2aeb8ac9f92857a6d60554b4035291d10040000000000000000000000000000020b19222b32373b3c3d3e4b5864717e8b97a4b1beb6aa9d9083776a5d5044372a1d070000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f151a1f262a30363b4146474948443d373228231d150c0700000006101820262b2e2f2d3337393b3c3d3d3b3a38342e261e150d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55606b738085858585858585858585858585858585858585858585858276675d5145392c2013060000010e1b2734414e5a6774818d9aa7b4bfb2a5988c7f7265594c3f32262835414e5b6874818e9ba2aab0b9bdc4cbd1ccccc5baafa59d9a9992918a7d7063574a3d3024170a0000000000000916222f3c4955626f7c8895a2afbbb5a89b8f827568544a4034281f2934404b55606b7985929facb8aea2988c7f73675d5145382c1f150a00000000000000000000000000000a141d2b343d4347494a474b5764717e8a97a4b1bdb7aa9e9184776b5e51442f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1f252a3036393b3d3c38332b262018120b030000000000060e151b1f212222272b2d2e2f30302f2d2b28231c140c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434f59636e737979797979797979797979797979797979797979797979767066554b4035291d11040000000d1a2733404d5a6673808d99a6b3bfb2a5998c7f7266594c3f332625323f4c5865727f8b98acb4bcbfbfbfbfbfbfbfbfbfb7afa9aba39f968a7d7063574a3d3024170a0000000000000815212e3b4854616e7b8794aab4bfb6aa9d908377665c5144382c1f232f39434f596c7985929facb8b4aa9e9285796d6053473c32261b0f0000000000000000000000000006111c262f3d464e54565754525764717d8a97a4b0bdb8ab9e9285786b554b4035291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1f252a2d2e302f2c27211b150c070000000000000000030a0f121515171b1f202123232322201f1c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313d46525c63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69665e54433a2f24180d010000000c1926333f4c5966727f8c99a5b2bfb2a6998c7f7366594c40332623303c4956636f7c899aa4afb2b2b2b2b2b2b2b2b2b2b2b2b2b5afa3968a7d7063574a3d3024170a0000000000000714202d3a4753606d7a8698a3aebab9ac9f9286796d6053463a2d201d273146535f6c7986929facb9b9ada1978b7e7165584e43372b1b11060000000000000000000000000b17222d38424e58606264605d5664707d8a97a3b0bdb9ac9f928679675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e14191e20212322201c160f0a040000000000000000000000030608060b0f121315161717151312100b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2b34404a52585a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5c5a544c4231281d1307000000000c1825323f4b5865727e8b98a5b1beb3a69a8d8073675a4d403427212d3a4754606d7a86939fa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a3968a7d7063574a3d3024170a0000000000000613202c3945515d677986929facb9baaea399887c6f6255493c2f22152c3946535f6c7986929facb9beb3a99d9083776a5f5347382d22170b0000000000000000000000030f1c28333f4a54606a6f706d686764707d8a97a3b0bdbbafa399867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e111414161613100b0500000000000000000000000000000000000003050608090a0a0807060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d19222e3840474b4d52525252525252525252525252525252525252525252524f4e49423a301f160c01000000000b1824313e4b5764717e8a97a4b1bdb4a79a8e8174675b4e413428202c3945515d67778491999999999999999999999999999999999999968a7d7063574a3d3024170a00000000000004111d2935404b556b7885919eabb8bfb4ab988b7e7165584b3e3126212d394653606c7986939facb9c5b8ab9f95887c6f6253493f33271b0f030000000000000000000006121f2b3844505b666f7c7d7a777370707d8a96a3b0bdc0b5ab94877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101c262e363b3f40464646464646464646464646464646464646464646464643413e3830281e0d0400000000000a1724303d4a5763707d8a96a3b0bdb5a89b8f8275685c4f4235291d2935414c556875818c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8a7d7063574a3d3024170a000000000000010d18242f44515d6a7784909daab7c0b4a79a8d817467574d42362f2d2c394653606c798699a4afbbc7bcb1a79a8d8074655b5044372b1f1205000000000000000000000613202d394653606c78838a8683807d7a7d8996a3b0bcbbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141c242a2f323339393939393939393939393939393939393939393939393635322d261e160c000000000000091623303c4956636f7c8996a2afbcb6a99c8f8376695c50432e2319242f3d495663707d7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7b6e6155483b2e22150800000000000000071d293643505c6976838f9ca9b6c2b7aa9d918477695f53463e3c3a393844505c667986939fb5c0ccc3b8ab9e9184786c605346392d20130800000000000000000006131f2b37434e5864717e8a9593908d8a8684919eaab7c4bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a12191f2326272c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c292825211b140c040000000000000915222f3c4855626f7b8895a2aebbb7aa9d9084776a544a3f34281c222f3b4854606b707272727272727272727272727272727272727272726e695f53463a2d211407000000000000020f1c2835424f5b6875828e9ba8b5c1b8aca095887b6e61554b4b494745414653606d798693a0acb9d2c5b9ada196897c6f6356493c3025190d0100000000000000000815212e3b47535f6a7783909d9f9d9a99929196a0acb9c5bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e1317191a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1c1c1915100a02000000000000000815212e3b4854616e7b8794abb5c0b8ab9e918578665c5044382b1f202c38444f596063666666666666666666666666666666666666666666615f574d42362a1e1205000000000000010e1b2734414e5a6774818d9aa9b3bebcb1a7988c7f72655d55585654524c5053606d798693a0acb9c6c9bdb2a89a8d807367564c41362a1d110500000000000000000916222f3c4955626f7c8895a0acaaaba39f9ea0a8b2bdc9bdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d1313131313131313131313131313131313131313131313100f0d09050000000000000000000714212d3a4754606d7a8799a3afbbb9ac9f9286796d6053463a2d201b27323d474f545659595959595959595959595959595959595959595955534d453b31261a0e02000000000000000c1926323f4c5965727f8c97a1adb9c2b6a99c8f83766d67676562605d565d5c606d798693a0acb9c6cfc3b7aa9d908377685e5246392d20130700000000000000000d1a2733404d5a6673808d99a7afb6b5afacaaacb2bac4cebeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677986929facb9bbafa399877b6e6154483b2e2115212b353d4448494c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4846423b332a1f140900000000000000000714212d3a4754606d7a85929ea6b0bbb9ac9f92877d7a7673716f6d686b6a69686d7a8693a0adb9c6d2c6b9ac9f93867a6d6154473a2e2114070000000000000000101c2936434f5c6976828f9b9fa4acafb5b9b7b9bdc4ccc5beb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0907060400000000000000000000000000000004111d2935414b556c7885929fabb8c0b5ab96897c6f6356493c30231619232b32383b3d3f3f3f3f3f444c5254565657565654524c45413f3f3b3a36312a21180e0300000000000000000613202c3945515d67717e8b949fa9b3bbafa39992898683807e7c7a797776757575798693a0adb9c6d4c8bbafa49a8a7d7064574a3d3124170a00000000000000000e1b2835414e5b687481888e939a9fa4abafb5bbbfc6c0bbb3ada59a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141617161413100c0707040000000000000000000000010d18242f45515e6b7884919eabb7bdb1a4978a7e7164574b3e312418111921272c2f303333343e4850565e616263636362615e56524c443a302d2a261f180f0600000000000000000004111d2935414c55606c77828f97a2abb5b5aba39f9992908d8b8987858483828282818f9ba8b5c2ced1c4b7ab9f95887b6e6155483b2e22150800000000000000000e1a2734404d59646f747c82878e93999fa3abaeb5bab6afa9a29f938d8074675a4d4134271a0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f161c20232423201f1c181613100b0500000000000000000000071d2a3744505d6a7783909daab6bfb2a5998c7f7266594c3f332619080f161b202223262d3945505a61686e6f7070706f6d68605d564c4135291e1a140e0600000000000000000000010d19242f3a44505b656e7b859299a3afbbb5afaba39f9d9a9895989291908f8f8e8f939eaab6c3cfc8bdb1a89d908376695f53463a2d21140700000000000000000c1824303c48535d646a6f757c81878e92999fa3abaeaca49f97928b81796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b21282c2f30302d2c292322201c160f08000000000000000003101d293643505c6976838f9ca9b6c0b4a79a8d8174675a4e412f24190d040b1013161623303d4955616c717a7c7c7d7d7c7a776d685d5245392c2013090300000000000000000000000008131e27333f49535e69707d87929fa4aebbbbb5aeaca9a6a4aaa29f9e9d9c9b9b9b9ea5afbbc6c8c5b8aca0958a7d7064574d42372b1e120500000000000000000814202b37414b53585f626a6f757b81878e92999fa39f9a938e857e756d675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000108101820262b33383c3d3c3a38342f2f2c272119110800000000000000020f1c2935424f5c6875828f9ba8b5c2b6a99c8f837669564c4135291d11040003070b1824313e4b5764717e8789898a898987847a6d6054473a2d21140700000000000000000000000000010b17222d38414d57606b727f8b929ca4afb6bebbb9b6b3b1b4aeacaaa9a8a8a8a8aaafb7c1c0bcb8b1a79d9184786c6053463c31261a0e020000000000000000030f1a252f3941464e53585f62696e747b81868d9298928e87817a716c605d554b4035291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c1319222a31373e44484a494745403d3c38332b23190f05000000000000020e1b2835414e5b6874818e9ba7b4c1b8ab9e918578685d5245392c2013070001010c1926333f4c5966727f8c959696969596887b6f6255483c2f221509000000000000000000000000000006111b262f3b454f59626d73808d929fa4acb3b2b4b6b7b9bbbab8b7b6b5b5b5b5b6bab8b6b3b1acaa9f958b7e71665b5044382a1f14090000000000000000000009131d272f343c43474e53575f62696e747b80868a86817c756e68625a514b433a2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e2429343c43474f55575653514b4a48443d352b21160b000000000000010e1a2734414d5a6774808d9aa7b3c0b9ada196877a6d6054473a2d21140d080e0e0e1b2734414e5a6774818d9aa3a3a3a896897d7063564a3d3023170a0000000000000000000000000000000a141d29333d47515b636e73808c939aa2a9a5a7a9abacafb5afb0b1b1b1b1b0b4aeaca9a7a7a09d989083786c60544a3f3328180e0300000000000000000000010b151d222a32373c43474d53575f61696e747b7e7b756f6a615e565045403a31281d1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161f282f353f464e5359616363605c5556544f473d33271c10040000000000000d1a2633404d596673808c99a6b3bfbdb2a996897c706356493d30231d191c1b1b1a1c2935424f5c6875828f9ba8b0b0a4978b7e7164584b3e3125180b000000000000000000000000000000020b17212b353f49525c636e737f88929797989a9c9e9fa3aba2a3a4a4a4a4a3aaa29f9c9a9795918d867c6e665b5042382d221706000000000000000000000000030b101820262b31373c42474d53575e61686e716e69625f58524c443f352f281f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161f28313a414551585f626b706f6d67666360594f44382c2013070000000000000c1926323f4c5965727f8c98a5b2bfbfb2a5988c7f7265594c3f312d292528282727272934404b556a7783909daab6b2a5998c7f7266594c3f3326190c00000000000000000000000000000000050f1a232d37404a525c636d727d85888a8c8e8f9192999495969798979796959892908d8b8784807c6f6a5f544a3f2f261c11060000000000000000000000000000060e151b20262b31373b42464d52565e6164615e56534e46413b3229241d160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f28313a434c515b626a6f767d7c797673706b6054483c2f2216090000000000000b1825323e4b5865717e8b98a4b1bec1b5a89b8e817568574d423a3935303534343434343845515c677885929eabb8b3a79a8d8074675a4d4134271a0e010000000000000000000000000000000008111b252e38404a525b636c70797b7d7f81838486878888898a8b8b8a8a88878583807e7b77746f6a60584e42382d1d140a00000000000000000000000000000000040a0f151a1f262b31363b42464d52545754524d47433c3630292018130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28313a434c555d606d727c828a898683807d7063564a3d3023170a0000000000000b1724313e4a5764717d8a97a4b0bdc4b8ab9e918478695f534947464143424141414040404753606d7a8697a1adb9b4a89b8e8175685b4e4235281b0700000000000000000000000000000000000009131c262e384049515961666d6e7072747678797a7b7c7d7e7e7e7e7d7c7a797674716e69676260584e463c2f261c0b02000000000000000000000000000000000000030a0f151a1f262a30363b4146474b4746423b37312a251e170e0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b18242f39434b555d676d757f878f949892908d84786b5e5245382b1f120500000000000a1723303d4a5663707d8996aab4bfc5b9ada196887b6e61585654524c4f4f4e4e4d4d4d4d4d55616e7b8894a9b3beb6a99c8f8376695c50432f24180c000000000000000000000000000000000000010a141c262e373f474f545c6062646567696b676d6e6f7071717171706f6d68696764615e5755544e463c342a1d140a00000000000000000000000000000000000000000003090e141a1f252a3036393b3e3b3a36302b262019140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2935404b555d676d79828c92999fa39f9c9185786b5e5245382b1f120500000000000916232f3c4956626f7c8998a2aebac2bdb2a8988b7e72686563615e565c5b5b5a5a5a5a5a5a5b63707c8996a3afbcb7aa9d9184776a554b4035291d1004000000000000000000000000000000000000010a141c252d353e424b51535557595b5c555d60616263646564646362615e565a5854534d4947433c342b22180b02000000000000000000000000000000000000000000000003090e141a1f252a2d2e312e2d2a251f1b150e0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3845515d676d79838f939fa3abaeab9e9185786b5e5245382b1f120500000000000714212e3a4754616d7a85929fa6b0bbc2b5a89c8f82787572706d686a6968676767676766676768717e8b97a4b1beb8ab9f928578675d5145392c1f130600000000000000000000000000000000000000020a131c232c3039404546484a4c4e504c515455555657585857575554524c4d4b4846423c3b37322b22190f06000000000000000000000000000000000000000000000000000003090e14191e20212421201e19140f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414f59606d798290959ea6aeb5b8ab9e9185786b5e5245382b1f120500000000000713202d3946525e68727f8b949fa9b2bcb7aa9e948f85817f7c7a78777675747474737373747475757f8c99a5b2bfbaaea298867a6d6053473a2d2014070000000000000000000000000000000000000000010a111a1e272e34383a3b3d3f414341454748494a4b4b4b4b4a49474641413e3b3a36312e2b2720191007000000000000000000000000000000000000000000000000000000000002080e111414181414110e09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616b74818e949fa7b0bbbfb7ab9e9184786b5e5145382b1e1205000000000005111d2a36414c56606c77828f96a1aab4bbb0a69e97918e8b8987858482828181808080808081818284919eabb7c4beb3aa94887b6e6155483b2e22150800000000000000000000000000000000000000000000080c151d23282c2d2f3132342f35393a3b3c3d3e3e3e3e3d3c3a393630312e2d2a25221f1b150f070000000000000000000000000000000000000000000000000000000000000000020507080b080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b65707d8a939ea6b0b9c1c4b7ab9e9184786b5e5145382b1e12050000000000010d1925303a44505b656d7a849198a3aebab8b0a9a19e9b98969892908f8e8e8d8d8d8d8d8d8e8e8f9196a1acb9c7bdb1a796897c6f6356493c302316090000000000000000000000000000000000000000000000030b12181c1f202224262824292c2d2e2f3031323131302f2e2d2a252521211e1a15130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919ea5afb8c2cbc4b7ab9e9184786b5e5145382b1e120500000000000008131e27333f49535e686f7c86929fa3adb6bbb3adaba8a5aaa29f9d9c9b9a9a9a9a9a999a9a9b9c9ea1a8b2bdc0b5ab9f95897c706356493d3023160a00000000000000000000000000000000000000000000000000070c1013131517191b191d202122222324252524242221201d19181514120e09060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657885919eabb8c1cad1c4b7ab9e9184786b5e5145382b1e1205000000000000020b17222d38414c56606a717e8a919ca4aeb6beb9b8b5b2b3aeabaaa9a8a7a7a7a6a6a6a7a7a8a8abacb2bac4bbafa3999083766b6054483b2f221609000000000000000000000000000000000000000000000000000000040607080a0c080d1113141516171818181817161413110d0808070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536975828f9ca8b5c2cfd1c4b7ab9e9184786b5e5145382b1e12050000000000000006111b262f3a444e58616c737f8c929da4aeb6bfc4c1bebebab8b7b5b5b4b4b3b3b3b3b3b4b4b5b7b9bdc1bbb1a79f92877c6f62594f44382c201307000000000000000000000000000000000000000000000000000000000000000000000104060708090a0b0b0b0b0a09070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d404d596673808c99a6b3bfd0d1c4b7ab9e9184786b5e5145382b1e120500000000000000000a141d29323d46505a636d73808d929da4aeb7b9bbc0bebfc0c1c2c1c1c0c0c0c0c0c0c0bfc0bbb9b7b5b2a99f958d80736a5f54473d32271b1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061724313e4a5764717d8a97aab4becad1c4b7aa9e9184776b5e5144382b1e11050000000000000000020b17202b343e48515b646e74808d929ca4aaacafb5b1b2b3b4b5b5b6b6b6b6b6b5b5b3b2b5afacaaa8a8a1979083796d60584e43352b21160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8898a2aebac6d1c4b7aa9e9184776b5e5144382b1e1105000000000000000000050e19222c364049525c646e74808c929b9d9fa3aba4a5a6a7a8a9a9a9a9a9a9a8a8a7a5aba49f9e9b989691857b6e665c51463c3223190f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fabb8c5d1c4b7aa9e9184776b5e5144382b1e11050000000000000000000007101a242e37404a525c646e74808b8f9192999697999a9a9b9c9c9c9d9c9c9c9b9a98979993918e8b88847c6f695f544b40342a201107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657683909ca9b6c3cfc4b7aa9e9184776b5e5144382b1e1105000000000000000000000009121c252e38414a525c646e737e82848688898b8c8d8e8f8f8f9090908f8f8e8d8c8a898684827e7b786f6a5f574d42392e22190e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536774818d9aa7b4c0d1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000a131c262f38414a525c636c717577797b7c7e7f8081828283838383838282807f7e7c7a7775726e69625f584e453b30271d1007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3e4b5865717e8b98abb5c0cbc4b7aa9e9184776b5e5144382b1e1105000000000000000000000000010a141d262f384049525a616468666d6e70717273747576767676767675757472716f6d676865625f57534e463c33291e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000616222f3c4955626f7c8899a3afbbc7c4b7aa9d9184776a5e5144372b1e110400000000000000000000000000020b141d262f374048505658545c60616364666767686969696a6969696867656462605d555855534d47433c342a21170c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5c4b7aa9d9184776a5e5144372b1e11040000000000000000000000000000020b141d252e363e45494b4b5153555658595a5b5c5c5c5d5d5d5c5c5b5a59575653514b4b4847423c37322a22180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677784909daab7c3c4b7aa9d9184776a5e5144372b1e1104000000000000000000000000000000020b131c242d34393d3e40454648494b4c4d4e4f4f50505050504f4f4d4c4b494745403f3b3a37312b26201810060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556875818e9ba8b4c1c4b7aa9d9184776a5e5144372b1e110400000000000000000000000000000000010a121b22282d302e34383a3b3d3e3f4041424343434343434242413f3e3c3a39352f2f2e2b26201b150e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3f4c5965727f8c98a5b2bfc4b7aa9d9184776a5e5144372b1e11040000000000000000000000000000000000000910171d212423282c2d2e30313334343536363637363636353432312f2d2c292422211e1a150f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071723303d4a5663707d8996a8b2bdc4b7aa9d9184776a5e5144372b1e110400000000000000000000000000000000000000060c111517181c1f202223252627282929292a2a2a2929282726242320201d181514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8796a1adb9c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000508070c101313151618191a1b1c1c1d1d1d1d1d1c1c1a1918161413100d0708060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687884919eabb8c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000040607080a0b0c0d0e0f1010101010100f0f0e0c0b090706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c566975828f9ca8b5c2b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d192530404d596673808c99a6b3bfb7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081724313e4a5764717d8a97aab4beb7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8898a2aebab7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fabb8b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657683909ca9b6b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536875818e9ba8b4b7aa9d9184776a5e5144372b1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d424f5b6875828e9ba8b5b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061c2936424f5c6975828f9ca8b5b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6b8ab9e9285786b5f52452d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6b8ac9f9285796c5f493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080c07111d2a3744505d6a7783909daab6b9ac9f928679655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f1214151913131e2b3744515e6a7784919daab7bbaea39986796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f212225201f1c2b3844515e6b7784919eaab7bfb5a093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f322d2c28233845525e6b7885919eabb8baada093877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061018212a31373a3b3f3a38342e3945525f6c7885929fabb8baada094877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18222a333c4347484c464540393446525f6c7985929facb8baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202a343c464e53555853514b443f45515c677986939facb9bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323c464e585f6265605c55504a4653606d798699a4afbbbbaea195887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444e585f6a6e726d67605c545054606d7a8793a0b5c0bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565f6a6f7c7f79716d66605b54616e7a8794a1adbabcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212d3946525e686f7c858b847e78716c6660616e7b8794a1aebabcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2d3944505a616d7a849196918b847e78716c656e7b8895a1aebbbcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c4955616c75828f96a19e96918b837e78706f7c8895a2afbbbdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764707d8a949ea8a8a09e95918a837d767c8995a2afbcbdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697783909da6b0b2aca7a09d95908a837f8c99a6b2bfbdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8895a0aab2bab9b1aca7a09d95908c929ca8b4c0beb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a9298a0a8afbabcb8b1aca79f9d999ca4adb8c4beb1a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b727f8691969ea5aeb4bdbcb8b1aba9a6a8adb6bfcabeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f59626d727c848e939fa3abb2bac1bcb8b6b2b4b8bfc8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e47515b626a6f7a818b9299a1a8b0bbbfc6c3bfc0c4cad1ccbfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c353f4951585f686d757f8791969ea6aeb5bdc4cccdd0d5d9ccbfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232d373f464e565d606d727c848f939fa3abb2bac1cbd1d9d9ccc0b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111b242d343c434c525b626a6f7a828c9299a1a8b0bbc0c7cfcec8c0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b222a313a4145515860686d757f8791969ea6afb5bdc4c3bcb8b0a99a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000910191f282f353f464e565d606d727c848f949fa3abb2bbb9b1aca69f978e8174675b4e4134281b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d161e2429343d444c525b626a6f7a828c9299a1a9b0aca7a09d948f857d706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c1319222b323a4145515860686d777f8791969fa6a09e95908a827b706b6054483b2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001081019202830353f464e565e656c727d848f949b96918a837d766e6960594f44382c20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e161e2429343d444c535b606b6f7a828c8e8a847e78706c615f574f473d32271b10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c1319222b323a4149505960686d787f817d78716c66615a534d453d352b21160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208101920282f383f444f565e666c7374706c65605b545046423b332b23190f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e161d262d333d444c545b60666863605b53504a423e36312a211911070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b141b2227323a424a5053595b57535049443f382f2a261f180f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a111720292f383f44464c4e4a46443f38332d261d1a140e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e171d262d33383940413d3937332d28221c140b0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b141c22282b2d3335302d2b27221b17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f20262824201f1b17110b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f1213191b1713120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060d0e0a06050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 m_StreamData: serializedVersion: 2 offset: 0 diff --git a/Assets/Scenes/MainMenu.unity b/Assets/Scenes/MainMenu.unity index ef1527f..4945074 100644 --- a/Assets/Scenes/MainMenu.unity +++ b/Assets/Scenes/MainMenu.unity @@ -867,7 +867,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 1} m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: 0, y: -119} + m_AnchoredPosition: {x: 0, y: -31.8} m_SizeDelta: {x: 200, y: 50} m_Pivot: {x: 0.5, y: 1} --- !u!114 &975181445 @@ -1001,7 +1001,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 1} m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: 0, y: -62} + m_AnchoredPosition: {x: 0, y: 25.199997} m_SizeDelta: {x: 200, y: 50} m_Pivot: {x: 0.5, y: 1} --- !u!114 &1023990143 From b90c8b7ddcf9fd65925c7c05cc7dde431b8b71a6 Mon Sep 17 00:00:00 2001 From: Bernardo Mesko Date: Thu, 17 Dec 2020 12:00:09 -0300 Subject: [PATCH 61/66] Ajustar collider da plataforma extra --- Assets/Prefabs/Platforms/NextFasePlatform.prefab | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Assets/Prefabs/Platforms/NextFasePlatform.prefab b/Assets/Prefabs/Platforms/NextFasePlatform.prefab index c9e9897..ccaf7f5 100644 --- a/Assets/Prefabs/Platforms/NextFasePlatform.prefab +++ b/Assets/Prefabs/Platforms/NextFasePlatform.prefab @@ -45,7 +45,7 @@ BoxCollider2D: m_IsTrigger: 1 m_UsedByEffector: 0 m_UsedByComposite: 0 - m_Offset: {x: 1.4683173, y: 0.3757542} + m_Offset: {x: 1.4097767, y: 0.62268245} m_SpriteTilingProperty: border: {x: 0, y: 0, z: 0, w: 0} pivot: {x: 0, y: 0} @@ -56,7 +56,7 @@ BoxCollider2D: adaptiveTiling: 0 m_AutoTiling: 0 serializedVersion: 2 - m_Size: {x: 0.48850536, y: 0.5704649} + m_Size: {x: 1.457089, y: 1.0643213} m_EdgeRadius: 0 --- !u!114 &3599991119545133087 MonoBehaviour: From fc9df95e6978c389cf2d805cf3aa9dcc9b119224 Mon Sep 17 00:00:00 2001 From: Bernardo Mesko Date: Thu, 17 Dec 2020 12:20:18 -0300 Subject: [PATCH 62/66] Ajustes Finos Finais --- Assets/Fonts/Langar-Regular SDF.asset | 486 +++++++++++++++++++++----- Assets/Scenes/Credits.unity | 14 +- Assets/Scenes/Extra.unity | 34 +- Assets/Scenes/MainLevel.unity | 34 +- Assets/Scenes/MainMenu.unity | 4 +- 5 files changed, 441 insertions(+), 131 deletions(-) diff --git a/Assets/Fonts/Langar-Regular SDF.asset b/Assets/Fonts/Langar-Regular SDF.asset index cd83c8e..ea2795d 100644 --- a/Assets/Fonts/Langar-Regular SDF.asset +++ b/Assets/Fonts/Langar-Regular SDF.asset @@ -741,6 +741,174 @@ MonoBehaviour: m_Height: 65 m_Scale: 1 m_AtlasIndex: 0 + - m_Index: 436 + m_Metrics: + m_Width: 78.65625 + m_Height: 65.609375 + m_HorizontalBearingX: 2.34375 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 83.34375 + m_GlyphRect: + m_X: 428 + m_Y: 232 + m_Width: 79 + m_Height: 66 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 53 + m_Metrics: + m_Width: 42.484375 + m_Height: 48.234375 + m_HorizontalBearingX: 1.53125 + m_HorizontalBearingY: 45.625 + m_HorizontalAdvance: 44.8125 + m_GlyphRect: + m_X: 526 + m_Y: 191 + m_Width: 44 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 51 + m_Metrics: + m_Width: 50.578125 + m_Height: 47.875 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 46.4375 + m_HorizontalAdvance: 49.6875 + m_GlyphRect: + m_X: 526 + m_Y: 259 + m_Width: 51 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 21 + m_Metrics: + m_Width: 54.453125 + m_Height: 65.875 + m_HorizontalBearingX: 0.453125 + m_HorizontalBearingY: 64.4375 + m_HorizontalAdvance: 55.34375 + m_GlyphRect: + m_X: 345 + m_Y: 277 + m_Width: 55 + m_Height: 67 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 26 + m_Metrics: + m_Width: 51.46875 + m_Height: 66.234375 + m_HorizontalBearingX: 0.1875 + m_HorizontalBearingY: 64.796875 + m_HorizontalAdvance: 52.109375 + m_GlyphRect: + m_X: 271 + m_Y: 319 + m_Width: 52 + m_Height: 67 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 33 + m_Metrics: + m_Width: 36.640625 + m_Height: 75.0625 + m_HorizontalBearingX: 0.625 + m_HorizontalBearingY: 73.625 + m_HorizontalAdvance: 33.203125 + m_GlyphRect: + m_X: 192 + m_Y: 341 + m_Width: 38 + m_Height: 76 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 411 + m_Metrics: + m_Width: 41.9375 + m_Height: 27.90625 + m_HorizontalBearingX: 2.96875 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 47.875 + m_GlyphRect: + m_X: 127 + m_Y: 345 + m_Width: 43 + m_Height: 28 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 35 + m_Metrics: + m_Width: 53.5625 + m_Height: 74.875 + m_HorizontalBearingX: -0.90625 + m_HorizontalBearingY: 73.4375 + m_HorizontalAdvance: 51.75 + m_GlyphRect: + m_X: 807 + m_Y: 183 + m_Width: 54 + m_Height: 76 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 12 + m_Metrics: + m_Width: 53.90625 + m_Height: 66.234375 + m_HorizontalBearingX: 2.796875 + m_HorizontalBearingY: 64.796875 + m_HorizontalAdvance: 57.421875 + m_GlyphRect: + m_X: 880 + m_Y: 265 + m_Width: 55 + m_Height: 67 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 10 + m_Metrics: + m_Width: 14.65625 + m_Height: 66.234375 + m_HorizontalBearingX: 2.796875 + m_HorizontalBearingY: 64.796875 + m_HorizontalAdvance: 22.953125 + m_GlyphRect: + m_X: 56 + m_Y: 360 + m_Width: 16 + m_Height: 67 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 227 + m_Metrics: + m_Width: 54.09375 + m_Height: 75.5 + m_HorizontalBearingX: -0.90625 + m_HorizontalBearingY: 74.0625 + m_HorizontalAdvance: 52.296875 + m_GlyphRect: + m_X: 954 + m_Y: 280 + m_Width: 55 + m_Height: 77 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 50 + m_Metrics: + m_Width: 71.09375 + m_Height: 47.875 + m_HorizontalBearingX: -2.25 + m_HorizontalBearingY: 46.4375 + m_HorizontalAdvance: 69.75 + m_GlyphRect: + m_X: 91 + m_Y: 392 + m_Width: 72 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 m_CharacterTable: - m_ElementType: 1 m_Unicode: 32 @@ -942,6 +1110,54 @@ MonoBehaviour: m_Unicode: 79 m_GlyphIndex: 16 m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 64 + m_GlyphIndex: 436 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 122 + m_GlyphIndex: 53 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 120 + m_GlyphIndex: 51 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 84 + m_GlyphIndex: 21 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 89 + m_GlyphIndex: 26 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 102 + m_GlyphIndex: 33 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 61 + m_GlyphIndex: 411 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 104 + m_GlyphIndex: 35 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 75 + m_GlyphIndex: 12 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 73 + m_GlyphIndex: 10 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 250 + m_GlyphIndex: 227 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 119 + m_GlyphIndex: 50 + m_Scale: 1 m_AtlasTextures: - {fileID: 5018806623315578843} m_AtlasTextureIndex: 0 @@ -1143,6 +1359,54 @@ MonoBehaviour: m_Y: 186 m_Width: 65 m_Height: 84 + - m_X: 418 + m_Y: 222 + m_Width: 98 + m_Height: 85 + - m_X: 516 + m_Y: 181 + m_Width: 63 + m_Height: 68 + - m_X: 516 + m_Y: 249 + m_Width: 70 + m_Height: 68 + - m_X: 335 + m_Y: 267 + m_Width: 74 + m_Height: 86 + - m_X: 261 + m_Y: 309 + m_Width: 71 + m_Height: 86 + - m_X: 182 + m_Y: 331 + m_Width: 57 + m_Height: 95 + - m_X: 117 + m_Y: 335 + m_Width: 62 + m_Height: 47 + - m_X: 797 + m_Y: 173 + m_Width: 73 + m_Height: 95 + - m_X: 870 + m_Y: 255 + m_Width: 74 + m_Height: 86 + - m_X: 46 + m_Y: 350 + m_Width: 35 + m_Height: 86 + - m_X: 944 + m_Y: 270 + m_Width: 74 + m_Height: 96 + - m_X: 81 + m_Y: 382 + m_Width: 91 + m_Height: 68 m_FreeGlyphRects: - m_X: 136 m_Y: 30 @@ -1188,22 +1452,6 @@ MonoBehaviour: m_Y: 190 m_Width: 6 m_Height: 76 - - m_X: 182 - m_Y: 248 - m_Width: 7 - m_Height: 775 - - m_X: 117 - m_Y: 335 - m_Width: 906 - m_Height: 688 - - m_X: 182 - m_Y: 331 - m_Width: 841 - m_Height: 692 - - m_X: 117 - m_Y: 266 - m_Width: 4 - m_Height: 757 - m_X: 518 m_Y: 68 m_Width: 8 @@ -1212,34 +1460,14 @@ MonoBehaviour: m_Y: 95 m_Width: 27 m_Height: 41 - - m_X: 495 - m_Y: 136 - m_Width: 23 - m_Height: 887 - m_X: 352 m_Y: 135 m_Width: 7 m_Height: 46 - - m_X: 418 - m_Y: 181 - m_Width: 7 - m_Height: 842 - m_X: 261 m_Y: 236 m_Width: 6 m_Height: 5 - - m_X: 261 - m_Y: 309 - m_Width: 762 - m_Height: 714 - - m_X: 335 - m_Y: 241 - m_Width: 17 - m_Height: 782 - - m_X: 47 - m_Y: 285 - m_Width: 1 - m_Height: 738 - m_X: 586 m_Y: 86 m_Width: 7 @@ -1260,10 +1488,6 @@ MonoBehaviour: m_Y: 68 m_Width: 32 m_Height: 21 - - m_X: 797 - m_Y: 89 - m_Width: 24 - m_Height: 934 - m_X: 653 m_Y: 88 m_Width: 4 @@ -1272,70 +1496,154 @@ MonoBehaviour: m_Y: 152 m_Width: 6 m_Height: 871 - - m_X: 0 - m_Y: 400 - m_Width: 1023 - m_Height: 623 - - m_X: 46 - m_Y: 350 - m_Width: 977 - m_Height: 673 - - m_X: 46 - m_Y: 314 - m_Width: 2 - m_Height: 709 - - m_X: 418 - m_Y: 222 - m_Width: 168 - m_Height: 801 - - m_X: 495 - m_Y: 181 - m_Width: 91 - m_Height: 842 - m_X: 651 m_Y: 174 m_Width: 2 m_Height: 849 + - m_X: 1011 + m_Y: 0 + m_Width: 12 + m_Height: 186 + - m_X: 947 + m_Y: 171 + m_Width: 1 + m_Height: 15 + - m_X: 418 + m_Y: 181 + m_Width: 7 + m_Height: 41 + - m_X: 495 + m_Y: 136 + m_Width: 23 + m_Height: 45 + - m_X: 495 + m_Y: 136 + m_Width: 21 + m_Height: 86 + - m_X: 579 + m_Y: 181 + m_Width: 7 + m_Height: 68 + - m_X: 335 + m_Y: 241 + m_Width: 17 + m_Height: 26 + - m_X: 409 + m_Y: 267 + m_Width: 9 + m_Height: 756 + - m_X: 409 + m_Y: 307 + m_Width: 107 + m_Height: 716 + - m_X: 332 + m_Y: 309 + m_Width: 3 + m_Height: 714 + - m_X: 182 + m_Y: 248 + m_Width: 7 + m_Height: 83 + - m_X: 239 + m_Y: 331 + m_Width: 22 + m_Height: 692 + - m_X: 239 + m_Y: 395 + m_Width: 784 + m_Height: 628 + - m_X: 117 + m_Y: 266 + m_Width: 4 + m_Height: 69 + - m_X: 179 + m_Y: 335 + m_Width: 3 + m_Height: 688 - m_X: 797 - m_Y: 173 - m_Width: 88 - m_Height: 850 + m_Y: 89 + m_Width: 24 + m_Height: 84 - m_X: 717 m_Y: 175 - m_Width: 168 + m_Width: 80 m_Height: 848 - m_X: 651 m_Y: 238 - m_Width: 234 + m_Width: 146 m_Height: 785 - - m_X: 335 - m_Y: 270 - m_Width: 688 - m_Height: 753 - - m_X: 335 - m_Y: 267 - m_Width: 612 - m_Height: 756 - - m_X: 1011 - m_Y: 0 - m_Width: 12 - m_Height: 186 + - m_X: 586 + m_Y: 258 + m_Width: 211 + m_Height: 765 + - m_X: 409 + m_Y: 317 + m_Width: 461 + m_Height: 706 + - m_X: 870 + m_Y: 173 + m_Width: 15 + m_Height: 82 + - m_X: 586 + m_Y: 268 + m_Width: 284 + m_Height: 755 + - m_X: 47 + m_Y: 285 + m_Width: 1 + m_Height: 65 + - m_X: 46 + m_Y: 314 + m_Width: 2 + m_Height: 36 + - m_X: 0 + m_Y: 400 + m_Width: 46 + m_Height: 623 - m_X: 1012 m_Y: 0 m_Width: 11 + m_Height: 270 + - m_X: 1018 + m_Y: 0 + m_Width: 5 m_Height: 1023 - - m_X: 418 - m_Y: 258 - m_Width: 529 - m_Height: 765 - - m_X: 947 - m_Y: 171 - m_Width: 1 - m_Height: 15 - - m_X: 651 + - m_X: 332 + m_Y: 366 + m_Width: 691 + m_Height: 657 + - m_X: 332 + m_Y: 353 + m_Width: 612 + m_Height: 670 + - m_X: 409 + m_Y: 341 + m_Width: 535 + m_Height: 682 + - m_X: 944 m_Y: 255 - m_Width: 296 - m_Height: 768 + m_Width: 3 + m_Height: 15 + - m_X: 0 + m_Y: 450 + m_Width: 1023 + m_Height: 573 + - m_X: 0 + m_Y: 436 + m_Width: 81 + m_Height: 587 + - m_X: 172 + m_Y: 426 + m_Width: 851 + m_Height: 597 + - m_X: 172 + m_Y: 382 + m_Width: 10 + m_Height: 641 + - m_X: 81 + m_Y: 350 + m_Width: 36 + m_Height: 32 m_fontInfo: Name: PointSize: 0 @@ -1557,7 +1865,7 @@ Texture2D: m_LightmapFormat: 0 m_ColorSpace: 0 image data: 1048576 - _typelessdata: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a09070400000000000000000000000000000305060a0807050200000000000000000000000000010507070a07060300000000000000000000000000000000000000000002050708111111111111111111111111111111111111111111111111111111111111111111111111111111111008080602000000000000000000000000000000000000000000000000000000020608080e1213131313131313131313131313131313130d07060300000000000000000000000000000000000000000000000000000000000000000000000000000000010507070b08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060708090a0b0b0c0c0c0b0b0a080606030000000000000000000000000000000000000000000000000000000000000000000000000000000000030606080b0c0d0d0d0c0a08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0a070704010000000000000000000000000000000000020507080b0707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070909080705020000000000000000000000000000000000000000000000000000000000000406070a070604000000000000000000000000000000030607080a0b090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070809090a0a0a09090807060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080909080603000000000000000000000000000000000000000000000000000000000000000000000407090a0a07070501000000000000000000000000000000000406070a08070502000000000000000000000000000000000000000000000000000000000000000000000002050708090a0b0c0d0d0e0e0e0e0d0d0c0c0a09070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070f131313131313131313131313131313131313131311090806030000000000000000000000000000000000000000000000000000000000030608090808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415161613100b0500000000000000000000060b0f1213171414110e090200000000000000000002080d111314171312100b06000000000000000000000000000000000003090e1214151d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1514120e0903000000000000000000000000000000000000000000000003090f1214151a1e20202020202020202020202020202020201a1312100c0600000000000000000000000000000000000000000000000000000000000000000000000004080d111314181414110e080300000000000000000000000000000000000000000000000000000000000000000000000000000000070c10131315161717181819191818171513120f0b0606040100000000000000000000000000000000000000000000000000000000000000000000060b0f12131517191a1a1919171414110e0802000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141617171413110d08010000000000000000000000000002090e111414181413110d0802000000000000000000000000000000000000000000000000000000000000000000020507080a0c0d0d0d0c0a080705020000000000000000000000000000040a0f1315161514120e09030000000000000000000000000000000000000000000000000001070c101314171413100c07010000000000040607090a060c101213151718161312100c07000000000000000000000000000000000000000000000000000000000000000000000000020507080b070d1113141415161716161616151413120f0b060908060300000000000000000000000000000000000000000000000000000000000000000000000000020507080a0c0d0d0d0c0a0807050200000000000000000000030506080b0c0d0d0d0c0a08070502000000000000000000000000040a0f1215151615130f0a04000000000000000000000000000000000000000000000000000000000000050b10141617171413110d0804000000000000000000000000070c101313171514120e09030000000000000000000000000000000000000000000000000000000000030709080e111414161718191a1a1b1b1b1b1a1a191817151413110d07080705020000000000000000000000000000000000000000000000000000000000000000000001070c1013141b20202020202020202020202020202020202020201e1615130f0a0400000000000000000000000000000000000000000000000000040a0f1315161514120f09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1e21222322201c160d0802000000000000060c11171b1f202321201e19140d0500000000000003090e13191d202124201f1c17110a020000000000000000000000000000050d141a1e21212a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a22211e1a150e06000000000000000000000000000000000000000003090e151a1f2122272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c27201f1c17110a030000000000000000000000000000000000000000000000000000000000000001070c1013191e20212421201e19140f0b06000000000000000000000000000000000000000000000000000000000000000000000001070c12181c1f20222323242525252525242322201f1c171413100d0701000000000000000000000000000000000000000000000000000000000000020a11171c1f20222426262726252421201e19140d0500000000000000000000000000000000000000000000000000000000000000000000000001070d161c2023242321201d1913100b0500000000000000000003090e14191e20212421201d19130e0802000000000000000000000000000000000000000000000000000000000003090e1214151719191a1919171514120e09020000000000000000000003090e161b1f222322211e1a140e090300000000000000000000000000000000000000000000070c12181c1f2024201f1d18120b07090b070c101314151719171c1f2022232523201f1c18120e08020000000000000000000000000000000000000000000000000000000000000306090e111414171a181d202021222323232323232221201f1b171a1615130f0a0400000000000000000000000000000000000000000000000000000000000000000003090e1214151719191a1919171514120e0902000000000000060b0f1213151719191a1919171414110e0802000000000000000002080d151b1f212222211f1b150f0a04000000000000000000000000000000000000000000000000000001070d161c2023242321201d1913100c070000000000000002090e12181c1f202421211e1a140e090300000000000000000000000000000000000000000000000000040b10131616191e20212224252627272728282827262625242220201d18181514120e090300000000000000000000000000000000000000000000000000000000000000030b12181d1f20282d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a22211f1b150b060000000000000000000000000000000000000000000000060e151b1f212222211f1a150f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c151b1f262a2d2e302f2c272119130c05000000030a11171b22272b2d302e2d2a251f170e0600000000050d141a1e24292d2e312d2b28231c140c06000000000000000000000000050f171f252a2d2e37373737373737373737373737373737373737373737373737373737373737373737373737373737372e2d2b261f180f06000000000000000000000000000000000001070c141a20262b2e2f34383939393939393939393939393939393939332d2c28231c150c050000000000000000000000000000000000000000000000000000000002080d12181c1f252a2d2e312e2d2a251f1c17110e090300000000000000000000000000000000000000000000000000000000000000030b12181d23282c2d2e2f3031313232323231302e2d2b282220201d18120e0903000000000000000000000000000000000000000000000000000000020b141c22282b2d2f313233333332302e2d2a251e170e0500000000000000000000000000000000000000000000000000000000000000000000040c121821282c2f30302d2c29241e1c16100b05000000000001070c141a1f252a2d2e312e2d2a251e19140e09020000000000000000000000000000000000000000000000000000060d141a1e21222425262726252421201e1a140d050000000000000000060b141a21272c2f302e2d2a261f1a150f0a03000000000000000000000000000000000000030b12181d23292c2d312d2c29241d1514161719181d1f2022242623282c2d2e3032302d2c28231c19140d07010000000000000000000000000000000000000000000000000000060c1012131a1e2021242624292c2d2e2f30303030302f2f2e2d2b27222722211f1b150d0701000000000000000000000000000000000000000000000000000000000000060d141a1e21222425262726252421201e1a140d05000000020a11171b1f20222426262726252421201e19140d05000000000000050d141920262b2e2f2f2e2b26201b150f0a040000000000000000000000000000000000000000000000040c121821282c2f30302e2d2a251f1c18120b0600000001080d14191d23282c2d312e2d2a251f1a140e090300000000000000000000000000000000000000000000070f161b202223252a2d2e2f30313333343434353434333232302f2d2c29242422211e1a140f0a0400000000000000000000000000000000000000000000000000000000050d151d24292c2d353939393939393939393939393939393939393939372f2e2b262017110a02000000000000000000000000000000000000000007101820262b2e2f2f2e2b261f1b17110b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121820272b31363a3b3d3b38332a251e160e0600060c151c23282d3337393d3b3a3630292017110a0201070f171f252a3035393a3d3a38342e261e18100800000000000000000000030d17212931363a3b44444444444444444444444444444444444444444444444444444444444444444444444444444444433b3a37312a21180c02000000000000000000000000000000030b12181f252a31373a3b41454646464646464646464646464646464646403a38342e261e170f070000000000000000000000000000000000000000000000000000070c13191d23292c3036393a3e3b3936302b28221c1a14100b0600000000000000000000000000000000000000000000000000000000070d151d23292e34383a3b3c3d3e3e3f3f3f3e3e3d3b3938332d2d2c29241d1a150e0600000000000000000000000000000000000000000000000000020b141d262d3338393b3e3f4040403f3d3b3936302920170d020000000000000000000000000000000000000000000000000000000000000000050d161d242933383c3d3d3a39352f2c28211c160d08020000030b12181f252a30363a3b3e3a3936302a251e1a140e090300000000000000000000000000000000000000000000020b0f171f262a2d2e313233333332302e2d2a251f170f050000000000020a11171f262b32383b3c3b3a36312b261f1a150f0a04000000000000000000000000000000060c151d23282f34383a3d3a39352f27202122242624292c2d2f31322e34383a3b3d3e3c3a38342e2a251e18130c040000000000000000000000000000000000000000000000030a11171c1f20252a2d2e31332f35393a3b3c3c3d3d3d3c3c3b3a3937332d332f2e2b262018120c04000000000000000000000000000000000000000000000000000000020b0f171f262a2d2e313233333332302e2d2a251f170f0500020b141b22272b2d2e313233333332302e2d2a251f170e0500000002080e171e252a31373a3c3c3b37322b27201b16100b040000000000000000000000000000000000000000050d161d242933383c3d3d3a3936302c28231c17110a02040c13191f252a2e34383a3d3b3a36312a261f1a150f0a030000000000000000000000000000000000000007111921272c2f303036393b3c3d3e3f40404141414140403f3f3d3c3a39352f312e2d2a261f1b150e060000000000000000000000000000000000000000000000000000070f171f272f35383a424646464646464646464646464646464646464646443c3b373228221c140b05000000000000000000000000000000000000071019222a32373b3c3b3a37312b27221b17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c151d232832373b4246484948443d36302820180f090f181e262e34383f44464a4746423b3228221c140b0b1218212931363a4146474a46443f38302a221a110800000000000000000009141f29333b42464850505050505050505050505050505050505050505050505050505050505050505050505050505050504847423c332a1e140a0000000000000000000000000000060d151d232931363c4347484d5153535353535353535353535353535353534d46443f383029211911090000000000000000000000000000000000000000000000030b12181e252a2f34383a4146474b4746413b38332d2a251f1c17110e09030000000000000000000000000000000000000000000000010710191f272f343940454648494a4a4b4b4c4c4b4b4a4846443f3d3a39352f2b2620180f080000000000000000000000000000000000000000000000000a141d262f383f4446484a4c4d4d4c4c4a4746413b32291e140800000000000000000000000000000000000000000000000000000000000000050e171f282f353e44484a4a4745413a38332c272119140d05070d151d232931363b4246474b4746413a36302a251f1a140e090300000000000000000000000000000000000000000b141d212931363a3b3d3f4040403f3d3b3a36302921170e05000000060b141c222831373d4348494846423b37312b26201b150f0a040000000000000000000000000710181e272e34394045474a47454039312c2d2f31332f35383a3c3d3f413f4446484a4b4946444039363029241d160d08020000000000000000000000000000000000000000040c151c23282c2d30363a3b3e40424045474748494a49494949484746443f42403c3b373229241d160d0600000000000000000000000000000000000000000000000000000b141d212931363a3b3d3f4040403f3d3b3a36302921170e050a141d262d3337393b3e3f4040403f3d3b3936302920170c0300050c1319202930363c4347484947433c37322c27211b16100b050000000000000000000000000000000000050e171f282f353e44484a4a4746413a38342e28231c140c0d161e24293036394045464a4846423b36312b261f1a150f0a0400000000000000000000000000000000040f19232b32383b3d42414647494a4b4c4d4d4e4e4e4e4d4d4c4b4a48474540413e3b3a36312b2620181008000000000000000000000000000000000000000000000000071019212931394045474e5353535353535353535353535353535353535353514947433c332d261d170e0700000000000000000000000000000000040e19222b343c4347494847433c37332d27221b140b0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f171e272e343d43474d535556544f46413a322a2118121b212a30383f444950535654524d443f332d261d14151d2429333b42464c52545753504a423c342c231a110700000000000000020e1a25313b454d53545d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d55534d453c30261c11060000000000000000000000020a11171f272f343b42464e53555a5e606060606060606060606060606060605f5a53504a423b332b231b120a010000000000000000000000000000000000000000060c151d23283036394045474c52545754524d46443f3836302b28231c1a140f0b060000000000000000000000000000000000000000030b1218232b313940454b515355565657585858585857565553504a4a4745403937312a211a11080000000000000000000000000000000000000000000006111b262f38424a5053555759595a59585754524c443b3025190e020000000000000000000000000000000000000000000000000000000000050e172029313940454f55575654524c48443e38332a251e170e13181f272f343b42464d52545754524c46413b36302a251f1a150f0a03000000000000000000000000000000000009121d262f333b4246484a4c4c4d4c4c4a4846423b332920170d0200080f171d262d333c42464f545655534d47423c37312b26201b150f0a04000000000000000000071119222a303940454b51535753514b433e393a3c3e3f41404547484a4c4e4a50535556585653514a46413b352f281f19140d05000000000000000000000000000000000000040d161e262e34383a3d4246474a4d4e4b5153545556565656565655545350494f4d4947433c352f281f18100800000000000000000000000000000000000000000000000009121d262f333b4246484a4c4c4d4c4c4a4846423b332920170d111b262f383f4446484a4c4c4d4c4c4a4746413b32291e150b070e161e252a323b41464e535555534e47433d38322c27211c16100b050000000000000000000000000000050e172029313940454f55575654524c46444039342e261e181820282f353b42464b51535754534d46423b37312b26201b150f0a0400000000000000000000000000000b16212b353d4448494f4d5254555758595a5a5a5b5b5b5a595958575553514b4d4b4846423b37322a221a120800000000000000000000000000000000000000000000071119222b333b434b51535b60606060606060606060606060606060606060605d55534e443f382f29201911060000000000000000000000000000020c16202b343c464e535555534e46443f38332d261d1a150c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f172129303940454e54575f61636059524c443c332a211b242d333c424a50535b6063615e5651443f382f261c1f272f353f454d53565d6164605c544e463e352c23190f0600000000000005121e2a36424d575e616a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a615f574d42382e23170b00000000000000000000040b141b2227313940454d53585f62676b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66605c544d453d352d241c130a020000000000000000000000000000000000020a11171e272e343a41464b5153565e6164615e5653504a46423b38342e2a251f1c17110d080200000000000000000000000000000000040d151d2329353d434b51555c60616263646465656565646361605b545753514b47423c332c231a11080000000000000000000000000000000000000000050e17222d38414a545b606264656666666563615e564c41362a1e110500000000000000000000000000000000000000000000000000000000050e172029323b434b5159616363605d56554f48443d36302920181d2429313940454d53565e6164615e56524c46423b36312b261f1a150e0600000000000000000000000000000007101b242f3841454d53555758595a59585754524d453b32291e140808111a21292f383f444d53596063615f57534d47433c37322b27201b160f0700000000000000050e19232b343c424b51555c6064605d5550474547494a4c4e4b51535557595a545c6061636563605c54524c45413a312a251f170e0800000000000000000000000000000000030d161f2830383f44464a4d525457595b555d6061626363636363626261605b535b5a55534e454039312a221a12090000000000000000000000000000000000000000000007101b242f3841454d53555758595a59585754524d453b32291e1417222d3841495053555759595a59585754524d443b30271d121018202830363e444c52585f62625f58544e48433d38322c27211c160d07010000000000000000000000050e172029323b434b5159616363615e5653514a443f383028232429323a41454d52555c6064615e57534d47423c37312b26201b150f0700000000000000000000000003101b27323d474f54565b565e6162636466666767676867676665656362605d555a5755534d47433c342c241a12080000000000000000000000000000000000000000071119232b343d454d555d60686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a625f58504a423b322b2317110a0200000000000000000000000008131e28323c464e585f62625f58535049443f382f2b262018120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d172129333b434b51586062696e706b615e564e453c3329242d363e464e545c60656c706e69625b504a42382d22273139404550575e61686d706d665f584f473e352b21170c0300000000000714212d3a46535e696e77777777777777777777777777777777777777777777777777777777777777777777777777777777766e695f544a3f34281c10030000000000000000050d161d262d333c434b51575e616a6e74787979797979797979797979797979797979736d665e574f473f362e251c140a01000000000000000000000000000000040c141c2328303940454c52555c6065686d716e6863605b54524d46443f3836312b28221c19130f0a0400000000000000000000000000040d161f272f3440474f555c60676d6e6f7071717272727171706e6c666763605d55534e453d352c231a1108000000000000000000000000000000000000020c172027333f49535b666c6e717273737372706e685e5246392d201407000000000000000000000000000000000000000000000000000000030c162029323b444c555d606b70706d68636159544f46413b322923282f353d434b51575e61696e716d68615e56524d46423b37312b2620180f0b02000000000000000000000000030d19222d36414a53575f6164656666666563615e574d443b3025190d121a232b333b424a50575f616b6f6e69625f57534e47433c37322c272119100c0400000000020d17202b353d464e545c60676d706d67615a5352545557595b555d606264656769666d6e70716f6d66615e56514b433e363029201a11060000000000000000000000000000020c151f283139424a505357575e616466686a676d6e6f6f7070706f6f6e6d6c656a6866625f58514b433c342c241b12090000000000000000000000000000000000000000030d19222d36414a53575f6164656666666563615e574d443b3025192327333f49535b606164656666666563615e564d43392e231819222a323a414650565e616a6f6f6a626058544f48443d38332c282118120c04000000000000000000030c162029323b444c555d606b70706d6864605c54504a423d342e2f353e444c52565e61676d706e69615f57534d47433c37322b272019100c03000000000000000000000713202c38444f596063686a686e6f70717273737474747473737272706f6d676a6764615f57534e463e362c241a1108000000000000000000000000000000000000061019232b353d464e575e676d757979797979797979797979797979797979797979776f6a605b544d443d3528221c140b0300000000000000000000010d1925303a444e58606a6f6e6a63605b535049413e373128231d150c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f29333b454d555c606a6f757b7c756d685f574e453b312d363f4850585f666d72787d7b726d605b544a3f33283139434b515a62696e747a7d786f6a61594f473d33291e150a00000000000815212e3b4854616e7b83838383838383838383838383838383838383838383838383838383838383838383838383838383837b6e665c5044382b1f120600000000000000060f171f282f383f444e555c60696e757b8084868686868686868686868686868686868680786e696059504840372e261c130a0100000000000000000000000000050e161e262e343d424b51565e61676d71767a7e7b75706c66615e5753504a46423b38332d2a251e1b160f0a0400000000000000000000040d161f2831394045515960676d72797b7c7d7d7e7e7f7f7e7e7d7b797673706d67625f574f473e362c231a1007000000000000000000000000000000000008131e29323a44505b656c787b7d7f80807f7f7d7a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000b151e28323b444d565e676d757d7d7a75706b636059524c443e342f313a40454f555c60696e747b7e7a736e68615e57534d47423c37312a221d140b0100000000000000000000010b151f2b343f48535c64696e707273737372706e695e564c41362a1e111a242c353d454d545b60696e757c7b746e69625f58534e47433d38322b221e160c0200000008141e29323d474f585f666d72797d79706c615f5d606264666869676d6f7072747677797b7d7e7c79736e68605d555046413b322b2317110a020000000000000000000000000a141e273139434b545c606467696e71737577797a7a7b7c7d7c7c7c7c7b7a79787675736f6a605d554e463e362d241b1209000000000000000000000000000000000000010b151f2b343f48535c64696e707273737372706e695e564c41362a202b353d44505b656c6e717273737372706e685e554b4034281c232b343c444c525a61686e747b7c756f6a636059544f48443d383329241d160d0400000000000000000b151e28323b444d565e676d757d7d7a76716d66605c544f45403939404550565d60696e74797d7b746e69625f57534e47433c37322b221e150c020000000000000000000916222f3b4854606b707577797a7c7d7e7f80808181818180807f7e7d7b7a787674716e69625f5850483e362c241a100700000000000000000000000000000000050e18222b353d474f5860696e79818686868686868686868686868686868686868686837c726c665e564f473f332d261d150c0300000000000000000005111d2935414c56606a6f7c7b76706c65605b534f47433c342e271e191008010000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313b454d575e676d737c828689827a6e6a5f574d4339353f48515a616a6e787f8489867f746c665b50443f3439434b555d606c717b81868a837c706b61594f453b30261c1106000000000b1825323e4b5865717e8b9090909090909090909090909090909090909090909090909090909090909090909090909090909083786d6053463a2d201307000000000000060f182129313a4149505860676d737b81878d9196939393939393939393939393939399928d837b706b625a514940382e251c130a000000000000000000000000050e17202830383f444f545c60686d73797e83868a86827d78736e6964605c54534d46443f3836302c27211b160f070000000000000000030c161f28313a434b515b636b6f797f858889898a8b8b8b8b8b8a89888683807d7a766e6a615950483e352c22190f05000000000000000000000000000000010d1925303a444f59606c7781888a8c8c8d8c8b8a87796c5f5346392c2013060000000000000000000000000000000000000000000000000007121d27303a444d565e686e79818a8986827d76706b615e56504540393a434b515961676d737b81868a86807a746e69615e57534d47433c342f261d13080000000000000000000007121d27313d46505a646e747b7d7f7f807f7f7d7b76685e5246392d2019232c363e474f575f666c727b828986817b756f6a625f58544e48433d3430281e140a0000010d1925303b444f59606a6f797f858a847d766e69686d6f71727476787a7b7d7f8182848688898b8985807a736d67615a524d443d3528231c140c030000000000000000000006111c263039434b555d666d7074777b7e80818385868788898989898989888786858382807c746d675f5850483f362d241b1107000000000000000000000000000000000007121d27313d46505a646e747b7d7f7f807f7f7d7b76685e5246392d28323d47515b606c777b7d7f7f807f7f7d7b76675c5145382c222b353d464e565e616c717a818688827c766f6b636059544f48443e352f281f160c0100000000000007121d27303a444d565e686e79818a8986827e79726d666059514b43434b515a61686d737b80858a86817b746e69625f58534e47433d3430271e14090000000000000000000a1623303d495663707d81838587888a8b8c8d8d8d8e8e8e8d8c8c8b8a88868583807e7b776f6a615a50483e362c22190e050000000000000000000000000000030c17202a343d474f59606a6f7b838e939393939393939393939393939393939393939590867f786e68605951443f382f261e150a0000000000000000040e18222d3946525e686f7c8688827d78716c656159534e454039302b2219130c040000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434d575e696e7980878f93948f847c6e695e554b403d47515b626c717c838b9196928b81786c605b51463d404b555d676d757e868d929590867d706b60574d42382e23170c00000003101c28343f4a546874818e9b9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d958c7f7266594c3f3326190c0000000000060f18212a333b434c535b606a6f7980868e939a9ea1a89f9f9f9f9f9f9f9f9f9f9f9f9fa39f9590857d716c635b524a40372e251c120800000000000000000000040d172029323a424a505960666d727a80858b8f9399928f89847f7b75706d66615e5753504a46413a38322c2721191007000000000000000b151e28313a434c555c606d737d848c9297959697979898989897969892908d8a86827c706b615a50473e342b21170c03000000000000000000000000000005111d2a36414c56616b737f8c939798999999989285796c5f5246392c1f1306000000000000000000000000000000000000000000000000050e18232e39424c565e686e7a838e9399928f8a837d756e68615a514b43404b555d606b70797f868e9298928d86807b746e69615f57534e4641382f241a0e030000000000000000000c18242f39434e58626c7480888a8b8c8d8c8b8a877a6e6154473b2e21202b353e48505960696e787f868f93928e87817c756f6a626058544f47423a30261b10050005111e2a36414c56606b6f7c848c9296918a827b76787a7c7d7f81838486888a8c8d8f919299969897928c86807a716c615e564f4740342e261e150c030000000000000000071017232e38424b555d676d787d8184878a8c8e909298949596969696969595999291908e8d8780796f6a615a50483f362d23191006000000000000000000000000000000000c18242f39434e58626c7480888a8b8c8d8c8b8a877a6e6154473b2e303a444f59636d7581888a8c8c8d8c8b8a86796d6053463a2d2a343d474f585f686d757e858e93948f89827c76706b636059554f45403931281d12070000000000050e18232e39424c565e686e7a838e9399938f8b847e786f6b605c554d4b555d606c717a80868d9297928e87817b756f6a625f58544e46423930251b0f0400000000000000000c1926323f4c5965727f8c90929895969799999a9a9a9b9a9a99989896959792908d8a88847c716c615a50483e342b20170c03000000000000000000000000000a151e29323c464f59606b6f7c8590959ea59f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa7a099928c827a706b625b504a423830261c1106000000000000000a15202c38434f59616d7a8491948f8a847e78706b625f58514b423d3429241e160d060000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555e696e7b838d92999f9e9691847b6e675d5145434f59626d727e8690959ea09f938e81746d63584e4345515c676d79818b92989fa09892867d70695f544a3f34281b1106000006121f2c3844505c667784909daaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa79e9285786b5f5245382c1f1200000000040d18212a333c454d555d656c737c838c92989fa4acacb2acacacacacacacacacacacacb5afa79f9792877e726d635c524940372d241a10070000000000000000010c161f29323b444c545c606b70797f858c92979c9fa39f9b96918c86827d79736e6963605b54524c48443d38322b22190f04000000000007121c273039434c555d676d757f8791969ea1a9a3a4a4a5a5a5a4a4aaa39f9d9a99928f857d706c61594f463d33291e150b00000000000000000000000000000713202d3946525e68707d88939fa5a5a6a6a69f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000020c16202834404b545e686e7a8490959ea39f9b959089817a716c605c554d45515d676d747d848c92989fa29f98928d86817b746e69625f58524a41362b1f1307000000000000000004101d2935404b55606a717e8b9297989999999894877b6e6154483b2e2129323d47505a616b707b828c92989e9f99938e87827c756f6a636059544c42382d211509000714202d3946525e686f7d8691969ea19e948f86838587888a8c8e9091939a97989a9c9e9fa3aba9a19e98928c857e756e68605951443f3830261e150a00000000000000040f192228343f4a545c676d79828a8d919697999b9d9fa2aaa2a2a3a3a3a2a2aba39f9e9d9b99938d847c716c625a50483e352b22180d04000000000000000000000000000004101d2935404b55606a717e8b9297989999999894877b6e6154483b2e35414c56606b727f8c9397989999999893877a6d6054473a2d303c464f59606a6f7a828b92979f9e9c948f89827d76706b636159514b43392f24180d01000000020c16202834404b545e686e7a8490959ea49f9c96918b837c736d675f57515d676d757e858d92989fa29f99928e87817c756f6a626058534b42372c20150900000000000000000c1925323f4c5865727f8b989fa2aaa3a4a5a6a6a7a7a7a7a6a6a5a5a3a9a29e9d9a979691867e716c615a50463d32291e150b00000000000000000000000006111c26303b444e58606b707d869297a0a7afacacacacacacacacacacacacacacacacb1aba39f9490857d726d605b544a42382e23170c070000000000030f1b26313b4854606b75818e969f9c96918a837d766e6a605c544f463f352f281f18100700000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676e7b8490959fa3aba8a1969083796d60584e4b55606b727f8892989fa7aca59d938c7f726a605447505a606d79828f939fa2aaaaa29892857b6e665c5044382d22170b00000713202d3a4653606d7986929facb6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6aa9d9084776a5d5144372a1e11000000010c161f29333c454d575e676d777f8791959fa3aaafb6b9bdb9b9b9b9b9b9b9b9b9b9b9b9c0bbb1a9a199928b7f736e635c52493f362c22190e050000000000000007131d28313b444c565d666d737d848c92989ea1a9acafaca8a19e99928f8a84807b75706c66615e56544f48433d342b21160a00000000020b18232e39424b555d676d79818c9299a0a8adb3b0b0b1b1b2b2b1b1b4aeaca9aba39f9892877e706b61584e453b30271d120700000000000000000000000006121f2b37434e58616d7a85929aa4afb2b3b3ab9f9285786c5f5245392c1f1206000000000000000000000000000000000000000000000008131e28323a45515c666d7a839096a0a7afaca79f9d938e857e746d675e574e53606d79818991969fa2aaaeaaa39f99928e87817b756e6a645c52473c3024170b000000000000000006131f2c3845515d676f7c87929fa4a5a6a6a6a194887b6e6155483b2e25303a444f59616c717d8590949fa3aaaba49f9a938f88827c766f6b665e54493e3225190d000814212e3b4754616e7a859298a0a8aca69f98929092979597999b9c9e9fa4aca5a7a9aaacafb5b3adaaa29f97918a827a706b635b504a423830261c11060000000000000a15202b343d44505c666d79828f949a9da0a8a6a8aaacaeb4aeafb0afafafafb5afacaba9aba49f9691867e716c625a50473d342a1f160c010000000000000000000000000006131f2c3845515d676f7c87929fa4a5a6a6a6a194887b6e6155483b2e3945525d68707d87939fa5a5a6a6a6a094877a6d6154473a2e39424e58606b6f7c848f939fa2a9aaa69f9c948f89837d76706b605d554b4035291d100400000008131e28323a45515c666d7a839096a0a7afaca8a19e95908880796e696159606d79818a92979fa2aaadaba39f99938e87827c756f6a655d53493d3125190c00000000000000000b1825313e4b5864717e8b97a4aeb4b0b1b2b3b3b4b4b4b4b3b3b2b1b0b3adaba9a7a8a09892877e716c61584e443b30271c120700000000000000000000000c17232e38424d565f6a707d869298a1a9b1b8b7b9babfb9b9b9b9b9b9b9b9b9b9b9b9bdb4aea69f9791877f746c665c544a3f342824190e020000000006121f2b37434e58636f7c89939ea8a8a09d95908a827c736d6660595145413a312a2219100700000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606d79839096a0a7afb5b2a8a0958e81746a5f53515d67707d87939aa3aab1b8afa59f92877c6f62594f55616c75818e949ea5aeb4b4aaa2979083786d6053493f33271b0f03000815222e3b4855616e7b8899a3aebababababababababababababababababababababababababababababababababababab5a89b8f8275685c4f4235291c0f00000007131d28313b454d575f696e79828c9299a0a7aeb4b3b5b7b9bbc0bfc1c3c5c7cbd1c6c6d1cbc2bbb3aba39f918c80736e635b51483e342b20160c020000000000010d18242f3a434c565e686d78808791969fa2aaadb3b9bbb9b2acaba39f9c96918c87827d78726d68636059544e463d32271b0f030000000a141d2834404a545d676d79828e939fa3abb2b9bebcbdbebebebebebdbfbab9b6b4aeaaa29992877d706a60574d43392e23180d0400000000000000000000000815212e3a47535f6a74818d97a2acb6c0bfb8ab9e9285786b5f5245382c1f120500000000000000000000000000000000000000000000010d1925303a44505a606d78829095a0a8b1bbb9b1aba59e97928a81796e6960585b6874818e939ea0a8aeb4bab4aeaba39f99928e87817c746e64584c3f33261a0d0000000000000005121e2a36424d57606d79849199a3aeb2b2b3aea295887b6f6255483c2f2a36414c56606b717e8792979fa6aeb4b5afaca49f9b948f89827c7670665a4e4135281c0f000814212e3b4754616e7a8797a2aab2b9b0aaa39f9d9ea1a9a4a5a7a9abacafb6b2b4b5b7b9bbc0beb9b4aea9a19e948f857d736d605c544a42382e23170e0400000000030f1b27323d46505a606d78818f949ea6aaacb2b3b4b6b8babfbbbcbcbcbcbcbcc0bbb9b8b6b5afa8a09892877f716c61594f463c31281d120700000000000000000000000005121e2a36424d57606d79849199a3aeb2b2b3aea195887b6e6255483b37424d57606d7a859299a4afb2b2b3ada194877a6e6154473b34404b545f6a6f7d8691969ea5adb3b7b0aaa69f9c949089837d776d675d5145392c2013060000010d1925303a44505a606d78829095a0a8b1bbb9b2aca7a09a938d837b706b626673808c939ea1a9aeb4bab5afaba49f9a938f88827c756f65594d4134281b0e00000000000000000a1723303d4a5663707d8996abb5bfbdbebfc0c0c0bfbebebdbdbdbdbdbeb9b8b6b3b2aaa29992877e706a60564d42392e23180d0400000000000000000003101c28343f4a545e696f7c869298a2aab3aeababacaeb4afb1b2b3b4b5b6b8b9bbc0bcbdbfbab0a9a199938c80786d665c504440352a1f1302000000000815212e3a47535f6a75828f9ca5afb2aca7a09d94908680796f6b635b524c433c342b2219110800000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6573808d95a0a8b1bbc0bab1a79f93877c6f625453606d79849199a4acb4bcc0bbafa3999083766b61555764717e8a939ea6afbabebcb3a99f958b7e71655b5044372b1f120500091623303c4956636f7c8997a1adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaea69a8d8073675a4d4034271a0d0000010d18242f3a434d575f696e7b848f949fa3abadaba4a6a8aaacafb5b3b5b7b9babfbfc1c3c5c7cbc5bdb5afa39c928c80736d635a50463d32281e1308000000000004111d2935414b555e686e7a828c9399a0a8aeb3b6b8babec2bdb9b5afaca8a19e99938f8a847f7a756f6b6260584e43382c1f1307000006111b262f3844515c666d798290959ea5afb5bdbab8b7b5b4b4b4b4b4b5b7b8babebfbab3aba39992867c6f695e554b4034281f160c01000000000000000000000915222f3c4855626f7c87929fa9b3bec7c4b8ab9e9185786b5e5245382b1f12050000000000000000000000000000000000000000000005111d2a36414c56616c74818d949fa7b1bac3c2bcb8afa9a29e938e837b6f6a61596874818e9ba5acb2babfc6bfbab4aeaba39f99928e878074675a4d4134271a0e000000000000000714202d3a46525e69737f8c96a1abb4bfbfbbafa295887c6f6255493c2f2d3946525e68707d879299a2a9b0babfc0bbb6afaca69e9c948f898276695c4f4336291c10000714202d3946525e687985929facb8c2bcb4aeaca9abadb3b0b2b4b6b8b9bbc0bfc0c2c4c5c7cbc9c6bfbab3ada69e9792877f746d665c544a3f342820160c0200000006131f2b37434e58626c74808d939ea6b0b7b8bdbfc1c2c1c1c1c1c1c2c3c4c5c7cbc7c5c4c3c0bbb2aaa299938b7e716b60584e43392f24180c0300000000000000000000000714202d3a46525e69737f8c96a1abb4bfbfbbafa295887c6f6255493c3a47535f6974808d97a1abb5c0bfbaaea194877b6e6154483b3845515c666f7c869298a1a8afbabec2bbb7b0aba69f9c95908a83796d6053473a2d201407000005111d2a36414c56616c74818d949fa7b1bac3c4bdb9b1aca49f9590857d726d66737f8c99a5adb3babfc6c0bbb5afaca49f9b948f898175685c4f4235291c0f00000000000000000815222e3b4855616e7b8899a3aebbbfbbb9b7b5b4b3b2b1b1b0b0b0b1b1b2b3b4b6b7b4aba39992867c6f695e544a4034281f160c01000000000000000006121f2c3844505c666e7b849198a2aab3aaa29f9e9fa3aba3a4a5a6a7a8aaabacafb5afb1b2b6b8b3aba49f928d81786d605c52473b2f1e1308000000000915222f3c4855626f7c88949eaab7bdb8b1aca69f99928c847c726d605d564e463d342b231a110800000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fa7b1bac3cbc3bbafa49a8f8275665c5764717e8a96a1abb5bec6cbc0b5ab9f95897d7063565c6976838f9ca5afb8c1cac5bcb1a79e9184786c605346392d201306000714212e3a4754616d7a85929ea5a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a8978b7e7164584b3e3125180b000004111d2935414b555f696e7b8491969ea6afa9a19e97999b9d9fa3aba6a8aaacaeb4b2b4b7b8babfbfc4c0bbada49c928c7f726c61584e443a3025190d01000000000613202c3945515d676e7a838f949fa4abb2b1aba9abaeb3b5b8b9bebbb9b2adaba49f9c96918c86817c776f6a6054483b2e22150900000b17222d38414f59606d78828f949fa7afbbbcb4aeacaaa9a7a7a7a7a7a9aaabaeb3b3b7b9b5aba29892857b6e675c51453e31281e1308000000000000000000030f1c2936424f5c6975828f99a3afbbc5d0c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000713202d3946525e68717e8a929da6b0b9c2bcb8b6b6b7b3ada59d9590857c706b616774808d9aa7b3bdc4c3bdb9b7b7b9b5afaba39f998e8275685b4f4235281c0f000000000000000815212e3b4854616e7b86929fa8b2bdc6d1bcafa296897c6f6356493c302e3a4754616d7a859299a3abb3bbc2c3bdb8b7b9b9b0aaa69f9c9084776a5d5144372a1e110005111e2a36414c566a7784919daab7c4c6bfbab9b4aeacacafb5b0b1b2b3b4b5b7b8b9bbc0bcbebfc0c1c2beb9b0a9a199938c80786d665c50443f32281e13080000000815222e3b4754606a717e8b929da6b0b8bfbab9b7b6b5b4b4b4b4b4b5b6b7b9babfbfc1c4c6c8c3bcb4aba49f92877d706a5f554b4035291e150b00000000000000000000000815212e3b4854616e7b86929fa8b2bdc6d1bcafa295897c6f6256493c3b4855626e7b86929fa9b3bdc7d2bbaea195887b6e6255483b3a4653606d79849198a2aab2bac1c4bdb9b7b9b7b0aba79f9d9285796c605346392d20130600000713202d3946525e68717e8a929da6b0b9c3bcb8b6b6b7b6afa7a09792877f736e727f8c98a5b2bec5c3bdb8b7b7b9b6afaca69e9c9083766a5d5043372a1d1000000000000000000713202d3a4653606d7986929facb4b5aeacaaa9a7a6a5a4a4a3a3a4a4a4a5a6a7a9abb0b5aba39891857b6e665c51443d31281d13070000000000000006131f2b37434e58606d78839096a1aab4aea2989291929995969798999b9c9d9e9fa3aba3a4a5a9abb1b5afa49d938e81746e63574b3a3024190d01000004111d2935414c556673808d99a6b0bbc8c3bcb8b0aba39f9591877f756d685f584e463d352c231a10070000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657683909ca8b2bdc9d5ccc0b6ac9f9285796d6055626e7b88959fabb8c1cdd1c7bdb1a79a8d8174675a5a6774808d9aa6b0bcc6d0cdc2b9aca196887b6f6255483c2f221509000713202d3946525e68707d8a93949494949494949494949494949494949494949494949494949494949494949494949494949496887b6f6255483c2f22150900000613202c3945515d676e7b859196a0a8b0ada197918a8d8f91929997999b9d9fa3aba6a8aaacaeb4b2b7b9bdb6aea49f93887e716a60564c41362a1d11050000000713202c38444f59606d798390959fa6afb5b1a79f9d9fa2aaa8abadb3b5b8b9b9b5afaca8a19e99928e89837c6f6256493c2f23160900030f1b27333f4953606b74808d949fa6b0b9b5adaaa39f9d9c9a9a9a9a9b9c9d9fa2aaa6abadb2b4aaa1979083796d60594f433a2f24190d010000000000000000020f1c2935424f5c6875828f9babb5c0cdd1c4b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000004111d2935414c56616d7a85929fa4aeb9c2b9b1aba9a9abb0b7afa7a09791867d706c6673808d99a6b3c0c3bab2acaaaaacb2b4b5afa8998c7f7366594c403326190d000000000000010e1b2834414e5b6774818e98a2aebac4cfc9bcafa396897c706356493d302d3a4754606d7a86929fabb5bdc5c3bab2acaaacafb6b7b0aa9b8e8175685b4e4235281b0f00010d192530424f5c6975828f9ca8b5c2d1cbbfb4aaa39f9fa3aba3a4a5a6a8a9aaabacafb5b0b1b2b3b4b6b7b9bbb3aba49f928e81786d605a50443a3024190d0100000916232f3c4956626f7c87929fa4aeb8bdb4aeacaba9a8a7a7a7a7a8a9aaabacaeb4b2b4b7b9bbc0c5bdb5aea39992857c6f675d51453d30271d1207000000000000000000010e1b2834414e5b6774818e98a2aebac4cfc9bcafa296897c6f6356493c424f5c6875828f99a3aebbc5d0c8bbaea295887b6f6255483c394653606c7985929eaab3bcc4c4bab2acaaacafb5b7b1ac9d908376655b5044372b1f12050004111d2935414c56616d7a85929fa4aeb9c2b9b1abaaa9abb0b8b1a9a299938b8074717e8b98a4b1bec3bab1acaaabacb2b4b7b0a99a8e8174675b4e4134281b0e000000000000000006121f2b3844505c667784919eaaa7aba39f9d9c9b99989897979797979898999a9c9fa6b0b4aaa1979083786d60594f433a2f24180d040000000000000815212e3b47535f6a737f8c959fa8b2b8ab9f928684868788898a8b8d8e8f90919299959697989d9fa7b1bbaea59d938d807366564c4135291d110500000613202c3945515d677784909daab7c1cccec8c2bdb4aea8a099928c817a6f6a60584f473e352c22190f05000000000000000000000000000000000000000000000000000000000000030f1b27333f495365717e8b96a1acb9c0cac3b9b0a69f92857a6d60545f6a7683909da5afbbc4cabfbaaea3988e8174675b55626f7c88949eaab4bfcac4bbb3a99e94887c6f6255493c2f2216090005111d2a36414c56616c75818787878787878787878787878787878787878787878787878787878787878787878787878787878784786a5f53473a2e2115080006121f2b37434e58606d79849197a1a8b2b8ab9e91857e80828486888a8c8e90929997999b9d9fa3aaa5aaacb2babbafa49a92867c6f685e5246392d2013070000000916222f3b4854606b75818e95a0a7b0bbb8ab9f95909298989b9ea2a9a8abadb3b4b7b9b2acaba39f9b958b7e7165584b3e3225180b0005121f2b3744505b65707d89929da6b0b8b8ada39b9892918f8e8e8e8d8e8f919298979a9ea1a8b2b3a99f958d80746b61554c4135291d11040000000000000000000c1926323f4c5965727f8c98a8b2bdc9d1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000713202c3945525d6874808d97a2adb7c0bdb1a79f9d9c9fa6abb0b1a9a19892877e706c727f8c99a5b2bfbdb2a8a09e9ea0a8a8abaca096887c6f6255483c2f221509000000000000010e1b2834414e5b6774818e9aaab4bfccd6c9bdb0a3968a7d7063574a3d302c3945525d687683909da9b6c3c8bdb2a8a09e9fa4acaaaca2988a7e7164574a3e3124170b0000081b2734414e5a6774818d9aa7b4c0cdc7baaea398929299959697989a9b9c9d9e9fa4aba3a4a5a7a8a9aaacafb5b5afa59d938e81746d62564c4135291d11040000111e2b3744515e6a77849199a3aeb6bfb4aba39f9e9d9b9b9b9b9b9b9c9d9e9fa3aba5a7aaacafb6b8babfb5aba2979184796d60594f43392e23180c000000000000000000010e1b2834414e5b6774818e9aaab4bfccd6c9bcb0a396897d7063564a3d424f5c6875828f9babb5bfcdd7c8bbafa295887c6f6255493c3744505b6575818e9ba8b5c1c9bdb2a8a09e9fa3abaaaca49a8c7f726653493f33271b0f03000713202c3945525d6874808d97a2adb7c0beb1a79f9d9c9fa6abb1b3aba49f928c80747d8a97a4b0bdbdb1a8a09d9ea1a8a7abada2978a7d7063574a3d3024170a000000000000000003101c28343f4a546875828e9b9e9a989992918f8e8c8b8b8a8a8a8a8a8b8b8d8e8f949fa9b2b2a99f958d80736b60554b40352920150a0000000000000916222f3c4955626f7c86929fa7b1bab4a89b8e8178797a7b7c7e7f8081828385868788898a8c90959fabb8b7afa59e928578685d5246392d20130700000714212d3a4754606d7a86939facb9c0c4c5c8cfc6bfbab1aba39f938f847c6f6a60594f473e342b21170d030000000000000000000000000000000000000000000000000000000000000b17222d3a4653606d7984919ea5afb8c1b9b1a79f948c8073675d515863707d8a939ea9b3bcbebaaea49f92867b6e6155535f6a75828f98a2aebac0bbb2a9a1978f82756a6054473b2e22150800010d1925303a44505a606d797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a6d61584e43372b1f1206000815212e3a47535f6a74818e96a0a9b2bab5a89c8f8275737577797b7d80828486888a8c8e90929896999ea0a8b2bdb6aca39891847a6d6154473a2e2114070000000a1623303d495663707c89939ea7b1b9bfb4ab9d908385888c8f9297989b9ea1a9a8abadb2b4b4aeaca7978a7d7064574a3d3124170a000613202d394653606c7883909da4aeb8c2b4a79b918c8684828181818181828485878a8d9196a1adb9b1a79d928a7d70675d5145392c2013060000000000000000000916222f3c4955626f7c8896a1adb9c5d1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000714212d3a4754606d7a86929fa9b3bec0b5ab9f95908f949c9fa6aeb3aaa29992877e70727f8b98a5b2beb9aca096919196979b9ea19d9184776a5f53473b2e211508000000000000000b1825313e4b5864717e8b97a8b2bdc9d5cabdb0a3978a7d7064574a3d312935414c566673808d99a6b3c0c5b8aca09691939a9a9ea09f92857a6d6053473a2d20140700000c1926323f4c5965727f8c98a5b2bfcbc5b8ac9f9286868788898a8c8d8e8f90929399959697999a9b9c9d9fa4abb5bbafa59d938b7e71685d5245392c2013070000111e2a3744515d6a7784909dabb4bfbaaea3999291908f8e8e8e8e8e8f9091929996989b9d9fa4acacaeb4b9b3a9a0968d80746b60554b4034281d12070000000000000000000b1825313e4b5864717e8b97a9b3bec9d5c9bdb0a3968a7d7063574a3d3f4c5965727f8c98aab4becad6c8bcafa295897c6f6256493c333f495365717e8b98aab4bfc5b9aca0969192999a9d9f9f93877b6e6155483b2d22170b00000714212d3a4754606d7a86929fa9b3bec0b6ac9f959090949d9fa7afb5afa49c928d807d8996a3b0bcb8aca095919196979b9ea19e9285796d6053463a2d2013070000000000000000000b17232e3f4c5865727f8b96918d8b8886848281807f7e7e7d7d7d7e7e7f8081828f96a1adb9b1a79f93887d70675d51453c31261b0f0400000000000b1825323e4b5865717e8b99a3afb9c1b4a79b8e8174686d6e7071727374757778797a7b7c7e7f83909da9b6c1b9ada297877a6d6154473a2e21140700000613202c3945515d6776828f9ca8afb5b7b9bdc1c5c6c3bdb5afa59e9691857c706b61594f463d33291f150b01000000000000000000000000000000000000000000000000000000000006131f2c3845515c66707d8a939da6b0b9afa7a0959082786d60554b55616b75828f97a1aab4b3ada49c928b7e71695f534e58616e7b86929fa4aeb8b0a9a19791857a6e61584e43372b1f1306000008131e28323e45515c676d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d685e52463c31261a0f03000915222f3c4855626f7b87939fa8b2bbbfb3a6998c80736668666d6f71737577797b7d7f818385888a8c9196a0acb9beb4aaa1968d8074675a4d4134271a0e0100000b1825313e4b5864717e8b97a5afb9c3baaea399877a797c7f8285888b8e9297989b9ea1a8a7aaacada196877a6e6154473b2e21140800091623303c4956636f7c8995a0acb6c0bdb2a8988c7f78777674747474747677787b7d8084919eabb7b9aea49e91857a6d6054473a2d2114070000000000000000000613202d394653606c7884919eabb8c4cfc4b7aa9d9184776a5e5144372b1e11040000000000000000000000000000000000000000000b1724313e4a5764717d8a98a2aebbc5bbafa4999083838890949fa3abb3aba39992877d717e8b97a4b1beb7aa9e918484878b8e9196968b7e7265584e43372b1f1206000000000000000815212e3b4854616e7b8796a1acb9c5d2cabdb1a4978a7e7164574b3e31242f3d4a5764707d8a97a8b2bdc4b7aa9e9184868a8e9196988d8074675d5145392c20130600000b1724313e4a5764717d8a97a4b0bdd0c0b3a79a8d80787a7b7d7e7f8081828485868788898b8c8d8e8f919399a4afbbb7afa59f92857a6d6054473a2d2114070000101c2936434f5c6976828f9ca9b5c2b9ac9f9286848382818181818182838486888a8c8e91939a9b9fa3aaacb2b2a89f93887d70675c5145392e23180c0000000000000000000815222e3b4855616e7b8897a1adb9c6d2cabdb0a3978a7d7064574a3d3c4956626f7c8998a2aebac6d3c9bcafa296897c6f6356493c2d3c4855626f7b8898a2aebac4b7aa9e9184868a8d9093998f8275695f53473a2d1b110600000b1724313e4a5764717d8a98a2aebbc5bbafa49a9083838990959fa3abb3aea49c928d828f9ca8b5c2b7aa9d918384878b8e9196978c8073665c5145382c1f13060000000000000000000615222e3b4855616e7b888884817e7c797776747372717170707171717273747884919eabb8bbafa49a9184796d60584e43372b20150a00000000000b1824313e4b5764717e8a97abb5c0c0b4a79a8d81746761626364656668696a656c6d6f7071727f8b98a5b2bebeb3a995897c6f6256493c2f231609000004111d2935414c5564707d8a969fa3abaaacb2b5b8babec3c0bbafa8a09792867d706b61584e453b31271d1207000000000000000000000000000000000000000000000000000000000004101c2834404b54616b74818e949fa7aca59d9590837a6d665c50434f59616e7a859198a2aaa9a29f928c80736d62574d46535f69727f8b929da5aca69f9791857c6f685e52463c32271b0f030000020c16202834404b555c6061616161616161616161616161616161616161616161616161616161616161616161616161616161615e564c41342a20150a00000b1825313e4b5864717e8b9aa4afbac3bdb1a4978a7e7164545c6062646668666d6e70737577797b7d7f84919eaab7c4bcb2a89b8e8175685b4e4235281b0f0200000b1724313e4a5764717d8a97a4b0bdc5b9ac9f9286796d6f7275797b7f8285888b8e9196979b9ea0a89e918478695e52463a2d201407000b1825323e4b5865717e8b98a7b1bcc5b9aca096877b6e65696767676768696a696e71737f8b98a7b1bcb9ada1978d8073665a4d4033271a0d00000000000000000005121f2b3744505b6574818d9aa9b3bec9c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000b1724313e4a5764717d8a97aab4bfc6b9ac9f93877b767c838c9299a1a9b2aba39992867c7d8a97a4b0bdb3a6998d80777b7e8184888b84796d6053473c32261b0f03000000000000000714212d3a46535e697884919eabb7c4cfcabeb1a4978b7e7164584b3e31252e3b4754616e7a8796a1adb9bbaea194887b7a7e8184878b867b6e61554b4035291d110400000916222f3c4955626f7c8895aab4becac0b3a79a8d80746d6f7071727375767778797a7c7d7e7f8081838487939facb9c0baaea298897c706356493d3023160a00000e1b2835414e5b6874818e9ba7b4beb1a4988b7e7876757474747475767778797b7d7f8184868a8e92989ea1a8b2afa49a9184796d60554b4034281c100400000000000000000814212d3a47535f697885929eabb8c5d0cabdb1a4978a7e7164574b3e3a4653606d7985929fabb8c5d2c9bcb0a396897d7063564a3d30394653606c7985929facb8bcb0a396897d7a7d8084878a877c6f62574d42372b1e0a0000000b1724313e4a5764717d8a97aab4bfc6b9ac9f93877b767c838c9299a1a9b2aea49c948f949eaab7beb2a5988b7f787b7e8184888b857a6d61544b4034281c10040000000000000000000714212d3a46535f69717e7b7874716f6d67696866656564646464646565666673808c99a7b1bcb6aca1968d80736a5f53473c32261b0f03000000000a1724313d4a5764707d8a97a3b0bdc0b4a79a8d8174675a555657585a5b5c535b60616263646f7c8996a9b3bebdb1a4978a7e7164574b3e3124180b0000010d19242f3a4653606c78849092999a9ea0a8a8abadb3b6b9bbbab2a9a29892867d706a60574d43392f24180e0400000000000000000000000000000000000000000000000000000000000c18232e39424f59606d78828f959d9f9c938e837a6e685e544a3f46525e686f7c869298a09f97928a80736e635a5045424d57626d74808d939fa09d9490857c6f6a5f564c41342b20150a00000000050e18232e39434b51535454545454545454545454545454545454545454545454545454545454545454545454545454545454524c443a3022180e0300000a1724313d4a5764707d8a97acb6c0cabfb4aa95897c6f62565153555759545c6062646668666c6e7073808d9aa6b3c0c2b5a89b8f8275685c4f4235291c0f0200000a1723303d4a5663707d8996a3b0bcc4b7aa9e918477656265656c6f7275787b7e8184888b8e9196979a8d817467574d42362a1e1105000b1724313e4a5764717d8a97a4b0bdc4b7aa9e918477695e535b5b5b5a5b5c575e61646e7b8895a0acb8beb3a99d9083766a5d5043372a1d10040000000000000000030f1b27333f495363707d8997a1adb9c6c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc3b6a99d9083766a6f777f879297a1a8b2aba29891857e8b98a5b1beb2a5988c7f726e7175787b7e7d70675d5145382a20150a000000000000000005121e2a36424d576774808d9aa9b3bec9cbbeb1a4988b7e7165584b3e32252d3946525e687884919eabb8bbafa295887c6f7174777b7e7e71695e52433a2f24180d0100000714212e3a4754616d7a8798a2aebac6c0b3a79a8d807467626364656768696a666d6e6f7071727475767783909daab6c3beb3aa978b7e7164584b3e3125180b00000d1a2633404d596673808c99a6b3bdb0a3978a7d706a686868686868696a666c6e707274777a7e81868b9196a1acb6aca0968c7f72675c5145382c1f1308000000000000000006121e2b37424d576874818e9baab4bfcacabeb1a4978b7e7164584b3e3844515c6675828f9babb5c0ccc9bdb0a3968a7d7063574a3d303844505b667683909ca9b6bdb0a4978a7d717074777a7e7e716a6054453c31261a0e0000000a1723303d4a5663707d8996a3b0bcc3b6aa9d9083776a6f787f879197a0a8b1aea69e9c9ea6b0bbbdb1a4978a7e716e7174787b7e7d70685e5242392e23180c0000000000000000000005121e2a36424d57626c716f6a676562605c555b5958585757575757585854616e7b8895a0abb8beb2a89f92877c6f62584e43372b1f1206000000000a1723303d4a5663707d8996a3b0bcc0b3a79a8d8074675a4d494b4c4d4e4f495053545556606d7a8797a2adb9bfb2a5998c7f7266594c3f3326190c00000008131f2b3844505b66707e83868a8d9196989b9fa2a9a9acaeb5b7b3aaa29892867c6f695e554b40352920160c020000000000000000000000000000000000000000000000000000000007121d27303e45515c666d7a838e9393908981796e685e564c4238414c56606a707d869195928d857e736e635c52483f3b45515b606d78818c9295918a827a6f6a60584e443b3022190e04000000000007121d273039404546484848484848484848484848484848484848484848484848484848484848484848484848484848484746413a32281e10060000000a1623303d495663707c8996a3afbcc7baaea298877a6d61544746484a4d4a5053555759545b606164717e8a97aab4bfc2b5a99c8f8276695c4f4336291c10030000091623303c4956636f7c8996a2afbcc2b6a99c8f83766953535b606265686a6e7175787b7e8184878a8e897c6f6356493c30251a0e02000a1724303d4a5763707d8a96a3b0bdc1b4a89b8e817568574d4e4e4e4e4e4f4d52545f697784919daab7c3b7aa9d9084776a5d5144372a1e11040000000000000000000b17222d3a4653606d7985919eabb8c3c3b6aa9d9083776a5d5044372a1d11030607060300000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc0b3a79a8d807467656c727d859196a1a8b2aaa1979185929facb8beb1a4988b7e716564686a6e72706b60554b403529180e040000000000000000020e1a25313d495663707c8997a1adb9c6cbbeb2a5988b7f7265584c3f32252a36414d566976828f9ca9b5bcafa396897c706467696e71716c61574d4231281d13070000000713202d3946525e687885929fabb8c5c0b3a79a8d8074675a5657595a5b5c545c60616263646667686974818e9aa7b4c1bfb3a6998c807366594d4033261a0d00000c1825323f4b5865727e8b98a5b1bcafa396897c70635c5b5b5b5b5b5c545b6061636568686d71757a7f84919eabb7b2a89e9285796d6053463a3025190d0100000000000000020e1a26313d4a5764707d8a98a2aebac7cbbeb1a4988b7e7165584b3e34404a5465717e8b99a4afbbc7cabdb0a3978a7d7064574a3d31333f4a546774818d9aa7b4beb1a4988b7e716567686d71716c62584e43332a1f15090000000916222f3c4955626f7c8895a2afbbc1b4a79a8e817467666c727d859196a0a7b1b0aaa8aab0b8c1bcafa396897c70636468696e71706c61564c4130271d120700000000000000000000020e1a26313b45505a6264625f58585553514b4e4d4c4b4b4a4a4a4b4b4c535f697783909daab6c3bbafa3998f82756a5f53473b2e21150800000000091623303c4956636f7c8996a2afbcc0b4a79a8d8174675a4e413e3f4041423f44464748515d677885929eabb8c0b4a79a8d8174675a4e4134271b0e010000030f1c28333f4a54616c70767a7d8184878b8e9297999c9fa3abaaacb2aaa29891857b6e675d51453e32281e130800000000000000000000000000000000000000000000000000000000000b151e2834404b545d686d79818886837d746d675e564c443a303b444e58616b707c848985807a716c635c524a4036333f44505c666d777f8688847e766e6860584e463c32291e1007000000000000000b151e272e34383a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a3936302820160c000000000916222f3c4955626f7c8895a2afbbc5b8ac9f928579685e52463a3c3e403f4446484a4c4a505355616e7b8898a2aebac3b6a99c908376695d5043362a1d100300000916222f3c4955626f7c8895a2afbbc1b5a89b8e8275685b4950535558575f626568696e7174777b7e8181756b6054483b2f1f14090000091623303c4956636f7c8996a2afbcbfb2a5998c7f7266594c41414141414342464d576774818e9aa7b4c1b7aa9d9184776a5e5144372b1e110400000000000000000006121f2c3844505c6673808d9aa7b1bcc3b6a99d9083766a5d5043372a1d0b10121312100b060807050200000000000000000000000815212e3b4854616e7b8794aab4bfbeb2a5988b7f72655b606b6f7b849196a1a9b3a9a1989298a2aebabdb0a4978a7d716458575f62656360594f43392f241806000000000000000000000913202d3a4653606d7985929eabb8c3cdbfb2a5988c7f7265594c3f32262530414d5a6774808d9aa7b3bdb0a3978a7d7064575e616464615a50453b301f160c0100000005111d2a36414c566a7784909daab7c3c0b3a79a8d8074675a4d4b4c4d4e4f4a505354555658595a5b65717e8b98a4b1bec1b4a79a8e8174675b4e4134281b0e01000a1724313d4a5764707d8a97a3b0bbaea295887b6f62554e4e4e4e4e4f4a5053555759565e6164686d727c8996a2afb9ada1978b7e7164564c41362a1d110500000000000000000914202d3a4753606d7a86929facb8c4cfbeb2a5988b7f7265584c3f2e3b4754616e7a86939facb9c6d0bdb0a4978a7d7164574a3e312d3f4c5865727f8b98a5b2beb2a5988c7f7265565e616465625a50463d3221180e030000000815212e3b4854616e7b8794aab4bfbfb2a5988c7f72655b606b6f7b849095a0a8b2b7b5b7bbc1cbc0b5ab95887b6e6258575f61656461594f443a301e150b00000000000000000000000009141f29333e4850565855534e4b4946474b4a4745413e3d3d3e3e3e424d5766727f8c99a9b2bdc0b5ab9e94887c6f6255483c2f221509000000000915222f3c4855626f7b8895a2aebbc0b4a79a8d8174675a4e41343233352d3337393a414b556a7783909daab6c2b5a89c8f8275695c4f4236291c06000000000b17222d3842505a6164676d7074777b7e8285898c9092999a9da0a8aeaaa1979083796d605a50443a3024190d0200000000000000000000000000000000000000000000000000000000030c18232e39424c565d676d747b7a766f6b605d554c443b3229323d464f59616a6f787c79746d68615a524940382e28343f4a545c656c727b7b77716c615e564e463c342a20170d0000000000000000030c151d23282c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2a251e160e05000000000815222e3b4855616e7b8894a1aebbc4b7ab9e9184786b5c544c433b332e34383a3b3d403f444653606c7985929facb8c3b6aa9d9083776a5d5044372a1d110400000815222e3b4855616e7b8894a1aebbc1b4a79b8e8174685b4e4446484c4e535558575f616468696e7174756f65594f43382c1f0d0200000916222f3c4955626f7c8895a2afbbbdb0a4978a7d7164574a3e3434343530363e4b5865717e8b98acb6c0b7ab9e9184786b5e5145382b1e060000000000000000000003101c28343f4a54626f7c88959fabb8c3b6a99d9083766a5d5043372a1d171c1f201f1c17181514120e09030000000000000000000714202d3a4753606d7a8698a2aebabdb0a3978a7d7064575960696e7b849197a1aab3aaa29fa2aab4bfbcafa396897c7063564e53555856544f473d31271d12070000000000000000000006121f2b3844505c6674818d9aa7b1bcc8bfb2a6998c7f7366594c40332625323f4b5865727e8b98a5b1beb1a4978b7e716458535458575550483e33291f0d0400000000010d192530424f5c6975828f9ca8b5c2c0b3a79a8d8074675a4d413f4042433f444647494a4b4c4d56636f7c8996acb6c0c2b5a89b8f8275685c4f4235291c0f02000916222f3c4955626f7c8895abb5bfb4aa94877a6e61544741414142433f4446484a4c4c525458626d7683909ca9b6beb3a99c8f8376685e5246392d201307000000000000000006131f2c3945515d6775828f9ba9b3bec9bfb2a5988c7f7265594c3f323946525e6876828f9caab4bfcabeb1a4978b7e7164584b3e31303d4a5663707d8996a3b0bcb3a6998c80736659525457585650483f342b200f06000000000714202d3a4753606d7a8698a2aebabdb0a4978a7d7164575960696e7a839096a0a9b2bcc6c7ccc7bbafa399877a6d61544d53555857554f473e32291e0c03000000000000000000000000030d17212d363e45494b484743434b5153585754524c47433c3630313c4855626f7b8896a1adb9c7bdb0a696897c6f6356493c30231609000000000815222e3b4855616e7b8894abb5c0c1b4a79a8e8174675b4e413428272822272b2d2f434f5c6976828f9ca9b5c2b6aa9d9083776a5d50442d22170b0000000006111c262f3e475055555d606467696e7175797c7f83868a8d91969da4aea9a0958e81756c61564c4135291f1408000000000000000000000000000000000000000000000000000000000007121d27303a444c555d606a6e6e68636059514b433b3229202b343d474f5860666d6f6d66615e56504840372e26232e38424a535b60696e6e6964615a524d443c342b22190e05000000000000000000030b12181c1f202121212121212121212121212121212121212121212121212121212121212121212121212121212121201d19130c0500000000000714212e3a4754616d7a8794aab4bfc3b7aa9d9083776d665d564d453d35282c2d2f312d333844505b667783909daab6c3b7aa9d9184776a5e5144372b1e110400000814212e3b4754616e7a8794a1b6c0c0b3a79a8d8074675a4d41393c3f4247484b4d535558575e61646768655d53473d32271b0f0000000815222e3b4855616e7b8894a1aebbbbafa295887c6f6255493c2f282728252f3c4855626f7b889aa4afbbb8ab9e9285786b5f52452e23170c00000000000000000000000c17232e3847535f6a7783909da9b3beb6a99c908376695d5043362a1c23282b2d2b28232521211e1a14100b050000000000000006131f2c3845515d677985929facb8bcafa396897c7063564f575f696e7b859298a2acb4aeacaeb4bcc6bbafa295887c6f62554947484b4948443d352b1f150b010000000000000000000003101c28343f4a54626f7c8995a0acb8c5bfb3a6998c807366594d40332624303d4a5763707d8a96a3b0bdb2a5988b7f7265584c484b4a49453e362c21170d000000000000081a2734414d5a6774808d9aa7b3c0c0b3a79a8d8074675a4d413434352e34383a3b3c3d3e3f4855616e7b889aa4afbbc3b6a99c908376695d5043362a1d1003000814212e3b4754616e7a8799a3afbaaea398867a6d6053473a3535352d3338393b3d3f444c565f6a727f8b949fabb7c5b9ac9f92867a6d6154473a2e211407000000000000000004101d2935404b5564707d8a97a1adb9c7bfb2a5998c7f7266594c3f3336414c5665717e8b98a2aebac7beb1a4988b7e7165584b3e322f3b4855626e7b8895a9b3beb3a79a8d8074675a4d474b4b4a453f362d22190f000000000006131f2c3845515d677985929facb8bcafa396897c7063564f575f686e7a849196a1aab4bfcad2c5b9ac9f9286796c60534646484b4a49443e352c20170c0000000000000000000000000000060f1b242d34393d3e3c3f474f555d606464605d56544e46413a323a47535f6a7884919eabb8c4bbafa295887c6f6255493c2f221609000000000714212d3a4754606d7a8799a4afbbc1b4a89b8e8175685b4e4235281b1b171b1f2835424f5b6875828e9ba8b5c1b7ab9e9184786b5e4a3f33281c0f03000000000a141d2c353e44494c515457575e6165666d6f73767a7d80848d929da9b1a79e938a7e71685d52453b3025190e0000000000000000000000000000000000000000000000000000000000000b151e28323a434b51585f62615e56544f45403931292019222c353d464e545c6062605c54524c443e362e251c1c263038414950575e61625f57555046413b322b22191007000000000000000000000000070c101313151515151515151515151515151515151515151515151515151515151515151515151515151515151413110d08020000000000000713202d3a4653606d798698a2aebac4b8aca0958d80786d685f574f473f332d2622242228333f4a546875818e9ba8b4c1b7ab9e9184786b5e5145382b1e070000000714212d3a4754606d7a879aa4afbbc0b3a6998d8073665a4d40332f31373a3b3e4246484b4d5254575b5b59534b41352b21160a0000000814212e3b4754616e7a8794a1b6c0bfb4ab94877b6e6154483b2e211b1b202d3a4753606d7a86939facb9b8ac9f9285796c5f4a3f34281c10030000000000000000000006111c2b37434e5864717e8b97a1adb9b6a99c8f8376695c50433629262e34383a38342e322e2d2a251f1c16100800000000000004101d2935404b556b7884919eabb7bbafa295887c6f6255494d575f696f7c86929aa4afbab8babfc6cebbaea194887b6e6155483b3b3f3d3b38322b23190d030000000000000000000000000b17232e384754606a7783909da9b3bec0b3a69a8d8073675a4d403427222f3c4855626f7b8895a2aebbb2a6998c7f7366594c403e3e3c39332c241a0f050000000000000c1926323f4c5965727f8c98a5b2bfc0b3a79a8d8074675a4d4134272823282b2d2e2f30313a4653606d7986939facb9c3b6aa9d9083776a5d5044372a1d1104000613202d394653606c7986929facb8ac9f928579675d5145382c282822282b2d333c444c565e686f7c86929fa6b0bcc7bbafa3998a7d7064574a3d3124170a0000000000000000000c18242f3a4653606d7985919eacb6c0bfb3a6998c807366594d4033303b4754606d7a86929facb8c3beb1a5988b7e7265584b3f322d3a4753606d7a8697a2adbab4a79b8e8174685b4e413e3e3d3a342d241b1007000000000004101d2935404b556b7884919eabb7bcafa295897c6f6256494d565e686e7b849198a2aebac0cbc4b8ab9e918578655b50443a3b3e3d3c39332c231a0e0500000000000000000000000000000009121b22292d30383f44515960676d71706d68626058524c443e37434e586875818e9ba8b4c1bbaea195887b6e6255483b2f221508000000000613202d394653606c7986939facb9c2b5a89c8f8275695c4f423024190d0b0f1b2835414e5b6874818e9ba7b4c1b8ac9f928579665b5044382b1f120600000000020b1a232c33393a4145474a4d5354545c606266676d707477808d9aa7b3afa59e92857a6d60564d41362a1c11060000000000000000000000000000000000000000000000000000000000030c162028313940454e535554524d48443d352f271f17101a232c343c424a50535653514b46413a322c241c13141e262f383f444d525455534d49453e363029201910070000000000000000000000000000000406070808080808080808080808080808080808080808080808080808080808080808080808080808080807070501000000000000000006121f2c3844505c667985929facb8c5bcb1a79d928d827a6e69605950443f382f281f17222d404d5a6673808d99a6b3c0b8ab9e9185786b5e52452e23180c0000000613202d394653606c7986939facb9bfb2a6998c7f7366594c403326262b2e2f31363a3b3e4246484b4e4e4d4841392f23190f040000000714202d3a4753606d7a869aa4afbbbaaea399867a6d6053473a2d2014131f2c3845515d677884919eabb7b9ac9f928679665c5044382c1f120600000000000000000000000f1b26313c4653606d7985919eabb8b5a99c8f8276695c4f43302730383f4446443f413f3b3a36312c28211a11080000000000000c18242f44505d6a7783909daab6bbaea295887b6f625548454d57606a717e88939fa6b0bcc6cad0c8bbafa49a877a6d6054473a2f32302f2c27211911070000000000000000000000000006111c2b37434e5865727e8b97a2adbac0b3a79a8d8074675a4d413027212e3a4754616d7a8794aab4bfb3a69a8d8073675a4d403431302d28221a1208000000000000000a1724313d4a5764707d8a97a3b0bdc0b3a79a8d8074675a4d4134271b171c1f202122232c3844515c667986929facb9c3b7aa9d9084776a5d5144372a1e11040006121f2b3844505b667884919eabb7ab9e9185786b554b4035291d161d2429353d454d565e686d7a849198a2aeb8c2c7baaea3988c7f7265594c3f3226190c00000000000000000007121f2c3844515c6673808d9aa4afbbc0b3a6998d8073665a4d40332c3945525d6874818e9aa7b1bcbeb2a5988b7f7265584c3f322c3845515d677885929fabb8b5a89b8f8275685c4f423532312e29221b1209000000000000000c18242f44505d6a7783909daab6bbaea295887b6f625548444c565e696f7c86929fa4aeb9c3c3b6aa9d9083776a53493f332e3231302d28211a110800000000000000000000000000000000020c151e283139424a505b626b6f797e7d7a756f6a615e565045403f4b5865727e8b98abb5c0baaea194877b6e6154483b2e2115080000000006121f2b3844505b667885929eabb8c3b6a99d9083766a564c4135291d110f0f1b2835424e5b6875818e9ba8b4c1baaea29886796c605346392d201306000000000008111a22282d2f35393a3d4246484a505356555d606367727f8c99a5b2b9ada1978d8073685e5246382e23170c000000000000000000000000000000000000000000000000000000000000040e161f272f353c4347484746413b383229241d150d08111a222b30383f44464946454039353028201a120a0c141d262d333b4246484847423c39342a251f170e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546b7885919eabb8c4c3b9aea49d948f837b6f6b625a504a423a31292125323e4b5865717e8b98a4b1beb8ab9f9285786c5f4a4034281c1004000005121f2b3744505b657985929facb8bfb3a6998c807366594d4033261a1e2122262a2d2e30363a3b3e4142403d372f271d1007000000000613202d394653606c7986939facb9b9ac9f928679675d5145392c1f13101d2935404b556a7683909da9b6bbafa39986796d6053463a2d20130700000000000000000000000a151f2c3845515c6673808c99a6b3b5a99c8f827669564c41353340424a5053504a4e4b4846423b38332c231a11070000000000071c2936434f5c6976828f9ca9b5bbafa295887c6f6255493c454e58616c73808d949faab4bfcad2c6b9ac9f9386796c605346392d252322201b160f070000000000000000000000000000000f1b27323d4753606d7a85929faab4bfb4a79a8e817467594f43392e232d3a4653606d798698a2aebab4a79a8e8174675b4e41342823211c17100800000000000000000916222f3c4955626f7c8895a9b3bec0b3a79a8d8074675a4d4134271a0b10121314161f2c3844505c667986929facb9c3b7aa9d9084776a5d5144372a1e110400030f1c28333f4a546a7683909da9adaa9d9084776a5d51442f24181f282f353f474f575f686d7a839096a1aab4bfcabeb3aa9f92867a6e6154473b2e21140800000000000000000004101c2834404a54616e7b87939facb9c0b3a69a8d8073675a4d40342935414c56626f7c8895a0acb8bfb2a5998c7f7266594c3f332935404b556b7884919eabb7b6a99c8f8376695c5043362924211d1811090000000000000000071c2936434f5c6976828f9ca9b5bbafa295887c6f6255493c444d57606a717e8a929da7b1bdc2b5a99c8f8276695c4f432d22252423201c17100800000000000000000000000000000000000a141e273039434b545c606d727d848b8a86827c756d68615a514b434955626f7c8899a3afbbbaada093877a6d6054473a2d21140700000000030f1c28333f4a546a7784909daab7c3b8ab9e918578685d5245392c201c1c1b1c2835424f5b6875828e9ba8b5c1bbafa49986796d6053463a2d2013070000000000000810171c1e24292c2d31363a3b3f4446494b51545864717e8b97a4b1beb3a99f92867b6e61544a3f34281c1003000000000000000000000000000000000000000000000000000000000000040d151d242931373a3b3b3936302c272118120b03000810191e262e34383a3c3a38342e29251e160e0800020b141b222730363a3b3b3a37312d282219140d0500000000000000000000000000000000000000000000000000000000010507070b080705020000000000000000000000000000000000000000000000000000000000000000000000000c17232e44515e6a7784919daab7c4cbc0b6aea69f9591857d716c605b544b433b332b23303d4a5663707d8996a3b0bcb9ac9f928679665c5144382c1f12060000030f1b27333f495f6b7885929eabb8bfb3a6998c807366594d4033261a1214151a1d23282c2d2e2f31343534312c251d150b000000000005121f2b3744505b657985929facb8b8ab9e9185786b554b4035291d100c18242f424f5c6975828f9ca8b5c0b5a093877a6d6054473a2d211407000000000000000000000004101c2834404b5464717e8b97a4b1b5a99c8f8276685d5245393f4452545c605c545b5854534d48443e352c23190f04000000020f1c2835424f5b6875828e9ba8b5bcafa296897c6f6356493c3c46505a606d78829098a2aebac2cec5b8ab9f928578665b5044382b1f161613100b04000000000000000000000000000000000a15202c3945515d6773808c98a2aebab6a99c8f83766b61554b4034282b3844505c667985929facb8b5a89b8e8275685b4f4235281c14110c050000000000000000000714212d3a4754606d7a8797a2adbac0b3a79a8d8074675a4d4134271a0e0306070813202d3a4653606d7986939facb9c3b6a99d9083766a5d5043372a1d100400000b17222d424f5c6875828f9b9ea1a99c908376695d5043362a222a31394045505960696e7a8390959fa8b2bcc6c6baaea2988d8074685e5246392d201407000000000000000000000c18232e3946535f6975828f9ba6b0bbb4a79a8d8174675a4e4131272f3a47535f6a7784919daab7bfb2a6998c7f7366594c402f242f44505d6a7783909daab6b7aa9d9084776a5d5144372a1e15110c060000000000000000020f1c2835424f5b6875828e9ba8b5bcafa295897c6f6256493c3b454e58616c74808d95a0abb4bfb4a79b8e8174685b4e412e2318171614100b05000000000000000000000000000000000006111c263039434b555d666d747f87919699928e87817a716c605c554d4653606d7986929facb9bbafa39986796d6053463a2d20130700000000000b17222d424f5c6975828f9ca8b5c2b9ada197877a6d6054473a2e23292828282935414c566976838f9ca9b6c2b9ac9f9386796c605346392d20130600000000000000050b1013191d2021252a2d2e34383a3c41454a5663707d8996a3b0bcbaaea3988c8073665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000030b121820262b2e2f2e2d2a251f1b160c0701000000070c151c23282c2d2f2d2c28231d19130c04000000020a11171f252a2d2e2f2e2b261f1d170e080200000000000000000000000000000000000000000000000000000004080d111314181514120e090501000000000000000000000000000000000000000000000000000000000000000000061d2a3743505d6a7683909da9b6c3d0c8c0b8b0a7a09792877e736c665d554d453d34272f3c4855626f7b8895abb4bfbbafa39986796d6053463a2d2013070000000b17222d44515e6b7784919eaab7c0b3a6998d8073665a4d4033271a0f1820262b2e34383a3b3c3b3a39352f2b262018100600000000030f1b27333f495e6b7885919eabb8b7ab9e9184786b5e51452f24180c071b2835424e5b6875818e9ba8b4baada094877a6d6154473a2e2114070000000000000000000000000c18232e3e4b5864717e8b97a4b1b8ac9f92857a6d60554b4149505c63666d666a6865615e57554f473e352b21160b000000010e1b2734414e5a6774818d9aa7b4bcafa396897c706356493d343e44505c666e7b86929fa6b0bcc6c4b7aa9e9184776b544a3f33281c0f09070300000000000000000000000000000000000004111d2935404b55616d7a86929facb8b7ab9f948a7d70675c51453b2f28343f4a546b7884919eabb7b5a99c8f8276695c4f4336291c100500000000000000000000000713202c3945525d687885929fabb8c0b3a79a8d8074675a4d4134271a0d070f0e0d15212e3b4854616e7b8799a4afbbc2b5a89c8f8275695c4f4236291c0f030000061a2734414d5a6774808d90929793968f8275685c4f42352429343c434b515a626b707b8490959fa7b1bac4c6bcb1a79f92857a6e61564c41362a1e11050000000000000000000007121c2b37424d57626f7c89949fabb7b4a79a8e8174675a5043392f2b37434e58697683909ca9b6bfb3a6998c807366554b4034293643505c6976838f9ca9b6b7ab9e9184786b5e51452f24180d0501000000000000000000010e1b2734414e5a6774818d9aa7b4bcafa396897c706356493d333c46505a606d79839099a3aebab3a69a8d807367544a4034281e13080804000000000000000000000000000000000000030c17232e38424b555d676d78818c9299a0a39f9a938e857e746d675e574e515c667784919daab7b9ac9f928679665c5145382c1f13060000000000061a2734414d5a6774808d9aacb6c0beb3a9968a7d7063554b40342e35353535353945525d687884919eabb7c4b8ab9e928578665b5044382b1f120600000000000000000001080d1113141a1e2123282b2d2f353c4855626f7b8895abb5bfbfb4aa9e9185796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000001070c151a1f212221201e19140f0b04000000000000030a11171c1f2023201f1c18120d0802000000000000060b141a1e202122211e1a15110c06000000000000000000000000000000000000000000000000000001070c1013191e20212422211e1a14110d080400000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc6bfbbb9b1a9a199928b80786d675e574f463e332d3a4754616d7a8799a3aebac0b5a093877a6d6054473a2d211407000000061e2a3744515d6a7784909daab7c0b3a69a8d8073675a4d4034271a18212a3137394045464849484745413a37322a22180e04000000000b17222d44515e6b7784919eaab7b8ab9e9185786b5e5245382b1f070e1b2834414e5b6774818e9aa7b4baaea194877b6e6154483b2e211508000000000000000000000000071825313e4b5864717e8b97a4b1baaea2988c7f73675c5149535b606e7379787674726e696361594f473d32271b10040000000d1a2633404d596673808c99a6b3bdb0a3968a7d7063574a3d30343f4a545e69727f8b949faab4bfc3b6aa9d9083776a5d50442d22170b000000000000000000000000000000000000000000010d18242f3a46525e6874808d9aa7b4bbb0a69e9184796d60574d42382d2e44515d6a7784909daab7b6a99d9083766a5d5043372a1d0700000000000000000000000004111d2935414c566a7784909daab7c0b3a79a8d8074675a4d4134271d181d1c1b1a1623303d495663707d8996abb5c0c0b4a79a8d8174675a4e4134271b0e0100000916222f3c4955626f7c808385868686847f7266594c3f332f353f464e555d606c717d859196a0a7b1b9c3cabfb4aaa0958c7f72685e52443b3025190e0200000000000000000000000e1a26313c4754606a7683909ca9b6b6a99d9083766c61554b40342932434f5c6976828f9ca9b5c0b3a69a8d8073675c51453b3035424f5c6875828f9ba8b5b8ab9f9285786c554b4035291d110400000000000000000000000d1a2633404d596673808c99a6b3bdb0a3968a7d7063574a3d30343e45515c676e7c86929fa7b1b2a6998c7f73665c51443a2f24190d00000000000000000000000000000000000000000b151e28343f4a545c676d79828e939fa3abafaca49f97928a81796e6960584f546875828f9ba8b5b8ab9f9285786c544b4034281c100400000000000b1824313e4b5764717e8a9aa4afbbc0b3a79a8d8074675c51453f424242424241414754606d7a86939facb9c3b6a99d9083766a544a3f33281c0f030000000000000000000000010406090e1214171c1f20242e3a4754616d7a8799a3aebbc6b9ada197897d706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000003090f1214151414110e080200000000000000000000060c101213161313100c070000000000000000000002090e1214151514120e0903000000000000000000000000000000000000000000000000000002080d12181c1f252a2d2e312e2d2a26201d1913100c0700000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1c6bdb5aeacaeb3aba39f928d82796e69605950443f383946525d687986929facb9baada194877a6e6154473b2e211408000004101d2a3743505d6a7683909da9b6c0b4a79a8d8174675a4e4134271b202a333c42474b515354555554514b47433c342a20150a00000000061d2a3744505d6a7783909daab6b8ab9e9285786b5f52452f24180c0e1b2834414e5b6774818e9aa7b4bbaea195887b6e6255483b2f2215080000000000000000000000000c1825323f4b5865727e8b98a5b1bfb4aa9e9185796d6054505b656c7480868583817e7b77706b61594f44382c2013070000000c1925323f4c5865727f8b98a5b2beb1a4978b7e7164584b3e312e38424d57606c77829098a2aebac3b6a99d9083766a5d5043372a1d060000000000000000000000000000000000000000000007131d2935414c5665727e8b98a5b1beb9aca0968c7f72695f544a3f333643505d697683909ca9b6b7aa9d9184776a5e51442e23180c000000000000000000000000010d19242f424f5c6875828f9ba8b5c0b3a79a8d8074675a4d41342c29242a292827262b37434e586673808c99a6b3bfbcb1a7988b7e7265584b3f3225180c0000000815212e3b47535f6a6f7476787a7a7a78726d63574b3e313a414550585f676d747e879297a0a8b1b9c3cac1baaea2989083786d60564c4132291e140800000000000000000000000009141f2b38434e5865717e8b98a4b1b8ab9f958a7e71675c51453c3035424f5b6875828e9ba8b5c1b7ab9e9184796d60574d423635414e5b6874818e9ba7b4b9ac9f928679675d5145392c20130600000000000000000000000c1925323f4c5865727f8b98a5b2bdb1a4978a7e7164574b3e312834404b555f6a737f8c95a0acb7aa9e9184796d60554c4135291d120700000000000000000000000000000000000007121c27303944505c666d79828f949da5afb5bbb6afa9a19e938e837b6f6a61595a6773808d9aa6b3b8ab9e9185786b5e52452e23180c0000000000000814212e3b4754616e7b87939facb9c3b8ab9e9285796d6059504a4f4f4f4e4e4e4e4f5964717e8a99a4afbbbeb3a99a8d8174675a4e412d22170b000000000000000000000000000000000205060b101213202d394653606c7986929facb9c5beb3a99a8d8074675a4d4134271a0e010000000000000000000000000000000000000000000000000000000000000000000000020608080807050200000000000000000000000000000306070907060400000000000000000000000000000205070808080602000000000000000000000000000000000000000000000000000000070c13191d23292c3036393a3e3b3a36312d29251f1c18120f0a0502000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0bfb5aba39fa3abaeaea49d948f837b6f6b615a50494139414c566b7885929eabb8bbaea194887b6e6155483b2e221508000003101c2936434f5c6976828f9ca9b5c1b5a89b8e8275685b4f4235281a26313c454d53545c60616262605d55534e463c32261b0f03000003101d2a3643505d697683909ca9b6b8ab9f9285786c554b4035291d100e1b2734414e5a6774818d9aa7b4bbaea295887b6f6255483c2f2215090000000000000000000306080d1a2633404d596673808c99a6b3bfb9ada1978b7e71665c53606c78808d9392908e8b87837d706b6054483b2f2216090000000b1824313e4b5764717e8a97a4b1bdb2a6998c7f7366594c403326303b44505b656e7b86929fa9b3beb7aa9d9184776a5e51442e23170c00000000000000000000000000000000000000000000010d1925303f4b5865727e8b98a5b1bebdb2a89f92867b6e665b50443c3143505c6976838f9ca9b6b8ab9e9185786b554b4034281c1004000000000000000000000000081a2734414d5a6774808d9aa7b3c0b3a79a8d8074675a4d413a39352f363534343331394754606a7783909daab6c3b8aca095887b6e6255483b2f22150800000006131f2b37434e585f62676a676d6d6d6766635b51463a3d434c515a626a6f79818b9299a2a9b2bac3cac1b8aea49f92867c6e665c50443b3020170d02000000000000000000000000030f1b27323f4b5865727e8b98a5b1bcb1a79e9184796d60584e42392e414e5b6874818e9ba7b4c1b9aca1968c7f73695e52463e33414e5b6774818e9aa7b4bbafa399867a6d6053473a2d20140700000000000000000000000b1824313e4b5764717e8a97a4b1bdb2a5998c7f7266594c3f33232e39434e58606d7984919daab7aca0968b7f72675d5145392e23180c0000000000000000000000000000000000000c18232e39424f59606d78818f949ea6afbbbfbab8bab3ada59d9590857c706b615a65727f8b98a5b2b7aa9e9184776b5e5144382b1e070000000000000714202d3a46525e697683909da7b1bbb9ada1978c7f726b605c545c5c5b5b5b5b5b56606b75828f9cabb5c0baada2978a7d7064574a3d3124170600000000000000000000000000000000000000000306121f2b3744505b657885919eabb8c4c1b5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e252a2f34383a4146474b4846423b3935302c28231d1b16110e090400000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0bbaea39992999da4afaea69e9590857d716c605b534b4344515e6b7784919eaab7bbaea295887b6f6255483c2f2215090000020f1c2935424f5c6875828f9ba8b5c2b6a99c8f8376695c50432f231e2b37424d575f62666d6e6f6e6d67625f584e43372b1f1306000003101c2936434f5c6976828f9ca9b5b8ac9f928579675d5145392c1f130e1b2835414e5b6874818e9ba7b4bcafa295897c6f6256493c2f23160900000000000000040a0f1315161b2734414e5a6774818d9aa7b4c0beb3a99e9184786d6055606d7a87929f9e9d9b989590897d706356493d3023160a0000000a1723303d4a5663707d8996a3b0bcb4a79a8e8174675b4e412e2327333f49535f6973808c97a1adb9b8ab9e9185786b544a3f34281c100300000000000000000000000000000000000000030608081a2633404d596673808c99a6b3bfc4baaea2989082786c60584e433a43505c6976838f9ca9b6b8ac9f928579675c5145382c1f13060000000000000000000000000c1925323f4c5865727f8b98a5b2beb3a79a8d8074675a4d4847454044434241403f3e434f59626f7c8995a0abb8bdb2a89d9083776a5f53473a2e211408000000030f1b26323c464e53555a555c6060605d555751493f3f444e555d606c717c838e939fa3abb3bbc3cac1b8b0a69d928b7e726a5f544a3f32291e0e0500000000000000000000000306080a1a2633404d596673808c99a6b3bfb9aca1968c80736a5f544a4034414e5b6774818e9aa7b4c1bdb2a89f92867b6e615a50453b414e5b6874818e9ba7b4c0b5ab94877a6e6154473b2e21140800000000000000000000000a1723303d4a5663707d8996a3b0bcb3a79a8d8074675a4d412e2327303c44515c6675818e9ba8b4b2a89e92857a6d60544b4034281c10040000000000000000000000000000000004101c2834404a54616b73808d939ea6b0b8bcb4aeacaeb4b9afa7a09791867d706c6164707d8a97a3b0b7aa9d9084776a5d5144372a1e1104000000000005111e2a36424d5764717e8a959fa9b3bbb3a99f92867d726d66696968686868686767686f7c89949eaabdbbb1a79f9285796d6053473a2d201407000000000000000000000000000000000000000000030f1b27333f49536a7783909daab6c3c2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000406070a0706040000000000000000000000000000000000000000000000000000000000020608080b0706040000000000000000000000000000000000000000000000000000000000000000060c151d23283036394045474c52545755534d4746413a38342e2b27201e1a14100c070100000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfb9ac9f92868d929fa3abb0a7a09792867e736c655d554d45505d6a7683909da9b6bbafa295887c6f6255493c2f2216090000020f1b2835424e5b6875818e9ba8b4c1b7aa9d9084776a554b403429212e3a47535f696e76797b7c7b7a776f6a5f53473b2e2115080000020f1c2835424f5b6875828e9ba8b5baaea298867a6d6053473a2d20140c1c2935424f5c6875828f9ba8b5bcafa396897c706356493d3023160a000000000000070f151b1f2223242935424f5c6875828f9ba8b5c2c4b9aca0968b7f72675d5d677885929faba9a7a79f978a7d7164574a3e3124170b0000000916222f3c4955626f7c8895a2afbbb5a89c8f827569544a403428222d38414d57606d7a85929ea8b2b8ac9f928579665c5044382c1f12060000000000000000000000000000000000040a0f1315161b2734414e5a6774818d9aa7b4c0cabfb4aa9f948c7f726a5f554c4143505d697683909ca9b6baaea39886796d6053463a2d2013070000000000000000000000000a1724313d4a5764707d8a97a3b0bdb3a79a8d8074675a555453514b51504f4e4d4c4b4b55606b75828f9ba7b1bcb5aba0968b7f7265584e43372b1f1206000000000a15202a343c4347494d4b51535353514b4b463f4149505860676d757e8691959da5aeb5bdc5c9c1b8afa69e948d80746d62584e42382e20170d00000000000000000000040a0f1315161b2734414e5a6774818d9aa7b4c0bdb2a89f92877c6f665c51443d414e5b6874818e9ba7b4c1c4baaea2988f82756c61574d42414e5b6874818e9ba7b4bbaea295887b6f6255483c2f22150900000000000000000000000916222f3c4955626f7c8895a2afbbb5a89b8f827568544a4034281e2834404a546874818e9ba7b4b9ada1978c7f73665c5145382c1f150a0000000000000000000000000000000006121f2c3844515c66707d8a929da5afb8bfb4aaa29fa2aaaeb4b1a9a19892877e716c636f7c8996a2afb6a99c908376695d5043362a1d10030000000000020e1a25303b4653606c78839097a1a9b0baaea39892867e7976757575757575747474747a84919da6b0bbb2a9a0958c7f73675d5145392c1f1306000000000000000000000000000000000000000000000b17222d424f5c6975828f9ca8b5c2c2b5a99c8f8276695c4f4336291c10030000000000000000000000000000000000000000000000000000000000000001070c101314171413100c070100000000000000000000000000000000000000000000000205090e121415181312100c0700000000000000000000000000000000000000000000000000000000020a11171e272e343a41464b5153565e6164615f5754524c4645403937322d2a251f1c18120f0a040100000000000000000000000000000000000c1825323f4b5865727e8b98a5b1beb4a79b8e81818b9299a2a9b1a9a198928a80776d675e574e4f5c6976828f9ca9b5bcafa296897c6f6356493c302316090000010e1b2734414e5a6774818d9aa7b4c0b8ab9e918578675c5145382c222f3b4855626e7b838687888886837c6f6255493c2f2216090000020e1b2835414e5b6874818e9ba7b4bfb4aa94887b6e6155483b2e2215161d27333f49536976838f9ca9b6bcb0a396897d7063564a3d3023170a000000000007101920272b2e2f312e3643505d697683909ca9b6c3c8bdb2a89e92857a6d60576a7784909daab6b4b1a5988b7e7265584b3f3225180c0000000815212e3b4854616e7b8794aab4bfb7aa9d908477665c5144382c1f262f3b45515d67727f8b96a0acb9aea29886796d6053463a2d20130700000000000000000000000000000000070f151b1f2223242935424f5c6875828f9ba8b5c2d0c6bcb0a69f92867c6f675d53493f505d697683909ca9b6bfb4aa94877a6d6154473a2e2114070000000000000000000000000915222f3c4855626f7b8895a9b3beb3a79a8d807467636261605d555d5d5c5b5a5958545d67707d89939eaab9baafa4999184796d6053463c31261a0f0200000000040e18222a32373b3c4140454747474540393d444c535b606a6f7a818b9298a0a7afbbbfc6cbc1b7afa59e948f82786d605b51463c30261c0e05000000000000000000070f151b1f2223242935424f5c6875828f9ba8b5c2c4bbaea3999083786d60594f45424f5b6875828e9ba8b5c1cabfb4aa9e948a7e71695e544a3f4e5b6874818e9ba7b4bcafa296897c6f6356493c3023160900000000000000000000000815212e3b4854616e7b8794aab4bfb6aa9d908377665c5144382c1f232e414e5b6774818e9aa7b4beb3a99e9185796d6053463c32261b0f000000000000000000000000000000000713202d3a4653606d7984919ea4aeb7c1baaea29892989fa3aab1b3aaa29992877e716c6e7b8895a1aeb5a99c8f8276695c4f4336291c100300000000000009141f2b3844505b666e7b8592979ea6adb4aaa298928b848282828282818181818181839096a0acb8b0a9a1979183796d60554b4035291d100400000000000000000000000000000000000000000000061b2834414e5b6774818e9aa7b4c1c3b6a99c908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000000070c12181c1f2024201f1d18120b03000000000000000000000000000000000000000003090e12151a1e212224201f1c18120b0300000000000000000000000000000000000000000000000000040c141c2328303940454c52555c6065686d716e6965615e5653514b47433d3a36302c29231d1b15110d08010000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdb5a89b8e82757f879297a0a8b0aaa39f928d81796e696058505b6875828e9ba8b5bcb0a396897d7063564a3d3023170a0000010d1a2734404d5a6773808d9aa6b3c0b9ac9f93867a6d6053473a2d24313e4a5764717d8a9299959a938a7e7164574b3e3124180b0000010e1a2734414d5a6774808d9aa7b3bcafa296897c6f6356493c30231a1f282f3744505b657784919eaab7bdb0a3978a7d7064574a3d3124170a00000000020b19222b32373b3c3d3a39404b546b7784919eaab7c4cec3b9ada1978d8073695f6975828f9ca8b5bfb2a5998c7f7266594c3f3326190c0000000714202d3a4753606d7a8698a3aebab9ac9f9286796d6053463a2d201d2935414b55606d7984919eaab7b4aa94877a6d6154473a2e21140700000000000000000000000000000007101920272b2e2f312e3643505d697683909ca9b6c3cfcec2baaea3989184796d655b5044505d697683909ca9b6bbaea194887b6e6155483b2e2215080000000000000000000000000714202d3a4753606d7a8697a2adb9b3a79a8d807471706f6e6d676b6a69686767666564666d7984919ea5afb4aea49f93877d70665c5145382a20150900000000000007101820262b2e2f2f34383a3a3a39383f444f565e656c727c848e939fa2aab1b9c1cbc7c0bbafa59e938f82796d665c50483f342a1e150a00000000000000000007101920272b2e2f312e3643505d697683909ca9b6c3cbbfb5ab9f958d80736b60574d444f5c6875828f9ba8b5c2d0c6bcb0a69f92857b6e665c50444e5b6875818e9ba8b4bdb0a3968a7d7063574a3d3024170a00000000000000000000000714202d3a4753606d7a8698a3aebab9ac9f9286796d6053463a2d202734414d5a6774808d9aa7b3c0b9ada1978b7e7164584e43372b1b11060000000000000000000000000000000b1825313e4b5864717e8b96a1acb6c0beb3a99f92868c9298a0a7afb4aba39992877e716d7a8794a0b5b5a89b8f8275685c4f4235291c0f02000000000000030f1c28333f4a545f696f7c858f949ca3adb4aaa29f96918f8f8f8f8e8e8e8e8e8d8d90959fa8b2b0a69f9791857c6e675d5143392f24180c00000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000030b12181d23292c2d312d2c29241d150d090300000000000000000000000000000000030a0f141a1e21262b2e2f312d2c28231c150c040000000000000000000000000000000000000000000000050e161e262e343d424b51565e61676d71767a7e7b76726d6864605c54544e4746423b38342f2b27201d19130f0903000000000000000000000000000a1724303d4a5763707d8a96a3b0bdb5a99c8f8276727d8591969fa6aeaea49c938f837b6f6a615a5b6774818e9aa7b4bdb0a3978a7d7064574a3d3124170a0000000d1a2633404d596673808c99a6b3bfbbafa499887b6f6255483c2f26323f4c5965727f8c98a3aba4988c7f7265594c3f3226190c0000000d1a2733404d5a6673808d99a6b3bdb1a4978a7e7164574b3e3124262b313a404653606c7985929facb8bdb1a4978a7e7164574b3e3124180b000000000a141d2b343d4347494a474645515c667885929fabb8c5d0c9beb3a99f92867b6e656875818e9ba8b4c0b3a69a8d8073675a4d4034271a0d0100000613202c3945515d677986929facb9bbaea399887b6f6255483c2f2218242f3a44515c6673808d99a6b3aea194887b6e6155483b2e2215080000000000000000000000000000020b19222b32373b3c3d3a39404b546b7784919eaab7c4d1d3cbbfb4aaa0968f82776c605a50505d6a7783909daab6bbafa295887c6f6255493c2f2216090000000000000000000000000613202c3945515d677885929eabb8b6a99c90827e7d7c7c7b7a797877767574737271717078818f96a0acb1aaa39f928c7f726b60544b403428180e0300000000000000070e151b1f212223292c2d2d323a424a505961686e777f8791969ea5aeb4bcc3ccc5bdb5afa59d938e81786d675c544a3f362d22180c030000000000000000020b19222b32373b3c3d3a39404b546b7784919eaab7c4d1c6bdb1a79f93887d70695f564c4f5c6975828f9ca8b5c2cfcec1baada2979082786d605a504f5c6875828f9ba8b5bdb1a4978a7e7164574b3e3124180b00000000000000000000000613202c3945515d677986929facb9baaea399887c6f6255493c2f222734404d5a6773808d9aa6b3c0beb3a99d9083776a5f5447382d22170b0000000000000000000000000000020f1c2835424f5b6875828e9ba8b2bdc6b9ada197877b7f8690959ea5aeb5aba39993877e70798699a3afb4a89b8e8175685b4e4235281b0f02000000000000000b17222d38424d575f6a6f7a828c919ca7b4b4aea8a19e9c9c9c9b9b9b9b9b9a9a9a9d9fa7b1b7ab9f948f857c6f6a5f554b4031271d120700000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec4b7aa9d9184776a5e5144372b1e1104000000000000000000000000000000000000000000000000000000060c151d23282f34383a3d3a38352f271f1a140c070000000000000000000000000001080d151a1f262a2d31373a3b3e3a38342e271e160d06000000000000000000000000000000000000000000050e17202830383f444f545c60686d73797e83868a88837e7a75706d6662605854524d4745403937322c29241e1a150e06000000000000000000000000091623303c4956636f7c8996a2afbcb6a99c9083766b707b848f949da4afaea59e9590857c716c635b6774808d9aa7b3bdb1a4978a7e7164574b3e3124180b0000000c1926323f4c5965727f8c98a5b2bfc0b5ab978a7d7164574a3e312734404d5a6773808d9aa6b4a6998d8073665a4d4033271a0d0000000c1926333f4c5966727f8c99a5b2bfb2a5998c7f7266594c3f302a31373e434b515a626e7b8898a3aebabeb1a4988b7e7165584b3e3225180b00000006111c262f3d464e54565754524c53606d798697a2adbac6c6bfbab8aea2988f82776c6774808d9aa7b3c0b4a79b8e8174685b4e4135281b0e02000004111d2935404b556b7885919eabb8bfb5ab988b7e7165584b3e312622212834404a546673808c99a6b3afa295887c6f6255493c2f22160900000000000000000000000000000a141d2b343d4347494a474645515c667885929fabb8c5ccc7c3c2bcb2a89e938c7f736c625a50556b7784919eaab7bcafa396897c706356493d3023160a00000000000000000000000004111d2935404b556a7783909daab6b7ab9f94908b8a89888786868584838281807f7e7d7c808d939ea8afa7a098928b80736d63594f42392e231806000000000000000000040a0f131516181c232b333c444c545c606b707a828c9299a0a8afbabfc6cbc3bbb3aba39f938e81786d665c554b42382e241b0f060000000000000000000a141d2b343d4347494a474645515c667885929fabb8c5d2cfc3bbafa49a92857b6e685d554b5d697683909ca9b6c3cec8c5beb3a99f948d80746c62594f5c6976838f9ca9b6beb1a5988b7e7265584b3f3225180c000000000000000000000004111d2935404b556b7885919eabb8bfb4ab988b7e7165584b3e31262733404d5a6673808d99a6b3c0c4b8aca095887c6f6253493f33271b0f0300000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1c5b8ab9e928578737b838e939ca4aeb5aba49992867d7986929facb4a79a8e8174675b4e4134281b0e010000000000000006111c262f3c454e585f686e757f8c99a5b2bfbab2acaba9a8a8a8a8a8a8a7a7a7a7a9abb1b9b5a99c8f827a6f6a5f584e43392f1f150b0100000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc4b7aa9e9184776b5e5144382b1e060000000000000000000000000000000000000000000000000000000710181e272e34394045474a47454039312a251f18120b0300000000000000000000040c131920262b31363a3c4247484b46444039302820180f0700000000000000000000000000000000000000040d172029323a424a505960666d727a80858b8f939995908b86827d79746f6a66615e5753514b47433c39352f2b2620180f0600000000000000000000000915222f3c4855626f7b8895a2aebbb7aa9d9084776a696e7a828d929fa3abafa7a09791867e736d606773808d9aa6b3beb1a4988b7e7165584b3e3225180b0000000c1825323f4b5865727e8b98a5b1bebfb2a6998c7f7366594c40312e35424f5b6875828e9ba8b4a79b8e8174685b4e4135281b0e0200000c1925323f4c5865727f8b98a5b2beb5a89b8e827568564c4136363c42464f555d606c717e8a97aab4bfbeb1a5988b7e7265584b3f3225180c0000000b17222d38424e58606264615d5657616e7b8794a9b3bec6bcb4aeacaeaa9f948b7f726b73808d99a6b3c0b5a89b8f8275685c4f4235291c0f020000010d18242f44515d6a7784909daab7c1b4a79a8e817467574d4237312f2e2d2e404c5966737f8c99a6b2afa396897c706356493d3023160a0000000000000000000000000006111c262f3d464e54565754524c53606d798697a2adbac6c2bbb7b5b7bab0a69f93887e716c61595d677885929fabb8bdb0a3978a7d7064574a3d3124170a000000000000000000000000010d18242f434f5c6976828f9ca9b5bbb0a69f9c989796959498929190908f8e8d8c8b8a898d929da5afa59d9591867e736d635b51473d30271d12070000000000000000000000030608121a232c353d464e565d666d737d858f949fa3abb2bac1cac9c0b9b1a9a299928c81786d665c544b433930261c120900000000000000000006111c262f3d464e54565754524c53606d798697a2adbac6cec9c5c0b6aca29791837a6d675d55556a7784919daab7c4c3bcb8b7b8b0a69d928b7e716b6159546a7783909daab6bfb2a5998c7f7266594c3f3326190c0000000000000000000000010d18242f44515d6a7784909daab7c0b4a79a8d817467574d42362f2d33404c5966737f8c99a6b2bfc8bcb1a79a8d8073655b5044372b1f120500000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0c3b6a99d908376696e79818d929ca4aeb5aba39892857c85929facb3a69a8d8073675a4d4034271a0d0100000000000000040d18232f39434d575f6a6f7c85929fabb8b1b0aeaeafafb0b0b1b1b2b2b3b3b4b4b5b5b7bbb1a4988b7e726d635b51483e342b20160c0200000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc4b8ab9e9185786b5e52452d22170b0000000000000000000000000000000000000000000000000000071119222a303940454b51535753514b433e363128231c150c070000000000000000070d161e242931373b4246484d53555753514a423a3229211910070000000000000000000000000000000000010c161f29323b444c545c606b70797f858c92979c9fa49f9d99928f8a85817c77726e6964605c55544e4745413a37312a21180e03000000000000000000000815212e3b4854616e7b8794abb5c0b7ab9e9184786b5f686d78808b9299a2a9b1a9a198928880756d6773808d99a6b3beb2a5988b7f7265584c3f3225190c0000000b1824313e4b5764717e8a97a4b1bdc1b4a89b8e817568574d423d3b3b3f4a546a7683909da9b5a89c8f8275695c4f4236291c080000000b1825313e4b5864717e8b97a4b1beb7aa9e918477685e52463b42464d535961676d747e85929fabb8c5bfb4aa988c7f7265594c3f3226190c0000030f1c28333f4a54606a6f706d686764626f7c8895a2afbbbfb4aaa29fa2aaa69f92877d6f73808d99a6b3c0b6a99c908376695d5043362a1d0600000000071d293643505c6976838f9ca9b6c2b7aa9e918477695f53473f3d3c3a3a383f4c5966727f8c99a5b2b0a3978a7d7064574a3d3124170a000000000000000000000000000b17222d38424e58606264615d5657616e7b8794a9b3bec2b8b0aaa9aab0bbafa49a92877e716b61606d7a8697a2adbabeb1a4988b7e7165584b3e3225180b00000000000000000000000000071d293643505c6976838f9ca9b6c2b8b0aba9a5a4a3a2aaa39f9e9d9c9b9a9a999897969a9da4aea99d938e837c716c635b52493f352b1e150b0000000000000000000000000009121b242c363e474f585f686d78808892979fa6afb5bdc4ccc5beb9aea7a09792877f746d665c544b423931271e140a000000000000000000000b17222d38424e58606264615d5657616e7b8794a9b3becac4bdb9b7b9b3a9a0959083796d675e5d677885929fabb8c3b9b1acaaacb1aea49f92877d706b615c667885929eabb8c0b3a6998d8073665a4d4033271a0d000000000000000000000000071d293643505c6976838f9ca9b6c2b7aa9d918477695f53463e3c3a383f4c5966727f8c99a5b2bfcdc3b7ab9e9184786c605346392d20130800000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b5a89b8f827568676d75808c929ca4aeb4aaa297918586929facb3a6998c807366594d4033261a0d00000000000000010c161f2934404b555e696f7c859297a2adaba5a3a1a2a2a3a3a4a4a4a5a5a6a6a7a7a8a8aab0b3a79b918b7f726d625a50463d32281e130800000000000000000000000000000000000000000000000815212e3b4854616e7b8794a9b3bec5b8ab9f9285786c5f493f33271b0f03000000000000000000000000000000000000000000000000050e19232b343c424b51555c6064605d554f46423b342e271e1910070000000000000911191f282f353c43474d5355575f6264605c544c443b332b22190c030000000000000000000000000000000007131d28313b444c565d666d737d848c92989ea1a9acafababa39f9b97928d89847f7b76716d6762605854514c47433c332a201509000000000000000000000714202d3a4753606d7a8699a3afbbb8ab9f928578675d5d666d747f879297a0a8b0aaa29a938c81796e73808d99a6b3bfb2a5998c7f7266594c3f3326190c0000000a1724313d4a5764707d8a97a3b0bdc4b7ab9e918478695f534b49484747505c667885919eabb6aa9d9083776a5d50442f24190d0100000b1724313e4a5764717d8a97a4b0bdb9aca096877a6d615447484d53575f616c7079818a9297a2adbac6baaea2988b7e7265584b3f3225180c000006121f2b3844505b666f7c7d7a7774706d707d8a96a3b0bdbaaea2989298a2aaa39992857c73808d9aa6b3c0b7aa9d9184776a5e51442e23170b000000020f1c2835424f5b6875828e9ba8b5c1b9aca096887b6e62554a4c4a49474645464c5966727f8c99a5b2b1a4978b7e7164584b3e3125180b000000000000000000000000030f1c28333f4a54606a6f706d686764626f7c8895a2afbbbbb0a69e9c9ea6aeb6aca39992877d716c616e7b8894a9b3bebfb2a5988c7f7265594c3f3226190c00000000000000000000000004101d2a3743505d6a7683909da9b6c3c2bbb7b6b1b0afafb4aeacabaaa9a8a7a6a5a4a4a3a7a9aeb4a79a8e81796f6a625a524940372d23190c0300000000000000000000000008111b242d363e485059606a6e7a828d939aa1a9b0bbc0c7cac2bbb3ada49d9590857d726d605c544a423930271f150c02000000000000000000030f1c28333f4a54606a6f706d686764626f7c8895a2afbbc4bab2acaaacb2b1a89f958f82796e69606d7a8798a2aebabcb1a7a09da0a7afaea39992867d716c606d7986939facb9c0b4a79a8d8174675a4e4134271b0e0100000000000000000000020f1c2835424f5b6875828e9ba8b5c1b8aca095887b6e61554b4b494745404c5965727f8c98a5b2bfcbc5b9ada196897c6f6356493c3025190d01000000000000000000000000000b1825313e4b5864717e8b97a4b1bec1b4a79a8e8174675c606e73808c929da5afb3a9a196919298a2aeb2a5998c7f7266594c3f3326190c0000000000000008131e28313a45515c676e7b859197a2a9aba19a9694959596969797989899999a9a9b9b9c9ea6b0aca39b918c7f726c61584e443a3025190d03000000000000000000000000000000000000000000000714202d3a4753606d7a8697a2adbac5b8ac9f928579655b5044372b1f12050000000000000000000000000000000000000000000000020d17202b353d464e545c60676d706d676159534d444039302b22190f040000000009121b232b313a41454e53575f6166696e716d665d564d453d342b1e150b000000000000000000000000000000010d18242f3a434c565e686d78808791969fa2aaadb3b9bbb8b5aeaca9a29e9a95918c87827e79746f6a65605d55534e463c31261a0f020000000000000000000613202c3945515d677986929facb9baada297867a6d60545c606d727d8591969fa6aeaca49f938e837a73808c99a6b3bfb3a6998c807366594d4033261a0d0000000a1723303d4a5663707d8996a3b0bcc5b9ada196887b6e6159585655545453606d7986929facb7ab9e9184786b554c4135291d110400000a1723303d4a5663707d8996a7b1bcbdb2a896897d7063564f54575e61696e757d848e939fa2a9b3bebeb4aa9f92867a6d6154473a2e21140700000613202d394653606c78838a8683807d7a777e8b97a4b1beb8ac9f92859298a2aba29792857c818e9ba8b4c1b8ab9e9285786b5f4a3f34281c10030000010e1b2734414e5a6774818d9aa9b3bebdb2a8988b7f72655c5458575554535153535965727f8c98a5b2b2a5988b7f7265584c3f3225190c00000000000000000000000006121f2b3844505b666f7c7d7a7774706d707d8a96a3b0bdb7aa9e948f949ca4aeb5aba39992877e746d707d8a96a3b0bdbfb3a6998c807366594d4033261a0d00000000000000000000000004111e2a3744515d6a7784909daab7c3bcb4aeacaaacaeb4b2b4b6b8b7b6b5b4b3b2b1b0afb3b5b9b8ab9e91857c6e6a5f574e453c332a21180f05000000000000000000000006101a232d363f48505a616b707c848f949fa4acb3bbc2cbc6bfbab0a9a19e928d837b706b625b504a423930271e150d030000000000000000000006121f2b3844505b666f7c7d7a7774706d707d8a96a3b0bdbdb2a8a09ea0a8b0b1a79f948f837b716c6f7c8895aab3beb8aca09590959da5afaba39892867e736d6e7b8899a4afbbc1b4a89b8e8175685b4e4235281b0f0200000000000000000000010e1b2734414e5a6774818d9aa9b3bebcb1a7988c7f72655c55585553514b505865727e8b98a5b1becbc9bdb2a8998d807366564c41362a1d1105000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc0b3a69a8d8073675a5c636e73808d939ea7b1b2a8a19e9fa2aab4b2a5988b7f7265584c3f3225190c000000000000010d19242f3a43505a606d79839097a1a9b3ab9a8f89888889898a8a8b8b8b8c8c8d8d8e8e8f949ea6b0aca39f93887e716a60564c4135291f14090000000000000000000000000000000000000000000006131f2c3845515c677885929fabb8c5baaea39886796c605346392d201306000000000000000000000000000000000000000000000008141e29323d474f585f666d72797d79706b615e57514a423d342b20150a00000009121b242d353d434c52585f62696e73777b7e786d685f574e463d30271c1207000000000000000000000000000004111d2935414b555e686e7a828c9399a0a8aeb3b5b7b9bbc0bfbbb9b3adaba8a09d99938f8a85817c77726d67625f584e43372b1f120600000000000000000004111d2935404b556b7885929eabb8beb3a994887b6e6155505b626b707b848f949da4afafa59e9590847c808c99a6b3bfb3a6998d8073665a4d4033271a0d0000000916232f3c4956626f7c8995a9b3bec9bdb2a8988b7e716966646361616060616e7b8799a3afb9ac9f928679675d5145392c20130600000915222f3c4855626f7b88959fabb8c0b3a6998d80736658596063696e747b828a91969da5adb3bbc5baaea2988d8074685e5246392d2013070006131f2b37434e5864717e8a9593908d8a868483909da9b6bfb2a5988c7f86929fa4a9a197928685919eabb8c4b9ac9f928679665c5044382b1f12060000000c1926323f4c5965727f8c97a1adb9c2b6a99c9083766d666765646261605c60606165727f8c98a5b2b2a5998c7f7266594c3f3326190c0000000000000000000000000613202d394653606c78838a8683807d7a777e8b97a4b1beb5a99c8f828d929ca5afb4aba399928b8079727f8c98a5b2bfc0b3a79a8d8074675a4d4134271a0e01000000000000000000000004111e2b3744515e6a7784919daab7bfb4aaa29f9d9fa3aaa5a7a9abadb3b1b3b5b7b9bbc0bfc1c3b9ada19791857c6e6a5f574e453c332a21170d02000000000000000000030d18222c353f48505a616c707d8691969fa6afb6bec5cbc2bcb4aea69f97928a80796e69605951443f3830271e150c0300000000000000000000000613202d394653606c78838a8683807d7a777e8b97a4b1beb9aca09691969fa6b0b0a69f9590857e75717e8a97a4b1bcb1a79d90848e929da5afaaa39892888078707d8a97abb5c0c2b5a89c8f8275695c4f4236291c0f0300000000000000000000000c1926323f4c5965727f8c97a1adb9c2b6a99c8f83766d67666462605d555c5c65717e8b98a4b1becbcfc3b6aa9d908377685e5246392d201307000000000000000000000000000916232f3c4956626f7c8995a2afbcbfb3a6998c80736659525b606c77818e959fa9b3b2adabacaeb4bcb1a4988b7e7165584b3e3225180b00000000000004111d2935414c55616c74818e95a0a9b2aea399897d7b7b7c7c7d7d7e7e7f7f8080818182828f949fabb7afa49a92867c6f685e52463b30251a0e0200000000000000000000000000000000000000000004101c2934404b556a7784919daab7c4bfb4aa93867a6d6053473a2d20140700000000000000000000000000000000000000000000010d1925303b444f59606a6f797f858a847d756e69605c544e463d32271b0f030006111b242d363f474f565d606a6e757b8084888a827a6e6960584e42392e23180c00000000000000000000000000000613202c3945515d676e7a838f949fa4abb2b0aba9aaacafb6b6b9bbbeb9b8b1acaba49f9c97928d88837f7a746e6a5f53473a2e211408000000000000000000010d18242f44515e6b7784919eaab7bcafa296897c6f635649515960696e7a828d929fa3abafa79f969186828f9ca9b6c0b3a79a8d8074675a4d4134271a0e0100000915222f3c4855626f7b8897a1adb9c1c1b4a89b8e8178767371706e6e6d6d6d6f7c8996abb5baaea398877a6d6054473a2d21140700000815212e3a47535f6a7683909da7b1bcb7aa9d9184776a5f626b6f757b81878f939ea1a8afbabec5bbb0a69f92857a6d61564c4135291d1105000815212e3b47535f6a7783909d9f9d9a99939090959fabb8bdb1a4978a7e7e8a929da6a9a198929197a1adb9c5b8ac9f9285796d6053463a2d2013070000000714212d3a4754606d7a85929ea6b0bbb9ac9f93887d79767472706f6d6d676c6d6e70727f8b98a5b2b3a6998d8073665a4d4033271a0d000000000000000000000006131f2b37434e5864717e8a9593908d8a868483909da9b6bdb0a4978a7e808d939da5aeb4aba39f928d837d818e9ba8b5c1beb3a99a8d8174675a4e4134271b0e01000000000000000000000005121e2b3845515e6b7884919eabb7baaea2989290929896989a9c9ea1a9a4a6a8aaacafb5b3b5b7b9b3a9a19791857c6e6a5f574e453c33291f14090000000000000000010b151f2a343e47505a626c717e879298a0a8b0bbc0c7c7c0bbb1aaa29f948f857d746d675f574f473f342e261e150c09050100000000000000000006131f2b37434e5864717e8a9593908d8a868483909da9b6c3b7aa9e91848f949fa7b1b0a7a097928a827c808d9aa7b3b8aca095887b808e939ea6b0aaa39a938c837c808d99a6b3c0c0b5ab9c8f8276695c4f4336291c100300000000000000000000000714212d3a4754606d7a85929ea6b0bbb9ac9f92877d797673716f6d676a696968717e8b97a4b1becad2c6b9ac9f93867a6d6154473a2e211407000000000000000000000000000815222e3b4855616e7b8894aab4bfbfb2a5998c7f7266594c505b656d79839097a1abb5b9b8b8babfbdb0a4978a7d7164574a3e3124170b0000000000000613202c3945515d67707d8a939da7b1b9ac9f9286796e6f6f7070717171727273737474757682909caab4b6aca39891847a6d61574d42362a1e1205000000000000000000000000000000000000000000000c18232f43505c6976838f9ca9b6c2baada093877a6d6054473a2d2114070000000000000000000000000000000000000000000005111e2a36414c56606b6f7c848c9296918a827b726d6660584e43372b1f1306010c17222d363f48505960686d747c82878c9196948f837b6f6a60544a4034281c10040000000000000000000000000713202c38444f59606d798390959fa6afb5b0a69f9c9d9fa4acaaacafb5b6b8bab8b5afaca9a29f9a95908b86817c6e6255483b2f22150800000000000000000000071d2a3744505d6a7783909daab6bdb1a4978a7e7164574b474f575f686d78808b9299a2a9b1a8a198928f949fabb7c1b4a79a8e8174675b4e4134281b0e0100000714212d3a4754606d7a85929ea5afb9c2b6aa9e938e8582807e7c7b7a7a7a7a7b7f8c98a5b2bfb4aa94887b6e6155483b2e221508000006121f2b37434e5864707d8a959fabb8b8aca096887c6f626d727c81868e92999ea5acb2bac1c6bcb3a99f948b7f72685e52443a3025190d01000916222f3c4955626f7c8895a0acaaaba49f9d9d9fa7b1bcbeb1a5988b7e73808d949ea7aaa29f9ea1a9b3bebdb2a99c8f8275665c5044382b1f12060000000613202c3945515d67717e8b949fa9b3bbafa49a93898683807f7d7c7a7979797a7b7c7f82909ca9b6b4a79a8d8174675a4e4134271b0e01000000000000000000000815212e3b47535f6a7783909d9f9d9a99939090959fabb8beb1a4978b7e74808e929da4afb5aea49d95918987939facb9c6b9ada2978a7d7063574a3d3024170a00000000000000000000000005121f2c3845525f6b7885929eabb8b8ac9f92868385888a8c8e90929796989a9c9e9fa4aba6a8aaacaeb3a9a19791857c6e6a5f574e453b30251a0e020000000000000007121d27313c464f59626c717e879299a2aab2bac2ccc3bdb5afa79f98928b827a706b605c554d453d3528231c14181715110c0600000000000000000815212e3b47535f6a7783909d9f9d9a99939090959fabb8bdb1a4978a7e828f959fa7b1b1a9a19e938f8886929facb8b2a89d90837778818f949ea6afaca49f95908986929facb8c5bbafa3998b7f7265584c3f3225190c0000000000000000000000000613202c3945515d67717e8b949fa9b3bbafa39992898683807e7c7a7877767575757e8a97a4b0bdcad4c8bbafa49a8a7d7064574a3d3124170a000000000000000000000000000714212d3a4754606d7a8798a3aebabfb2a5998c7f7266594c49535c676e7a859299a4afbbc3c5c6cabdb0a3968a7d7063574a3d3024170a0000000000000714212d3a4754606d7a85929ea5afb9b6a99d908376666262636364646565666667676868717e8b98a3aebab4aaa1968f8275695e52463a2d20140700000000000000000000000000000000000000000000071b2835424e5b6875818e9ba8b4c1baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000714202d3946525e686f7d8691969ea19e938f867f786f6a6054473b2e22150805111d29343f48505a626b707a80878e93999ea09f9591857d6f665c5144382c1f12060000000000000000000000000916222f3b4854606b75818e95a0a7b0bbb7ab9f948f91939a9a9d9fa3aba9acaeb4b5b8b9b3adaba7a09d98928d8073675a4d4034271a0d00000000000000000003101d293643505c6976838f9ca9b6bfb2a5988c7f7265594c3f454d565d666d747f879297a0a8b0aaa29f9c9fa6b0bbc1b4a89b8e8175685b4e4235281b0f0200000613202c3945515d67717e8a939da6b0b9baafa59e97928f8c8b898887878687888c919ba7b3bcafa296897c6f6356493c302316090000030f1b26313c4955616c7783909da5afbcb2a89a8e817469727f898e92999fa3abafb9bdc4c7bdb4aaa2979082786c60564c4132281e130800000d1a2733404d5a6673808d99a7afb6b5afacaaa9abb1b9c2bfb2a5988c7f7278828f95a0a8aeacabadb3bbc4b9ada1968a7e7164544a3f34281c100300000004111d2935414c55606c77828f97a2abb5b6aca49f9892908d8b8a88878686868688898b90949fabb7b4a89b8e8175685b4e4235281b0f02000000000000000000000916222f3c4955626f7c8895a0acaaaba49f9d9d9fa7b1bcbeb2a5988b7f7278808d929fa4acb4aea7a09d999399a4afbbbeb3a99e9285796d6053463a2d20130700000000000000000000000006121f2c3945525f6c7885929fabb8b7aa9e918477797b7d7f81838587898b8d8f91939997999b9d9fa3aab3a9a19791857c6e6a5f574d42362a1e1205000000000000000c18232f39434e58616b717e879299a3abb4bcc3cbc1bab2aba39f9590867f776e686159514b433b332b2c2c2b292524211d181109000000000000000916222f3c4955626f7c8895a0acaaaba49f9d9d9fa7b1bcbeb1a4978b7e7a8390959fa7b0b3ada59e9b989298a2aeb9aca0968b7e716d79828f949ea5aeafa79f9d989298a2aebabfb4aa9f92867b6e6154473b2e21140800000000000000000000000004111d2935414c55606c77828f97a2abb5b5aba39f9892908d8b888685848382828282909ca9b6c3cfd1c4b7ab9f95887b6e6155483b2e221508000000000000000000000000000613202c3945515d677986929facb9bfb2a6998c7f7366594c414b555e68707d87939fa8b2bdc7d2c9bcafa396897c706356493d3023160a0000000000000815212e3b4854616e7b8797a1adb7c0b4a89b8e817568545656575758585859595a5a5b606d7986929facb9bcb2a99e93877b6e6154483b2e211508000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000814212e3b4754616e7a859298a0a8aca59e98928c837c6f6256493c2f2316090915212e3a45505a626c717d858d92999fa4abaca8a0979285796d6053463a2d2013070000000000000000000000000a1623303d495663707c89939ea7b1b9c0b5ab9c8f8284868a8d909299999c9fa3aaa9abaeb3b5b8b1acaaa2998c7f7366594c403326190d000000000000000000020f1c2935424f5c6875828f9ba8b5c0b3a69a8d8073675a4d403c444c545c606d727d8591969fa6afaeaca9abb0b8c2c2b5a89b8f8275685c4f4235291c0f02000004111d2935414c55616c74818e949fa7b1b9b7afa9a29e9c999796949493939494989ba3adb8bdb0a3978a7d7064574a3d3124170a0000000a15202d3944505a63707d89939eaab4b9ac9f92867b6e6d7a85929ea3abafb5bdc1c9c5bdb5aba39892857b6e665b50443a3020160c020000101c2936434f5c6976828f9b9fa4acafb5b9b7b6b8bcc2c3bdb3a6998c80736d79839096a0a8b1b8b9bec4bdb1a89e9184796d6053463a2e23170b00000000010d19242f3a44505b656e7b859299a3afbbb6afaaa39f9d9a98979594999299939496989c9fa6b0bcb5a89c8f8275695c4f4236291c0f03000000000000000000000d1a2733404d5a6673808d99a7afb6b5afacaaa9abb1b9c2bfb2a5998c7f726c74808c939aa2aab1b1acaba49fa4abb5c0b9ada1978c7f72665c5145382c1f130600000000000000000000000006121f2b3844505b667986929facb9b8ab9e9185786c6e70727476787a7c7e80828486888a8c8e909298a3aeb3a9a19791857c6e695e52463a2d20140700000000000004101c2934404b555f6a707d879299a3abb4bdc5c7c0bbafa8a099928c837b726c655e564f4540393137383939383632312e29221b12090000000000000d1a2733404d5a6673808d99a7afb6b5afacaaa9abb1b9c2beb2a5988b7f727a8390959ea6aeb9afaaaaa29fa2aab4afa59e9184786d676d79828f939da4aeb1abaaa29fa2aab4bfbaaea2988e8174685e5246392d201407000000000000000000000000010d19242f3a44505b656e7b859299a3afbbb5afaaa39f9c9997959792918f8f8f8e90949fabb7c4d0c8bdb1a89d908376695f53463a2d2114070000000000000000000000000004111d2935414b556b7885919eabb8bfb3a6998c807366594d40434d56606b73808d96a0abb5c0ccc8bcafa295897c6f6256493c2f2316090000000000000814212e3b4754616e7a8794a9b3bec0b3a79a8d8074675a4d494a4a4b4b4c4c4d4d4e515d677683909da9b6c3bbafa595887b6f6255483c2f221509000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfbbaea295887b6f6255483c2f221509000000000000000000000000000000000000000000000814212e3b4754616e7a8797a2aab2b9afaaa29f958d8074675a4d4134271a0e0b1724313d4a56626c717e8791979fa3abafb5b9ada1978c8073665c5144382c1f12060000000000000000000000000b1825313e4b5864717e8b97a5afb9c3bbafa499887c777a7d808386898c909298999c9fa2aaa8abadb3afa3998a7d7063574a3d3024170a000000000000000000020e1b2835414e5b6874818e9ba7b4c1b5a89b8e8275685b4f42323a424a505b626b707c848f949da5afb5b6b7bbc2cac2b5a99c8f8276695c4f4336291c10030000010d19242f3a43505a606d79829095a0a7b1b9bbb3adaba9a6a4a3a1a1a0a0a0a1a5a7adb5bfb9b1a7988b7e7265584b3f3225180c00000004101c28333e4854606b75828f98a2aebaaea3988e81756c717e8b949faab4bfc7cbc3bbb3aba39992867d6f695e544a3f32291e0e040000000e1b2835414e5b687481888e939a9fa4abafb5bbbfc5bebab2aca59a8d8074676d7a849196a0a7b0babfc0b5aba0958b7f72665c5144382c1c1106000000000008131e27333f49535e69707d87929fa4aebbbbb4aeaca9a7a5a3a2a0a39fa3a0a1a3a5a9abb0b8c2b6a99c908376695d5043362a1d060000000000000000000000101c2936434f5c6976828f9b9fa4acafb5b9b7b6b8bcc2c3bdb3a6998c8073666e737f889298a0a7afb6b5afacafb5bdbaafa59e9185796d60544b4034281c10040000000000000000000000000613202d394653606c798699a3aebbb8ab9e9285786b6163656769686d6f717375777a7c7e80828386929facb9b3a9a19791857b6e6154483b2e2115080000000000030d17212c3845515c676f7c869299a3abb5bdc6c5bdb5afa59e9691877f786e69605b534d443e3a3b424445464545423e3d3a342d241b11060000000000101c2936434f5c6976828f9b9fa4acafb5b9b7b6b8bcc2c3bdb2a6998c7f736d7a838f949da4aeb4b6b4aeacaeb4b3a99e938a7d70665c676d78818d929fa3aab2b4aeacaeb4bcbbb1a79f92867b6e61564d41362a1e11050000000000000000000000000008131e27333f49535e69707d87929fa4aebbbbb4aeaca9a6a4a9a29f9d9c9c9b9b9c9fa6b0bcc7c8c5b8aca0958a7d7064574d42372b1e120500000000000000000000000000010d18242f44505d6a7783909daab6c0b3a6998d8073665a4d403b444f59606d79849199a4afbbc5cfbbaea295887b6f6255483c2f2215090000000000000714212e3a4754616d7a8794a0adbabfb2a6998c7f7366594c403d3e3e3e3f3f4040404b556774818d9aa7b4c0bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bebbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000714202d3946525e687985929facb8c1bcb4aea79a8d8074675a4d4134271a0e101d2935404b5565717e8b9299a1a9afb5bbbdb2a89e92857a6d60544a4034281c10040000000000000000000000000b1724313e4a5764717d8a97a4b0bdc6b9ac9f9386796d6d7073777a7d808386898c8f9298989b9ea1a9a89f92867a6d6054473a2d211407000000000000000000010e1a2734414d5a6774808d9aa7b3c0b7aa9d9083776a574d423630383f445159606a6e7a828e929fa3abb3bcc4cccfc3b6a99c908376695d5043362a1d100300000008131e28313e45515c676d7a8390959fa7b0b8beb9b8b5b3b1afaeadadadadaeb2b3b8bfb8b0a79f958c7f7266594c3f3326190c000000000b17222c38444f59616e7b86929fa6b0b4aa9e938a7d706c77829098a2aebac1bfbab2a9a29992877e706b60574d42382d20170d000000000e1a2734404d59646f747c82878e93999fa3abaeb5bab4aea8a09e938d807467686e7b8490959ea6aeb4bbafa4999184796d60544a4034281c0a000000000000010b17222d38414d57606b727f8b929ca4afb6bebab9b6b3b2b0afb5afacafb5aeafb2b6b7bcc2c3b7aa9d9084776a5d51442d22170b00000000000000000000000e1b2835414e5b687481888e939a9fa4abafb5bbbfc5bebab2aca59a8d807467646d727e8691959fa4acb1b9b9bbc0bcb2a89e938a7e71675d5142392e23180c000000000000000000000000000714202d3a4753606d7a8693a0b5bfb8ac9f9285796c5f57595b565e6163656769676d6f71737577808d9aa7b4bbb3a9a1978a7d7063574a3d3024170a000000000009141f2b37424d57606d79839098a2abb5bdc7c4bcb3aba39f938e847c736d665f575049413b4246484f50525252514f4b4a453f362d22180c01000000000e1b2835414e5b687481888e939a9fa4abafb5bbbfc5bebab2aca59a8d8073686d79828d929fa2aab1babab8bab5aba1978f81756c61555c666d78808b9298a0a8afb5b8babfbdb3a99f958c7f72695e52443b3025190e0200000000000000000000000000010b17222d38414d57606b727f8b929ca4afb6bebab9b6b3b1b3adabaaa9a8a8a8a9abb0b9c2c0bcb8b1a79d9184786c6053463c31261a0e020000000000000000000000000000071c2936434f5c6976828f9ca9b5c0b3a69a8d8073675a4d40323d45515d676f7c87939fa9b3bec9bbaea194887b6e6155483b2e2215080000000000000714202d3a4753606d7a8693a0adb9bfb2a5988c7f7265594c3f323131323233332f3e4b5865717e8b98a4b1bebcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcbcafa296897c6f6356493c302316090000000000000000000000000000000000000000000005111e2a36414c566a7784919daab7c4c6bfb3a79a8d8074675a4d4134271a0e131f2c3945515d6776828f9ca3abb3bbc0c7b9aca1968b7f72675d5142392e23180c000000000000000000000000000a1723303d4a5663707d8996a3b0bcc4b7ab9e91847866616467676d707376797c7f8285888b8f9297989b9c8f8276675d5145392c201306000000000000000000000d1a2633404d596673808c99a6b3bfb8ac9f928579695e52463a2d2e343f474f575f686d78818b9299a2aab2bac4cec3b6aa9d9083776a5d5044372a1d1104000000010c161f2834404b555d686d7a8390959ea6afb2b4b7b9babfbcbbbabab9babbbebdbfbaafa69f959083796d6053473a2d2014070000000005101c27333d46535f69727f8b949fa8aea7a096908376656e7b86929fa5afb9b4aea8a09792877e716c61594f453b2f261c0e05000000000c1824303c48535d646a6f757c81878e92999fa3abaeaaa29f96918981796d605e696e7a838f949fa3abafa59f93877d70665c5142392e23180c0000000000000006111b262f3b454f59626d73808d929fa4acb3b5b7b9babfbcbbc0bbb9bbbfbab8b6b6b8bcc3c4b7ab9e9184786b5e4a3f33281c0f03000000000000000000000e1a2734404d59646f747c82878e93999fa3abaeb5bab4aea8a09e938d8074675b636c707c838d939aa0a7adb2b9bbb3aaa0968e81756c61554b4030271d1207000000000000000000000000000714212e3a4754616d7a8794a0adbab9ac9f928679665c504c4e4c525456585a555d6062646668737f8c99a6b2bfbbb3a9978a7e7164574b3e3124180b00000000020e1a25303a46535f6973808d95a0aab4bdc7c4bbb3aaa299928b81796f6a605c544d443f3b454d53545b5d5e5f5f5e5c585650483f34291d1101000000000e1a2734404d59646f747c82878e93999fa3abaeb5bab4aea8a09e938d807467676d78808b92989fa7adb3b9bbafa49992857a6e615a50545c666c737e8691969fa3abb0b8bab5aba1979083786d60574d4232291f140800000000000000000000000000000006111b262f3b454f59626d73808d929fa4acb3b2b4b6b7b9bbbab8b7b6b5b5b5b6b7bab8b6b3b1acaa9f958b7e71665b5044382a1f14090000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c0b4a79a8d8174675a4e413435404b55606b73808d97a1adb9c3baada094877a6d6154473a2e21140a0000000000000713202d3a4653606d798693a0b4bfbfb2a5998c7f7266594c3f33262525252626313d4a5764707d8a97a3b0bdbdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000915222f3c4855626f7b8895abb5bfbcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000010d192530424f5c6975828f9ca8b5c2d0c0b3a79a8d8074675a4d4134271a0e14202d3a4753606d7a86929facb5bdc4c8bcb1a79e9184796d60554b4130271c120700000000000000000000000000091623303c4956636f7c8996a2afbcc3b6a99d9083766a5457555d606366676d6f7276797c7f8285888b8e918a7e7164554b4135291d1104000000000000000000000c1926323f4c5965727f8c98a5b2bfbaaea298877b6e6154483b2e2328353d454e565d666d747f879298a0a8b2bdc9c4b7aa9d9184776a5e5144372b1e110400000000040d18232e39434c565e686d7a828f949da5a5a8aaacaeb4b0b1b2b2b2b2b2b1b0b4aea59e9490837a6d675d5145392c20130600000000000b16212a36424d57606c77828f96a1a39f9590847b6e6169717e8b939da7acaba39f9691857d716c625a50473d33291d140a00000000000814202b37414b53585f626a6f757b81878e92999fa39f98928c847d746d675d575e686e7a828c92999fa39d938d80736b60544b4030271c120700000000000000000a141d29333d47515b636e73808c939aa2a9a8aaacaeb4afb0b0b0b0afb4aeacaaaaacb1b9c3b8ab9f928578665b5044382b1f1206000000000000000000000c1824303c48535d646a6f757c81878e92999fa3abaeaaa29f96918981796d60535a616a6f79808890959ea1a9acafaaa29891847a6d605a5043392f1e150b00000000000000000000000000000815212e3b4854616e7b8794a1aebabbafa39986796d60534641414647494b4d4b515355575965717e8b98a4b1bebeb1a4988b7e7165584b3e3225180b0000000005121e2a36424d57616e7b86929fa7b1bcc6c5bbb3a9a19892877f756d676058504a423c36424d575e61686a6b6c6c6b6965625a50453a2e1d1207000000000c1824303c48535d646a6f757c81878e92999fa3abaeaaa29f96918981796d605d666d747e8690959fa2a9adafa49f93877d70685e52484b545b606d717c848d92999fa6acaeaba39992857b6e665c50453b3020170d02000000000000000000000000000000000a141d29333d47515b636e73808c939aa2a9a5a7a9abacafb5afb0b1b1b1b1b0b4aeaca9a7a7a09d989083786c60544a3f3328180e030000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0b5a89b8e8275685b4f42352f39434f59606d7985929ea8b2bdb9ada093867a6d6053473d32271b0f03000000000006131f2c3845515c66798699a3aebabfb2a6998c7f7366594c40332619181919232f3c4956626f7c8995a2afbcbeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000714212e3a4754616d7a8799a3aebbbdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000081b2734414e5a6774818d9aa7b4c0cdc0b3a79a8d8074675a4d4134271a0e1724303d4a5763707d8a98a3aebac6cfc5b8aca0958b7e71675c51433a2f1e150b00000000000000000000000000000916222f3c4955626f7c8895a2afbbc2b5a89c8f827569615e56545456555c606366666d6f7275787b7e818484786d6053463a2f24180d01000000000000000000000b1825323e4b5865717e8b98a4b1bebfb4aa968a7d7063574a3d3024232c333c444c545c606d727d869196a0acb9c5c4b7ab9e9184786b5e5145382b1e0700000000000007121d27303a444c565e686d79828e9296999b9d9fa3aba3a4a5a5a5a5a5a5a3aba39f938e82796d685d554b4035291d11040000000000050e1a26313b44505b656e7a84919898928c837b6e695e626c74818e959fa09e99928d847b706b625a50483e342b21170b020000000000030f1a252f3941464e53585f62696e747b81868d9298928d857f79706b605d554d565e686d787f868f9299938e81786c60594f42392e1e150b000000000000000000020b17212b353f49525c636e737f889297999b9d9fa3aba3a3a4a4a3a3aaa29f9d9da0a7b1bcb9ac9f9386796c605346392d201306000000000000000000000814202b37414b53585f626a6f757b81878e92999fa39f98928c847d746d675d5150585f676d747d838b91979c9fa4a19892867c6e685d52483e31271d0c0300000000000000000000000000000815222e3b4855616e7b8894a1aebbc0b5a093867a6d6053473a36393a3c3e40404547484b5663707d8996a3b0bcbfb2a5988c7f7265594c3f3226190c000000000714202d3a46525e6975818e99a3aeb9c3c6bcb3a9a19791867d726d605d554e443f38303a46535e696e75777879787875716c62564a392f24180c000000000814202b37414b53585f626a6f757b81878e92999fa39f98928c847d746d675d545c606c717c838b92979ea1a49f928c7f726b60564d41424a505a626a6f79808790949b9fa2a29992877d70695f544a3f33291f0e050000000000000000000000000000000000020b17212b353f49525c636e737f88929797989a9c9e9fa3aba2a3a4a4a4a4a3aaa29f9c9a9795918d867c6e665b5042382d221706000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb6a99c908376695d50432e27313d45515d67727e8b96a0acb8bbaea295887c6f62584e43372b20150a000000000004101c2834404b5f6c7986929facb9c0b3a69a8d8073675a4d4034271a080c15222f3b4855626e7b8895a1aebbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000613202d394653606c7986929facb9bdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc0b3a79a8d8074675a4d4134271a111e2a36424d576774808d9aaab4bfcbc7bcb0a69d9083786c60554b4031281d0c0300000000000000000000000000000815222e3b4855616e7b8894a1aebbc1b4a79b8e8175716e6866615e5754525356545c606265686a6e717578796d665c514438281d130700000000000000000000000a1724313d4a5764707d8a97a3b0bdbfb2a5998c7f7266594c3f302522212a323a424a515b626b707c84919eaab7c4c4b8ab9e9185786b5e52452e23180c000000000000000b151e28323a444c565d676d788187898c8e909299959697989898989898979599928c81796d675d564c433a2f24180d0100000000000009141f27333f49535e686f7c86908c867f796e695e575a606d7983909696918d8680796e69605950483f362c22190f050000000000000009131d272f343c43474e53575f62696e747b80868a86807a726d666059514b444c565d666c737c82868a8981786d665b50473d30271d0c0300000000000000000000050f1a232d37404a525c636d727d85898c8e91929995969797979696959892909095a0acb8bbafa49a877a6d6054473a2d21140700000000000000000000030f1a252f3941464e53585f62696e747b81868d9298928d857f79706b605d554b464e555d606b70787f848b9093999791867d706a5f564c41362c1f150b0000000000000000000000000000000915222f3c4855626f7b8895a2aebbbaada094877a6d6154473a2e2d2e30322f35383a3c4955626f7c8895a2afbbbfb3a6998c807366594d4033261a0d000000000815212e3b4854616e7b86929fabb4bfcbbfb4aaa19791857c706b625b514b433d342e2e3b4854616e7b818385858584827e7165554b4035291d1004000000030f1a252f3941464e53585f62696e747b81868d9298928d857f79706b605d554b505a626a6e787f858c91969a938c80746d63594f443b383f4450585f676d747c83898f92989892877e716b60574d42382e20170d00000000000000000000000000000000000000050f1a232d37404a525c636d727d85888a8c8e8f9192999495969798979796959892908d8b8784807c6f6a5f544a3f2f261c11060000000000000000000000000000050b101825323f4b5865727e8b98a5b1beb7aa9d9184776a544a4034282935404b55606d7884919daab7c2b5a89b8f82756a6054473c31261a0f0100000000000c18232e46525f6c7985929facb8c1b4a89b8e8175685b4e422f24190e0915222e3b4855616e7b8894a1aebbbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000005121f2b3744505b657884919eabb7beb1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdd0c0b3a79a8d8074675a4d4134271a14202d3a46525e697784919daab7c4d0c7b7ab9f948a7d70665b5043392e1f160c0000000000000000000000000000000814212e3b4754616e7a8794a1b6c0c5b8ac9f9286827e7a76726e6965615e56535150535558575f626568676d675d544a403428160c0100000000000000000000000a1623303d495663707c8996a3afbcc1b5a89b8e827568574d4236302f2e2d2d303940445159616a6e7b8794a1aebac5b8ab9f9285786c5f4a4034281c1004000000000000030c162028323a434c555d666d747b7d7f8184868788898b8b8b8c8c8c8b8a8987867f776d675d554c443a31281d130700000000000000030b17222d38414c56606a6f7c837f7b736d665e564d515d676e7a848a8884807b736d675f574f473f362d241a10070000000000000000010b151d222a32373c43474d53575f61696e747b7e7a746e68605c544f45403b444c545b606a6e757b7d7d746d665c544a3f352b1e150b00000000000000000000000008111b252e38404a525b636c70797c7f8284868788898a8a8a8a898887858383909daab6c0b6a194877b6e6154483b2e211508000000000000000000000009131d272f343c43474e53575f62696e747b80868a86807a726d666059514b433c434b515960666d72797e83868a8b857c706b60584e443a30241a0d030000000000000000000000000000000916232f3c4956626f7c8995a2afbcbaada194877a6e6154473b2e2121232524292c2f3b4855626e7b8895a1aebbc0b3a79a8d8074675a4d4134271a0e010000000a1724313d4a5764707d8a99a3afbbc6c7baaea39892857c6f6a60595145413a312823303d4a5663707d8990919292918f8578675d5145382c1f13060000000009131d272f343c43474e53575f62696e747b80868a86807a726d666059514b434450585f666c727a7f84888b8780746e645b51473d322d333f464e555d606a6f767c8286898b857e716c61594f453b30261c0e05000000000000000000000000000000000000000008111b252e38404a525b636c70797b7d7f81838486878888898a8b8b8a8a88878583807e7b77746f6a60584e42382d1d140a00000000000000000000000000000810161c2024313d4a5764707d8a97a3b0bdb8ab9f928578665c5144382c242f3a44505c66707d8a97a3b0bdb6aa9e93897c6f62584e43372b1d12070000000000071f2c3845525f6b7885929eabb8c2b6a99c8f837669564c4135291e1a1b1b222f3b4855626e7b8895a1aebbc0b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000030f1b27333f49536a7783909daab6beb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000916222f3c4955626f7c8895aab4becac0b3a79a8d8074675a4d4134271a14212e3b4754616e7b8795a0acb8c5c7beb0a69c9083766c61544a3f30271d0d040000000000000000000000000000000714212d3a4754606d7a879aa4afbbc6baaea298928f8b87837f7b76726e6864605c54534d4c4e535558555d605d554b42392e2318040000000000000000000000000916222f3c4955626f7c8895a2afbbc4b7ab9e918478695e52463f3d3c3b3a393a3a3a3f474f58626f7b8895a2aebbc5b9ac9f928679665c5144382c1f120600000000000000040e162028313a434b545c60686e70727577797a7b7d7e7f7f7f7f7f7e7d7c7b79726c655c554c433a32281f160c01000000000000000006111b262f3b444e58606a6f76726e69605c544d444b555e686e7c7d7b77736e68605d554d453d352d241b110800000000000000000000030b101820262b31373c42474d53575e61686e716d68615e56514b423d35323a424a50585f62696e70706b605c544a42382d23190c030000000000000000000000000009131c262e384049515961676d70727577797a7c7c7d7d7d7d7c7b7a79777f8b98a5b1bbaea295887b6f6255483c2f2215090000000000000000000000010b151d222a32373c43474d53575f61696e747b7e7a746e68605c544f454039313940454f545c60666d71767a7d7e7a6f6a60594f463c32281e120800000000000000000000000000000000091623303c4956636f7c8996a2afbcbbaea194887b6e6155483b2e221c1718181d212e3b4854616e7b8794a1aebac1b4a79a8e8174675b4e4134281b0e010000000714212e3a4754616d7a86939facb9c6bcb1a79f92867c6f6a5f584f473f352f281f24313e4b5764717e8a979e9f9f9e97867a6d6053473a2d20140700000000010b151d222a32373c43474d53575f61696e747b7e7a746e68605c544f4540393e464e545b60686d73787c7e7c736e645c52493f352b2228343c434b51585f626b6f757a7d7e7b706c615a50473d33291e140a0000000000000000000000000000000000000000000009131c262e384049515961666d6e7072747678797a7b7c7d7e7e7e7e7d7c7a797674716e69676260584e463c2f261c0b020000000000000000000000000008111a21272c2f303c4956636f7c8996a2afbcb9ac9f9386796d6053463a2d2028343f4a54606d798693a0acb9bbafa59c8f82766a5f5347392f24180c0000000005121f2b3845525e6b7885919eabb8c4b7ab9e918478685d5245392d2a252828222f3c4855626f7b8895a2aebbc0b4a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000b17222d424f5c6975828f9ca8b5beb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000714212e3a4754616d7a8798a2aebac6c0b3a79a8d8074675a4d4134271a1b27333f495365717e8b98a7b1bcc8c0b6ac9e94897c6f635a5042382d1e150b000000000000000000000000000000000613202d394653606c7986939facb9c6bfb4aaa29f9b9a93908c87837f7a76716d66625f57544f46484b4b5153514b433930271c12070000000000000000000000000815222e3b4855616e7b8894a1aebbc5b9ada196877b6e61544b4b4a4847474646464748494a5764707d8a97a3b0bdc7bbafa39986796d6053463a2d2013070000000000000000040e161f283139424a50565e61636668656c6d6f7071727272727272706f6e6d66605b534b433a312820160d04000000000000000000000a141d29323d464e585f626966615e57514b423b434c565f6a6e706e6966615e56514b433c332b231b120900000000000000000000000000060e151b20262b31373b42464d52565e6164615e56524c4540393029282f383f444e53565e6164636059514a42392f261c11070000000000000000000000000000010a141c262e373f474f555d60636668656c6e6f7070717170706f6d68727e8b98a5b1bcafa296897c6f6356493c30231609000000000000000000000000030b101820262b31373c42474d53575e61686e716d68615e56514b423d352f272f353d424a50545c6064686d70716d6860584f473d332a20160c00000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcbbaea295887b6f6255483c2f2b2822232221212e3a4754616d7a8794a0adbac1b5a89b8e8275685b4f4235281c0f020000000713202d3946525e687784919daab7c3b8ab9f958b7e726a5f574e463d352e2d2c2924323f4c5865727f8b98a5acaba994887b6e6155483b2e2215080000000000030b101820262b31373c42474d53575e61686e716d68615e56514b423d352f333c424a50565d60656c6f716f6a635b524a41372e2317222a313a40454e54596063676d70716e69615a50483e352b21170c0200000000000000000000000000000000000000000000010a141c262e373f474f545c6062646567696b676d6e6f7071717171706f6d68696764615e5755544e463c342a1d140a00000000000000000000000000040d1a232c33383c3d3f4855626e7b8895abb5c0bbafa49a887b6e6255483b2f22232e3a4754606d7a8793a0adbac1b7ab9f94887b6e62554b4035291d100400000005121e2b3845515e6b7884919eabb7c4b9aca196877a6d6054473b3a363035342d333d495663707c8996a3afbcc1b4a89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000061b2835414e5b6874818e9ba7b4bfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000713202d3946525e687885929fabb8c5c0b3a79a8d8074675a4d4134271a1f2b3744505b6575818e9ba8b5c1c8bbafa49a8f82756b6054473e2f261c0c030000000000000000000000000000000005121f2b3744505b657985929facb8c5c6bcb4aeacaca49f9d9995908b87827d79736e6963605953514a44454745403931271e150b000000000000000000000000000714212e3a4754616d7a8794a7b1bdc7bdb2a8978a7e71645d555857555454535353545455575966727f8c99a5b2bfcbc0b5a093877a6d6054473a2d211407000000000000000000040d161f2830383f444d52545659535b6061626364656565656565646261605c545049413930281f160e040000000000000000000000020b17202b343d464e54555d5954524d454039313b444e585f6264615f5754524d454039312a211a1109000000000000000000000000000000040a0f151a1f262b31363b42464d52545754524c46413b342e271e1d262d333c43474d52545756544f44403930271d140a00000000000000000000000000000000010a141c252d353e434b51535659535b606162636464646363626165727e8b98a5b1bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000060e151b20262b31373b42464d52565e6164615e56524c4540393029241d242930383f444b5153565e616365615e564e463d352b21180e0400000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdbbafa295887c6f6255493d3938332d302f2e2e2e3a4754616d7a8794a0adbac2b5a99c8f8276695c4f4336291c100300000005111d2a36414c566774808d9aa7b1bcb3a99d9083786c60584e4642403d3b3a39352f36404d5a6673808d99a6b3afa396897c706356493d3023160a00000000000000060e151b20262b31373b42464d52565e6164615e56524c4540393029242a2f383f444c52535b606264626058524941382f251c11181f282f353c43474f54555d606365615e5750473e362c23190f060000000000000000000000000000000000000000000000030c172129323b424a5053585c5557595b5c555d60616263646564646362615e565a5854534d4947433c342b22180b02000000000000000000000000010c161f2c353d44484a4b4854616d7a8799a4afbbc0b6ac978a7d7064574a3d3124212e3b4854616e7b8794a1aebac7bbb0a69a8d8074675d5145392c1f130600000005111e2b3844515e6b7784919eaab7c4bdb2a896897c7063564b484642424141413f444a5764717d8a97a4b0bdc2b5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4bfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000005111d2a36414c566a7784909daab7c3c0b3a79a8d8074675a4d4134271a202d394653606c7885929eabb8c5bfb5ab9f93877c6f62594f44352c1d140a0000000000000000000000000000000000030f1b27333f495f6b7885929eabb8c5cac2bcb7b6b6afaca9a79f9d99938f8a85807b76706b64605c54504a423e36312921170f05000000000000000000000000000713202d3a4653606d798695a0abb5c0c1b4a79b8e81746d6767656362616060606060616264656875818e9ba8b4c1c5bcafa594877a6e6154473b2e21140800000000000000000000040d161e262e343b4146474a4c4950535455565858585959595857565453504a443f382f271e160d0400000000000000000000000000050e19222b343c434749504c4746423b342e29323c464e53555755534d4746413b352f271f180f08000000000000000000000000000000000000030a0f151a1f262a30363b4146474b4746413a363028231d15141c222831373b4246474a4a48443d342e271e150b020000000000000000000000000000000000020a131c232c3139404547494c4950535455565757575756555865727e8b98a5b1bdb1a4978a7e7164574b3e3124180b000000000000000000000000000000040a0f151a1f262b31363b42464d52545754524c46413b342e271e1812181e262e34394045464c5254575854524c443d342b23190f060000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdbcafa296897c6f63564f4946443f3e3d3c3b3a3a3b4854616e7b8794a1aebac3b6a99c908376695d5043362a1d1003000000010d1925303c4956626f7c8995a0acb8ada197897d70655e5654534d4c4a484745404343424e5b6774818e9aa7b4b1a4978b7e7164584b3e3125180b0000000000000000040a0f151a1f262b31363b42464d52545754524c46413b342e271e181d262d333a4145495053555856544e4640372f261d130a0d161d242932373d44484b5153565854534d453e352c241a11070000000000000000000000000000000000000000000000000b151e29333b444c545b606569615d564c504c5154555556575a61646767676767615e574f473f3b37322b22190f060000000000000000000000000008131e28313d474f5556585553606c7986939facb9bfb2a5998c7f7266594c3f2d22222f3b4855626e7b8895a1aebbccc2b8ab9f9285796d6053473a2e23170b00000004111e2a3744515d6a7784909daab7c2bfb2a5998c7f72665c5554524d4f4e4e4e4950535965727f8c98a5b2bfc0b6ac9c8f8376695c504336291d1000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000010d192530424f5c6975828f9ca8b5c2c0b3a79a8d8074675a4d4134271a222f3c4955626f7c8897a1adb9c6bbaea3998e81756a5f53473d32231a0b020000000000000000000000000000000000000b17222d44515e6b7784919eaab7c4c2b8b0aba9a8acaeb4b1ababa49f9c97928d87827d77716d66605c545046423b332921170d0200000000000000000000000006121f2c3844515c6677839099a3afbbc2b8ab9e91857d7a767472706f6e6d6c6d6d6d6e6f7072747783909daab7c3beb3aa9e93877b6e6154483b2e2115080000000000000000000000040c141c23283036393b3d3f3f444647484a4b4c4c4c4c4c4b4a494846443f38332d261d150c04000000000000000000000000000000071019222a32373b3c433f3b3a36302823202a333c4347484a4847423c39363029241d150d0600000000000000000000000000000000000000000003090e141a1f252a3036393b3e3a3936302a251e18120b0a111720262b30363a3b3d3d3c383328231c150c0300000000000000000000000000000000000000010a111a1f272f35393a3d3f3f44464749494a4a4a4a494b5865717e8b98a4b1beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000030a0f151a1f262a30363b4146474b4746413a363028231d150c070c151c23282e34383a4146474a4b4746413a322b22191107000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bebcafa396897c706360595553504a4b4948484747474855626e7b8895a1aebbc3b7aa9d9084776a5d5144372a1e1104000000000815222e3b4854606a7784919daab4ab9e928579736d6865615e5759575553514b50504f4f5c6875828f9ba8b5b2a5998c7f7266594c3f3326190c00000000000000000000030a0f151a1f262a30363b4146474b4746413a363028231d150c141c22282f35383f4446494b4947433d342e251d140b01040c131820262b323839404547494b4846423b332c231a120800000000000000000000000000000000000000000000000007121c27303b454d565e666c71756d685d554b424547484e555d606c7174747474746e696159514940382f261d140a00000000000000000000000000010d19242f3a434f59616365625f5b667885929eabb8c1b4a79b8e81746853493f3327232f3c4956626f7c8995a2afbcc8c6baada2978a7e7164544a3f34281c1003000004111d2a3744505d6a7783909da6b0bac2b6a99c8f83766d6764615e575c5b5b5b535b60626774818e9aa7b4c1bbafa49a908376695d5043362a1d1000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c0b3a79a8d8074675a4d4134271a0e010000000000000000000000000000000000000000000000081a2734414d5a6774808d9aa7b3c0c0b3a79a8d8074675a4d4134271d2935404b5566727f8c99a9b3bebfb4aa9f92867b6e61584e43352b21110800000000000000000000000000000000000000061e2a3744515d6a7784909daab7c3bcb0a69f9c9b9fa2aaabb0b5afaca9a19e9a938f89837e79716d66615a534d453b33291f140900000000000000000000000004101c2834404a54626f7c87929fa6b0bab9ada19791898683817e7d7b7a7a7979797a7b7c7d7f818387939facb9c0b6aca2988f8275695e52463a2d201407000000000000000000000000020a11171f252a2d2e302d3337393a3c3d3e3f3f3f3f3f3f3d3c3b3a38342e27221b140b03000000000000000000000000000000000007101920262b2e2f36332e2d2a251f1818212a31373a3b3d3b3a37312d2a251f18120b0300000000000000000000000000000000000000000000000003090e141a1f252a2d2e312e2d2a251e19140c070000060b151a1f252a2d2e31302f2c272118120b0300000000000000000000000000000000000000000000080d151d24292c2d302d3337393b3c3d3d3e3e3d3e4b5865717e8b98a4b1beb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000003090e141a1f252a3036393b3e3a3936302a251e18120b0300030a11171d23282c3036393a3d3e3a393530282019100700000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bebdb1a4978a7e756f6b6662605b54585655545454545556626f7c8995a2afbcc4b7ab9e9184786b5e5145382b1e12050000000007131f2c38434e5865727f8c98a2aeada19791847f7a75726e6968666461605d555d5c5c5c5d697683909ca9b6b4a79a8d8174675a4e4134271b0700000000000000000000000003090e141a1f252a3036393b3e3a3936302a251e18120b030a11171e24292d3337393c3e3c3b37322b221c130b02000001070d151b21272c2f35393a3d3e3b3a363129211a1108000000000000000000000000000000000000000000000000000c18232e39424d575e686e787e827a6d675d544b424551585f676d747e81818181817b706b635b524a41382f261c130900000000000000000000000004111d2935414c56616b70726e69686a7784919daab7c3b6a99d908376655b5044372b23303d4a5663707d8996a3b0bcc9cabeb3a99b8e8175665c5044382b1f12060000010e1a2734414d5a6774808d949fa8b2bbb9ac9f92877e7974716e696a6968676768656c6f727783909daab6bcb2a89f93877d706356493d3023160a00000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c1b4a79a8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc0b3a79a8d8074675a4d413427202c3945515d6776838f9ca9b6c2baaea2988d8074695f53463c3223190f0000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3b7ab9f94908e92989c9fa6acaeb4b3adaca49f9c95908b847e78706c615e574d453b30251a0e020000000000000000000000000c18232e3947545f6a727f8c949ea8b2bbb3a9a19e9992908d8b8a8887878686868787888a8b8e909399a4afbbbbafa49a92857b6e61574d42362a1e12050000000000000000000000000000060b14191e20212322272b2d2e2f3031323232323232312f2e2d2c28231c17110a0200000000000000000000000000000000000000070e151b1f22222a2621201e1a140c0f1820262b2e2f312e2d2b26201e19140c070100000000000000000000000000000000000000000000000000000003090e14191e20212421201d19130d08020000000003090f14191e2021242322201c160c0700000000000000000000000000000000000000000000000000030b12181d1f202322272b2d2e2f30313131323e4b5865717e8b98a4b1beb3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000003090e141a1f252a2d2e312e2d2a251e19140c070000000000060c12181c1f252a2d2e30322e2d29251e160e070000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec6b9ac9f9388827c77736f6c666665636261616161616264717e8a97a4b1bdc0b5ab9f9285786c5f5245392c1f120600000000030f1b27323d4754616d7a85929fa9b3a9a196918c86827e7b777573706e6d676a69696968696a7784919daab7b5a89c8f8275695c4f422f24180c000000000000000000000000000003090e141a1f252a2d2e312e2d2a251e19140c07000000060b13191b22272b2d2f312f2e2b272019100a010000000000040a0f161b1d24292c2d30322e2d2a251f170f080000000000000000000000000000000000000000000000000004101c2834404a545e696e7a828b8f82796d665c544b515b626a6f79818a8e8e8e8e8d857d726d645c524a41382e251b110700000000000000000000000613202c3945525d68707d7e7b7875717683909ca9b6c3b8ab9f9285796c605346392d24313d4a5764707d8a97a3b0bdcad0c5b8ab9f9285796d6053463a2d2013070000000713202d3a4653606d78829096a1a9b3bbaea399928a85817d7b7876757474747576797b7f839095a0abb8b3aaa0968d80746b6054483b2f22160900000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc0b3a79a8d8074675a4d413427202d3a4753606d7a86929facb9beb3a99f92867a6d61574d42342a2011070000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2b6a99c908281868b8f949a9fa3aaadb3b6afaca7a09d96918b847d766e695e574d42362a1e120500000000000000000000000007121c2b37434e58606c77828f96a0a9b3bbb3adaba39f9d9a989695949393939393949597989a9d9fa4abb5b7aea49f93887e70695e53453b30251a0e0200000000000000000000000000000002080e11141417171b1f2021222325252526262625242321201f1c17110b0600000000000000000000000000000000000000000000040a0f1315161d191414110e0902060e151a1f21222422211e1a15110e08020000000000000000000000000000000000000000000000000000000000000002080e111414181413110d0802000000000000000002090e11141417171614100b0500000000000000000000000000000000000000000000000000000001070c10131416171b1f20212223242425313e4b5864717e8b97a4b1beb4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000003090e14191e20212421201d19130d08020000000000000000070c1013191d2021242521201d19130c04000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfc8bbafa49a938f8984807c79757371706f6e6d6d6d6e6f7173808c99a6b3bfbbafa399908376695d5043362a1d100300000000000a16202d3946525e6873808c97a2adb2a9a19e98928f8b8784827f7d7b7a78777676757575767885929fabb8b6aa9d9083776a554b4035291d100400000000000000000000000000000003090e14191e20212421201d19130d0802000000000001080d11171b1f20222523221f1b150f07000000000000000000040b0f12181d2020232521211e1a140d05000000000000000000000000000000000000000000000000000006121f2c3844515c666e7b849094958f82786d665c555d606d727c848e939a9a9a9a9792877f736e645c524a40372d23190f05000000000000000000030f1c28333f4a54606d7a858b8884817e7b818e9ba8b5c1baaea298887b6f6255483c2f25313e4b5864717e8b97a4b1becad3c6baada297897c6f6356493c3023160900000006121f2c3844515c666d7a849197a2abb4b5aba39f97928e8a87858382818181828385888c90959fa7b1b5aba2989184796d60594f44382c2013070000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c1b5a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000916222f3c4955626f7c8895a9b3bec0b3a79a8d8074675a4d41342929303d4a5763707d8a99a3aebab9ada1978c8073685e52453b3122180e0000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2b5a89c8f82757a7e82888e92989fa2a9aeb3b9b1aca8a19e96918a827b6e695e52463a2d201407000000000000000000000000000f1b26323c44505b656d7a849197a2aab4bdb9b4aeaca9a7a5a3a2a1a09fa0a0a0a1a2a3a5a7aaacafb5b8afa59d928c80736c61574d4233291f140900000000000000000000000000000000000002050708060b0f1213141517181919191919181716151312100c06000000000000000000000000000000000000000000000000000003060809100c0807050200000003090f121415171514120e0905020000000000000000000000000000000000000000000000000000000000000000000000020507080b07070501000000000000000000000000020507080a0a0907040000000000000000000000000000000000000000000000000000000000000000040607060b0f12131a21272c2f30313e4b5864717e8b97a4b1beb4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000002080e111414181413110d080200000000000000000000000004080d11131417181413110d080200000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccc0b6aca49f9b96918c888582807e7c7b7b7a7a7a7b7c7d7f84919daab7bab0a69f92877c6f6255483c2f22150900000000000005111d2935414c56606d7a85929fa7b1b2adaaa39f9b9896918e8c8a888685848383828282838388939facb9b8ab9e928578675d5145382c1f1306000000000000000000000000000000000002080e111414181413110d080200000000000000000000060b0f121316181615130f0a0400000000000000000000000001070d10131416181514120e09030000000000000000000000000000000000000000000000000000000713202d3a4653606d788390969f9e948f81786d675f676d747e8691969ea5a7a7a9a299938c80746e645c52493f352b21170c02000000000000000006121f2b3844505b66727f8c9796918e8b8887929facb9c5beb3aa988b7f7265584c3f3126323f4c5865727f8b98a5b2becbd6cabeb3a9988c7f7265594c3f3226190c00000004101c2834404a545e686e7c859299a3acb6b5aea9a19e9b979792908f8e8e8e8f909297989d9fa7b1bbafa49992867c6e675d51473d32271b10030000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000714212d3a4754606d7a8797a2adbac0b3a79a8d8074675a4d4137363636424d576774808d9aabb4bdb2a89e92857a6d60564c4133291f10060000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1b6aa9d9083776d71767c81868c92979fa2aaaeb4b8b2aca8a09d948f867b6e6154483b2e211508000000000000000000000000000a152027333f49535d686e7b859298a3abb5bdbfbab9b6b4b1b0aeadadacacacadaeafb0b2b4b6b9bbb8b0a69e938d80746e635a50453b3121170d0200000000000000000000000000000000000000000000000003050607090a0b0c0c0c0c0c0c0a090807060300000000000000000000000000000000000000000000000000000000000000000300000000000000000000020608080a08080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1a232b33383c3d3d3e4b5864717e8b97a4b1beb5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000020507080b0707050100000000000000000000000000000000010507070a0b07070501000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0d2c7beb6afaca8a09e9997928f8d8b89888787878788898a8c9196a0acb8b2a89f948c7f726a5f53473a2e211508000000000000010d1925303a45525d68727f8c959fabb4b9b4aeaca8a8a09e9b999794989291908f8f8f8f8f90939aa4afbbb9ada197867a6d6053473a2d20140700000000000000000000000000000000000000020507080b070705010000000000000000000000000000030506090b0908060300000000000000000000000000000000010406070a0b0807050200000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b95a0a8a69e938f82796d696e79818b9298a0a8afb4b4b3aba49f928d80746e635b51473d33291e140a00000000000000000613202d394653606c7884919ea19e9b98999299a3afbbc7c1b5a89b8e827568584e43372b333f4c5966727f8c99a5b2bfccdbcfc1b4a79a8e8174675b4e4134281b0e000000000c18232e39424c565f6a707d87929aa4afbbbbb3adaba7a9a29e9d9c9b9a9a9b9d9fa2a9a9abb1b6afa39f93877d706a5f554b40352b21160b000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000713202c3945525d687885929fabb8c0b3a79a8d8074675a4d444343434246535e697784919daab7b9aca1968c7f72675d51443a3021170d000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0b8ab9e91857867646a6f747a7f858c92989fa2aaafb9b9b2aca69e98887b6f6255483c2f22150900000000000000000000000000040b17222d38414c565f69707d869299a3abb5bdc4c5c3c0bebdbbbabab9b9b9bababbbdbec1c3c0b7afa69e938e81776c605c52483e33291f0f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2b353d44484a4a474b5864717e8b97a4b1beb6a99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0d0c7c0bbb9b9b2acaaa9a29f9c9998969594949494949597999da0a8b2b3a9a0968f82776c60584e43372b1f12060000000000000008131e2935414c56606d78839099a3aebabfbab8b5b2acaaa8a6a3aaa29f9d9c9c9c9b9c9c9d9fa4acb6c0b5ab9f95887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d95a0a9afa59e948f827a727b838e939fa3aab2bab8b6b6b5afa49d928d80736d62594f453b30261c1106000000000000000a1623303d495663707c8996a1adaba8aba39fa3abb5c0cbc5b8ab9e9285786a5f53473a2e33404d5a6673808d99a6b3c0ccd7cec3b6a99c908376695d5043362a1d100000000007121c27303a444e58606b717e88939fa3afb5bbb9b8b4b3adaba9a8a7a7a7a8a9abadb3b6b8b4aca49f918c7f726b61584e43392f23190f04000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3b6a99c908376695d5043362a1d1003000000000000000000000000000000000000000000000004111d2935414c566a7784909daab7c0b3a79a8d8074675a515150504f4f4e54616e7b8796a0acb8b1a79e9184796d60554c4132291e0f06000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0b9ada197867a6d605f62686d737a80858d92989ea5acb2bab8b0aa95897c6f6256493c2f231609000000000000000000000000000006111b262f3a444d57606b707e879299a3abb4b8b9bebdbebfc0c1c2c2c2c2c2c1c0bfbebeb9b8aea59e948f81786d655b504940362c21170d0000000000000000000000000000000000000000000000030608090e121313131313131313131313131313131313120a09070400000000000000000000000000000000000000000000000000000000000000000000000000000305060a0807050200000000000000000000000000000000000000000000000000000000000000000003090e121415161613100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313d474f54565653515764717e8a97a4b1bdb7aa9d9084776a5d5144372a1e07000000000000000000000000000000000000000000000000000407090a0a07070501000000000000000000000000000000000406070a0807050200000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1c2beb6afacafb6b7b7b3adaba8a6a4a3a2a1a0a0a0a1a2a4a6aaacb2b4aaa29791847a6d655b50463c31261b0f0300000000000000020d19242f3a44505c666f7c86929fa5afb8c2c5c2bdb8b7b5b2b0b4aeabaaa9a9a8a8a8a9a9acafb6bebbafa3999083786c605346392d201306000000000000000000000000000000000000000000020507080d11131313131313131313131313131313131313130d06050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d79839097a2abafa69e9490847e8590959ea5aeb4b9b1aba9a9abb0aea49c928b7f726b60574d42382e23170b040000000000000d1a2734404d5a6773808d9aa9afb6b4b5afacafb5bdc7c6bfb9ada197887b6e6255483b2f34414e5a6774818d9aa7b4c0cdd0c6bcb0a69c8f8276695c4f4336291c1000000000000b151e28323c464f59616c727f8b919fa4abafb6b7b9bbb9b8b6b5b4b4b4b5b6b8babeb9b1aaa29a938b7f726d62594f463c31271d110700000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000010d19242f424f5c6875828f9ba8b5c0b3a79a8d8074675e5e5d5d5c5c5c5b5465717e8b98a8b2b8aca0958b7e71675c51433a2f20170d00000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfbeb3a995887c6f6255565e61686d737a80868f939ea0a8b2bdafa296897c6f6356493c302316090000000000000000000000000000000a141d28323c454f59616c717e879299a2aaabadb2b0b2b3b4b4b5b5b6b5b5b5b4b3b1b2adaba49c938e82796d665c53493f372e231a0f05000000000000000000000000000000000000000000040a0f1315161b1f20202020202020202020202020202020201f161613100b0400000000000000000000000000000000000000000000000000000000000000000000060b0f1213171414110e09020000000000000000000000000000000000000000000000000000000000040a0f141a1e21222322201c160d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a434f59606363605d5564717e8a97a4b1bdb7ab9e9184786b5e51452f24180d0100000000000000000000000000000000000000000000050b10141617171413110d0804000000000000000000000000070c101313171514120e09030000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4bdb9b0aca49fa4acabb0b7b9b8b5b3b1afaeaeadadadaeafb0b2b7b8b3aaa29892857b6e685d53493f342a20150a00000000000000000008131e28343f4a545f6a727f8c939ea6b0babec1c4c6c4c1bfbdbebab8b7b6b6b5b5b5b6b6b9bbc0bdb2a89f92877c6f665b5044382b1f12060000000000000000000000000000000000000002090e1114141a1d202020202020202020202020202020202020201913120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d676e7b859299a3afb0a69f96918b9297a0a7afbabaaea79f9d9c9fa6afaea49f92877d70695e544a3f342820150a000000000000101d293643505c6976838f9b9fa4acafb5bbb9bbc0c7c3bcb4aea39f92867b6e6255483b2f35424e5b6875818e9ba8b4c1cacabfb4aa9e93897d6f6356493c302316090000000000030c16202a343d47505a626d727f8b93999fa4acaaacafb6b3b4b5b5b5b5b4b3b2b1b3ada79f9892887f726d625b51473e332a1f150b0000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3b7aa9d9184776a5e5144372b1e1104000000000000000000000000000000000000000000000000081a2734414d5a6774808d9aa7b3c0b3a79a8d80746b6b6b6a6a69696868676675828e9ba8b5b1a79d9183786c60554b4031281e0e0500000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfbdb0a4978a7d7164574c52565d60686d737b82899196a0acb9afa396897c706356493d3023160a000000000000000000000000000000020b16202a333d474f59616c717e8792989c9ea1a9a3a5a6a7a8a8a9a9a9a8a8a7a6a4a9a19e9c928d81786d675c544a41382d251c11080000000000000000000000000000000000000000040a0f151b1f2223282b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2322201b160f0700000000000000000000000000000000000000000000000000000000000000020a11171b1f202321201e19140e09030000000000000000000000000000000000000000000000000000070c151b1f262a2d2e302f2c272119130c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c55606b70706d676664717e8a97a4b1bdb8ab9e9285786b554b4035291d1004000000000000000000000000000000000000000001070d161c2023242321201d1913100c070000000000000002090e12181c1f202421211e1a140e0903000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5b2aca69f9a939a9c9fa6abadb2b6b8babebbbababababbbcbdc0bbb1a9a19892867c6f695f564c41382d22180e04000000000000000000010b17232e38424e58606c77818f949fa6adb3b5b7b9bbc0bfc0c1c2c3c3c3c2c2c2c2c1c0bfc0bbb9aca0968d80736a5f544a3f33281c0f03000000000000000000000000000000000003090e141a1e2021262a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c26201f1b17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555f69707d87929fa4aeb0a8a19e989fa2a9b1b9b4aea49d959090949da5aeafa39992857b6e665c50443c32261b0f0300000000000e1b2835414e5b687481888e939a9fa4abafb5bbbfc0bbb1aaa39f918b7e71695f53473a2e35424f5c6875828f9ba8b5babfbcbaaea2988f82756b6054483b2f221509000000000000050e18222b353e48515b626d727f8790939a9a9d9fa4aca6a7a8a8a8a8a7a7a5a4a9a19e9590867e726d625b51493f352c21180d030000000000000000000000000000000000000000000003060809111e2a3744515d6a7784909daab7c3b7ab9e9184786b5e5145382b1e06000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2beb3a79a8d807978787777767676757574747885929eabb8ab9f958a7d70665b5043392e1f170f0700000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bebfb3a6998c807366594d464c52565d60696e757d84919eaab7b0a3968a7d7063574a3d3024170a00000000000000000000000000000000040e18212b353e47505a616c707d868d8f9197959798999a9b9b9c9c9c9c9b9a99989697918f8a80786d665c554b42382f261b130a0000000000000000000000000000000000000002080d151b20272b2e2f3438393939393939393939393939393939393939302f2c27211911080000000000000000000000000000000000000000000000000000000002080b141b22272b2d302e2d2a251f1a140e090300000000000000000000000000000000000000000000030b121820272b31363a3b3d3b38332a251e160e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d67707d7d7a767370717d8a97a4b0bdb9ac9f928679675d5145392c20130600000000000000000000000000000000000000040c121821282c2f30302e2d2a251f1c18120b0600000001080d14191d23282c2d312e2d2a251f1a140e090300000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8aca8a19e948f868a8f949a9ea1a8a9abaeb3b2b4b5b6b6b6b6b5b5afa7a09792867d6f6a60574d443a2f261b1006000000000000000000000006111c26303c44505b656d79828f949fa2a9a8aaacafb5b2b4b5b5b6b7b7b7b7b6b5b5b3b2b5afaca49e9184796d60584e42382d22170b0000000000000000000000000000000001070d141a1f252a2d2e333739393939393939393939393939393939393939332d2b27221b140b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434d57616b727f8b929ca4adb2acaba5abadb3bbb3aba39f928d83838e939da4aeaba1979082786d60584e43372b1f120600000000000e1a2734404d59646f747c82878e93999fa3abaeb5b5afa7a098928b7f726c62574d42372b3643505c6976838f9ca9acaeb4b0afa59f92867b6e61594f44382c20130700000000000000060f19232c363f49515b626d727d83878b8e91939a98999a9b9c9c9b9b9a99979697918c837b716c625b51493f372d231a0f06000000000000000000000000000000000000000000030a0f121515181e2b3744515e6a7784919daab7c4b8ab9e9185786b5e52452d22170b000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb9ac9f9387858584848483838282818181818e97a2adb6a99d9083766c61544a4039312921191107000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdc2b5a99c8f827669574e4241454c52575e616b74818d9aa7b4b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000060f19232c353e48505a616b707c80828587888a8b8c8d8e8f8f8f8f8f8e8d8c8b898785827d736c665c544b433930261d140a01000000000000000000000000000000000000040c131920262b32373b3c41454646464646464646464646464646464646453d3b38322b231a12090000000000000000000000000000000000000000000000000000050d14191d262d3337393d3b3a36302a251f1a140e090300000000000000000000000000000000000000050c151d232832373b4246484948443d36302820180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b55606d7a85898683807d7a7e8a97a4b0bdbbafa399867a6d6053473a2d201407000000000000000000000000000000000000050d161d242933383c3d3d3a3936302c28231c17110a02040c13191f252a2e34383a3d3b3a36312a261f1a150f0a03000000000000000000000000000000000000000003101d293643505c6976838f9ca8a19e96918a827b7d82888d9196999c9fa2aaa6a7a8a9a9a9a9a9aba39f9591857c6f6b60584e453c32281d140a000000000000000000000000000a141e27333f49535d676d79828d9297989b9d9fa4aba5a7a8a9aaaaaaaaaaa9a9a8a6a5aba39f9d92897d70675d51463c2f261c1106000000000000000000000000000000040c13181f252a30363a3b404446464646464646464646464646464646464646403937332d261d160d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c454f59626d73808c929ca3afb5b7b1b8bab9b1a9a199928b807979818d929da4aea99f948c7f736a5f53473b2e21150800000000000c1824303c48535d646a6f757c81878e92999fa3ababa39f9591867e726d635a50453c31263744505d6a7783909b9d9fa2aaa3a69d938b7e71695e53473d32271b0f03000000000000000007111a242d373f49515b626b70777a7e818486898b8d8e8f8f8f8f8e8d8c8a89878580786e69615a51483f372d251b1108000000000000000000000000000000000000000000060b151a1f212225232b3844515e6b7784919eaab7c4b8ab9f9285786c5f4a3f33281c0f030000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a9b3bebbafa499939292919190908f8f8f8e8e8d8e939da9b3b1a4978a7e716b635b514b433b332b2318120b0300000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc5b8ab9e9285786a5f534a494746464d5359697683909ca9b6b1a4978a7e7164574b3e3124180b00000000000000000000000000000000000007111a232c363e485059606a6f7476787a7b7d7f80818182828382828281807e7c7a7875706c605b544a423930271e150b02000000000000000000000000000000000001070e161e252932373d4347494e525353535353535353535353535353535353524948443d352c241b1209000000000000000000000000000000000000000000000000080e171e252a2f383f44464a4746423b36312a261f1a150f0a0300000000000000000000000000000000050f171e272e343d43474d535556544f46413a322a21180f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c67737f8c9792908d898684919eaab7c4c0b5ab94877a6e6154473b2e2114080000000000000000000000000000000000050e171f282f353e44484a4a4746413a38342e28231c140c0d161e24293036394045464a4846423b36312b261f1a150f0a0400000000000000000000000000000000000003101d2a3643505d69768390969b96918b847e766e70767c8184888c8f929897999a9b9c9d9d9d9c9a99928d837b6f6a60594f463d332a20160b0200000000000000000000000000020c17222d38414b555d676d788085888b8e91939997999a9b9c9d9d9d9d9d9c9c9b9a98979992918c80736b60554b40342a1d140a000000000000000000000000000001070d161d242931363b4246474d50535353535353535353535353535353535353534c46443f382f281f170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a333d47515b636e73808c919fa3abb3bbc0bbafa7a09792877e746d6d74808d929da5afa69f92867c6f6255483c2f22150900000000000814202b37414b53585f626a6f757b81878e92999f9f99928d837c716c635b51483f332a2b3744515e6a77848b8e909298969696948e81746c62574d42352b21160b0000000000000000000008121b252d373f4951596163686d7174777a7c7e80818282828281807f7e7c7a78736d665f5750483f362d251b13090000000000000000000000000000000000000000020a111720262b2e2f31302e3845515e6b7884919eabb7c4b9ac9f928679665b5044382b1f12060000000000000000000000000000000000000000000000000714202d3a4753606d7a8697a2adb9c0b5aba49f9f9e9e9e9d9d9c9c9b9b9a9a9a9da5afbbb8ab9f92857d726d605d554d453d3528231d150c05000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc6b9ada197887b6e6253575654535350535e697885929fabb8b1a4978b7e7164584b3e3125180b0000000000000000000000000000000000000008111a242c363e474f585f626769676d6f70727374757576767675757473716f6e686964615a504a423930271e150c030000000000000000000000000000000000030b1218202830353c43474e54565b5e60606060606060606060606060606060605f56544f473e362d241b120900000000000000000000000000000000000000000000091119202930363d414950535654524d46423b36312b261f1a150f0a0400000000000000000000000000050f172129303940454e54575f61636059524c443c332a21170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929e9f9d9999929196a0acb9c5bbaea195887b6e6255483b2f22150800000000000000000000000000000000050e172029313940454f55575654524c46444039342e261e181820282f353b42464b51535754534d46423b37312b26201b150f0a0400000000000000000000000000000000000916232f3c4956626f7c848d8e8a847f79716c61646a6f74787c7f8385888a8c8d8f909090908f8d8c8780796e6960584f473d342b21180e0400000000000000000000000000000006111b262f39434c555d666d74797c7f818486888a8c8d8e8f9090919190908f8e8d8c8a8886847f776c60594f43392f22180b0200000000000000000000000000030b12181f282f353b42464d5254595d6060606060606060606060606060606060605f595350494139312920170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18212c353f49525c646e737f8b9299a1a9b0b6afa59e9590857d716c60606e73808d939ea6a8a0968c7f7366594c403326190d0000000000030f1a252f3941464e53585f62696e747b81868d92948f8780796f6a625a51493f362d21222f3b4855626e7c7e818385878989898882786d605a50453b3123190f04000000000000000000000009131b252d373f474f55565e616467686d6f71737475757575747472716f6d6866605c544d453e362d241b13090100000000000000000000000000000000000000040b141b222731373a3c3e3c3b3945515e6b7884919eabb7c4baaea39986796c605346392d2013060000000000000000000000000000000000000000000000000613202c3945515d677885929eabb8c5bdb5afacacababaaaaa9a9a9a8a8a7a7a7a9afb7c0baada29792877f756d675e574f473f342e271e170e050000000000000000000000000000000000000916232f3c4956626f7c8995a9b3bec9beb3a9988b7f72656664626160605c60616e7b8797a2adbab1a4988b7e7165584b3e3225180b000000000000000000000000000000000000000008121a242c353d464e53555a555d6062646566676868696969696867666563615e56575550443f382f271e150c030000000000000000000000000000000000060d151d2429323a41464e53586062676b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c63605950483f362d241b1209000000000000000000000000000000000000000009121b232b323b41464f535b6063615e56534d46423b37312b26201b150e060000000000000000000000030d172129333b434b51586062696e706b615e564e453c33291f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8a97a1aca9aba39f9ea0a8b2bdc9bcafa295897c6f6256493c2f231609000000000000000000000000000000050e172029323b434b5159616363615e5653514a443f383028232429323a41454d52555c6064615e57534d47423c37312b26201b150f07000000000000000000000000000000000815222e3b4754606a6f7980817d79726d66615a585f62676a6f7376797b7d7f81828383838382817f7c736d675f574e463d352b22190f0600000000000000000000000000000000000a141d27313a434c545c60666c6f7275777a7c7d7f8182828384848484838282807f7d7c7977736c655b50473d31271d100600000000000000000000000000060d151d2429313a40454d53575e61666a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66605b534b433a322920170f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1a232d37404a525c646d737e8791979ea6aca49f938f837b6f6b625a5c606c77818e949f9e9691847a6d6054473a2d21140700000000000009131d272f343c43474e53575f62696e747b808689827c736d67605850483f372e241b212e3a47535f6a6e727477797b7c7d7c7b786d665c50483e33291f1107000000000000000000000000010a131b252d353e44484c525458565d6063656667686969686867666463615d5653504a423b332c241b12090100000000000000000000000000000000000000050d161d262d333c4347484b49474644525e6b7885919eabb8c4bfb4a093867a6d6053473a2d20140700000000000000000000000000000000000000000000000004111d2935404b556a7783909daab6c3c3bcb8b7b2b5b7b7b7b6b6b5b5b4b4b4b4b5bac0cabeb3a9a299938c81796e69605951454039302920170d0200000000000000000000000000000000000915222f3c4855626f7b8897a1adb9c1c2b5a99c8f82777673716f6e6d6c666d6e707d8996a9b3beb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000008121a232b343c4347494d4b5154555758595a5b5c5c5c5c5c5b5a59585654524c4a49443e332d261d150c030000000000000000000000000000000000070f171f272f353e444c52585f626a6f7478797979797979797979797979797979797978706b615a51483f362d241b110800000000000000000000000000000000000009121b242d353d444c525960656c706e69615e57534d47423c37312b262018100b030000000000000000010b151f29333b454d555c606a6f757b7c756d685f574e453b31271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536875828f9ba9b0b6b4aeacaaacb2bac4cebcb0a396897d7063564a3d3023170a0000000000000000000000000000030c162029323b444c555d606b70706d6864605c54504a423d342e2f353e444c52565e61676d706e69615f57534d47433c37322b272019100c03000000000000000000000000000006131f2b37434e5860676d7375706d66605c54504e5355585f6266656c6e71737475767676767674726f6a605c554d453d342b23191007000000000000000000000000000000000000020b151f28313a424b51545b60626568676d6f717274757677777777777676757372716f6d6766605b53493f352b1f150b00000000000000000000000000070f181f272f353e434b51575e61696e737779797979797979797979797979797979797979736c655d554c443b332921170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111b252e38404a525b636c717d858f9497979a938c81796e69605950505b656d78829096938e847b6e685d5245392c201307000000000000010b151d222a32373c43474d53575f61696e747b7c766f6a605c554e463f362e251c121f2b37434e585f626568656c6e6f70706e6c665c544a3f362d21170d0000000000000000000000000000010a131b232c33383a4146474b4c525456585a5b5c5c5c5c5b5a59575654524c46443f383029211a12090000000000000000000000000000000000000000050e171f282f383f444e53555856545350495f6b7885929eabb8c5baada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000010d18242f434f5c6976828f9ca9b5c2b9b1acaaa5a8abadb2b3b6b8babfc1c0c1c2c5cbd0c5bcb3aba49f938e837b706b625b514b423b32291f140800000000000000000000000000000000000714212d3a4754606d7a85929ea5afb9c2b7ab9f948f8582807d7c7a797979797a7c808d9aa7b3bfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000008111a222a32373b3c41414547484a4c4d4e4e4f4f504f4f4f4e4d4b494746413d3c393328221c140b0300000000000000000000000000000000000710192129313940454f565e616a6f767c81858686868686868686868686868686868686857d716c625b51483f362d231a0f060000000000000000000000000000000007111b242d363f474f565e616b70787d7b746e69615f57534d47433c37322a221d150b010000000000000007121d27313b454d575e676d737c828689827a6e6a5f574d43392f24180c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657884919c9fa6aab0b7b9b7b9bdc4cbc4bdb0a4978a7d7164574a3e3124170b00000000000000000000000000000b151e28323b444d565e676d757d7d7a76716d66605c544f45403939404550565d60696e74797d7b746e69625f57534e47433c37322b221e150c0200000000000000000000000000030f1b27323d464e555d60676864605c54514b424347484e5355535b606164666768696a6a6a696765625f58514b433b332b221911070000000000000000000000000000000000000000030d161f28303940454a50535558555d606264666768696a6a6a6a6a69696867656462605c5553504941382d231a0d03000000000000000000000000081119212a313940454f555d60696e747b8083868686868686868686868686868686868686867f776d675e564d453b332920170d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c262e384049515a626b707a82898a8a8a877f776d675e574f4749535c666d7a848e89817a6e695f564c4135291d110400000000000000030b101820262b31373c42474d53575e61686e706b625f58514b433c342d241c130f1a26313c464e535558535b606163636362605b544a42382e241b0f050000000000000000000000000000000009111a21282c3036393a3e414547494b4d4e4f4f4f4f4e4d4c4b494746413a38342e261e180f080000000000000000000000000000000000000000040e1720293139414950585f62646361605b535f6c7885929fabb8c5baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000071d293643505c6976838f9ca9b6bcb1a7a09d989b9ea1a8a6a9acaeb4b4b7b9bbc0c1c4c5c5bdb5afa59e9590857d726d605c544d443b3025190e02000000000000000000000000000000000613202c3945515d67717e8a939da6b0b9bbb0a69f97928f8c8a89878686868687888d929da9b5bcb2a9998c7f7266594c3f3326190c000000000000000000000000000000000000000000000008101820262b2e2f2f35393a3c3d3f40414242434343424241403e3c3b393630302d282217110a020000000000000000000000000000000000071119222b333b434b515961686d747c82898e91969393939393939393939393939393939792877e726d625a50483e352c21180d030000000000000000000000000000040d19232d363f48505960686e757d838986807b746e69625f57534e47433c342f271d1309000000000000000c18232f39434d575e696e7980878f93948f847c6e695e554b40352920150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7882898f949c9fa6aab0b9bbc0c6bfbab2ada4988b7e7165584b3e3225180b0000000000000000000000000007121d27303a444d565e686e79818a8986827e79726d666059514b43434b515a61686d737b80858a86817b746e69625f58534e47433d3430271e140900000000000000000000000000000a15202b343d434b51535a5b5753504a454039373a3c4347494950535557595a5c5d5d5d5d5c5a5955534e45403931292119100700000000000000000000000000000000000000000000040d161e272e34383f4446494c4b51535557595a5b5c5d5d5e5e5d5d5c5b5a59575553514b46443f382f261b110800000000000000000000000008111a232b333c434b515961676d737b81868c90939993939393939393939393939393939399928c81796d685e574d453b32291f160b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c262e374048505960686d757d7d7d7d7c736c655d554d453d414b545e686f7c817c756d685f574d443a2f24190d01000000000000000000060e151b20262b31373b42464d52565e61636059534e454039302b221b120a0a15202a343c4347484b495053545656565553504a423830261c12090000000000000000000000000000000000000810161c1e252a2d2e3035393a3c3e40414242424241413f3e3c3a3935302c28231c150c060000000000000000000000000000000000000000030c162029323a434b535b606a6f716f6e6c6569676c7985929facb8c5bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6b8aca095918c8e919697999c9fa2aaa7aaacafb5b5b7b9bdc0c0bbafa7a09792877f746d665e564d41362a1e11050000000000000000000000000000000004111d2935414c55616c74818e949fa7b1b9b8b0a9a29f9c999795949393939394959a9da4aebdb4aaa1978c7f7366594c403326190d000000000000000000000000000000000000000000000000060e151b1f212224292c2d2f3132333435353636363635343332302e2d2a2523201c170b06000000000000000000000000000000000000071119232b343d454d555d606c707a81878f949a9ea1a99f9f9f9f9f9f9f9f9f9f9f9f9fa9a29992887f726c625a50473d332a1f150b01000000000000000000000000010c161f2b353f48505a626b707a82899095928d86817b746e69625f58534e4641392f251a0f03000000000004101c2934404b555e696e7b838d92999f9e9691847b6e675d51453c32261b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b656c767d82898f949c9ea6acafb6bab4aea8a19e928b7e7265584b3f3225180c000000000000000000000000050e18232e39424c565e686e7a838e9399938f8b847e786f6b605c554d4b555d606c717a80868d9297928e87817b756f6a625f58544e46423930251b0f0400000000000000000000000000040f19222b31394045474d4e4a46443f38342e2b2e32373b3c3f4446484a4c4e4f505050504f4e4c4847433c342f271f170f07000000000000000000000000000000000000000000000000040c151d23282d3338393c3f404547494a4c4e4f4f5051515151504f4f4d4c4a484645403937332d261d140a00000000000000000000000008111a242c353d454d555d606b707980868e92999d9fa49f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f938f837a6e695e574d443b31281d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a141c252e363e474f565e616b707070706f6a605b534b433b3339424c56606a6f746f6a605d564d453c32281e13080000000000000000000000040a0f151a1f262b31363b42464d525456544f47433c342e271e19100900030e18222a31373a3b3f3f444648494a494846443f382f261e150a0000000000000000000000000000000000000000050b1013191e202124292c2d303233343536363535343331302e2d29241f1c17110a030000000000000000000000000000000000000000000b151e28323a444c555d656c727c7e7c7b79777674727985929facb8c5bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daab7b7aa9d91837f8284878a8d8f9298989a9d9fa3aba8abadb2b3b6b8b9b1a9a199928b81786e685e5246392d20140700000000000000000000000000000000010d19242f3a43505a606d79829095a0a7b1b9bcb3adaba9a6a4a2a1a09f9fa0a1a2a7a9aeb6b5aba29891847a6d6154473a2e21140700000000000000000000000000000000000000000000000000040a0f131516181d20212224252627282929292929282726252321201e191614100b05000000000000000000000000000000000000060f19232b353d474f575f676d747d858e93999fa6abadb2acacacacacacacacacacacacacb3aba39a93887e716c62594f453c31271d120700000000000000000000000007131d28313d47505a626c717d858f939da09f99928e87817b756f6a625f58534b41372b201408000000000006131f2c3845515c676e7b8490959fa3aba8a1969083796d60584e43372b1c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535b606b70767c82898f949b9fa4acaeaaa39f96918a80786d6053463a2d2013070000000000000000000000020c16202834404b545e686e7a8490959ea49f9c96918b837c736d675f57515d676d757e858d92989fa29f99928e87817c756f6a626058534b42372c20150900000000000000000000000000000710191f272f35383a40423d3a38342e28231d21262b2e2d3337393b3e4041424343434343413f3c3b373229231d150d060000000000000000000000000000000000000000000000000000030b12181c22282b2d2f2f35393a3c3e3f4142434444444444434342403f3e3c3a38342e2b27221b140b02000000000000000000000006101a232c363e474f575f676d747d848d92989fa3abacafb5acacacacacacacacacacacacacb5afa59e9590847b6e695e564c433a2f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a131c242d353d444c525960636464646260585049413a3129303a444e58606268626058524c443c332a20160c0100000000000000000000000000030a0f151a1f262a30363b4146474948443d373228231d150c07000000060f1820262b2e2f2d3337393b3c3d3d3b3938332d261d150c030000000000000000000000000000000000000000000002080d111314191d20212325272829292929282726242321201d1913100c060000000000000000000000000000000000000000000007121d27303a444c565e676d777f868b8987868482817f7e87929facb9c5bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7b6a99d90837675787a7d808385888b8e909299989b9ea1a8a6aaabb1b9b3aba39f938e837a6e6154473b2e211408000000000000000000000000000000000008131e28313e45515c676d7a8390959fa7b0b8bebab8b5b3b0afadacacacacadafb3b5b9b6aca39992867c6f685e5246392d201307000000000000000000000000000000000000000000000000000000030608070d1113141517191a1b1b1c1c1d1c1c1c1b1a18161414110e08080400000000000000000000000000000000000000020b18212b353d474f5960696e79818a91979fa4abb0b8b9bdb9b9b9b9b9b9b9b9b9b9b9b9b9bdb4aca49a93887e716b61574e43392f24180c0400000000000000000000010d18242f3a434f59626c717e8792979ea5acaba39f99928e87817c756f6a645d53483c3024180c00000000030f1b27333f4953606d79839096a0a7afb5b2a8a0958e81746a5f5347392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d384149505960636b6f767c82888f939a9fa29f98928d847d746d665c5044382b1f1206000000000000000000000008131e28323a45515c666d7a839096a0a7afaca8a19e95908880796e696159606d79818a92979fa2aaadaba39f99938e87827c756f6a655d53493d3125190c000000000000000000000000000000070d151d24292c2d3435312d2c28231c1812151b1f2122272b2d2e31333435363737373634322f2e2b262018120b030000000000000000000000000000000000000000000000000000000000070c11171c1f202224292c2d2f313334353637373737373636353432312f2d2c28231f1b17110a020000000000000000000000020c18222c353e48505960696e79818a91969fa3aaafb5b9bbc0b9b9b9b9b9b9b9b9b9b9b9b9b9c0bbafa79f9691847b6e685e554b41382d22170b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a121b232b323a41464f545657575756544e443f382f281f29323c464e54555b56544e45413a322a21180d040000000000000000000000000000000003090e141a1f252a3036393b3d3c38332b262018120b030000000000060e151a1f212222272b2d2e3030302f2d2b28221c140b0300000000000000000000000000000000000000000000000000010507080d11131416181a1b1c1c1c1c1b1a1918161413110d08030000000000000000000000000000000000000000000000000c18232e39434c565e686d79818c9298969892918f8d8c8a9299a3afbbc7bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b7aa9d9084776a686e707376797b7e818486898c8e919697999d9fa7b1bdb5afa59d958e8174685b4e4135281b0e0200000000000000000000000000000000010c161f2834404b555d686d7a8390959ea6afb2b4b7b9babfbcbab9b9b9b9babbbdbfbbafa49a92877d706a60564c41362a1e11050000000000000000000000000000000000000000000000000000000000000001040607090a0c0d0e0f0f1010100f0f0e0d0b0908070502000000000000000000000000000000000000000000000a141d2a333d474f59606b6f7b838e939ea1a9afb5b6b9bbbfc1c3c5c7cbd1c6c6c6c6c6c6cfc6beb6aca49a92877d706a5f554b40352920150a0000000000000000000004111d2935404b55606b717e8b9299a1a9afb8b5aeaba39f99938e87827c746f64594d4034271a0e0000000005121f2b3744505b6573808d95a0a8b1bbc0bab1a79f93877c6f62544a4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f383f444f545960636a6f757c82878e9398928d868079706b605c544a3f34281c100300000000000000000000010d1925303a44505a606d78829095a0a8b1bbb9b2aca7a09a938d837b706b626673808c939ea1a9aeb4bab5afaba49f9a938f88827c756f65594d4134281b0e00000000000000000000000000000000030b12181d1f20272824201f1c17110c070a0f1315171b1f2022242627292a2a2a2a29272622211f1b150c07010000000000000000000000000000000000000000000000000000000000000000060b0f121316181d20202224262728292a2a2b2b2a2a292827262422201f1c18120f0b06000000000000000000000000000a141e2a343e47505a616b6f7b838e939ea1a8aeb4b5b7b9bbc0c1c3c5c7cbd1c6c6c6c6c6c6d1cbc1b9b1a8a09691847a6e675d53493f332720150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091119202930363d44484a4a4a4a4947433d332d261d17202b343c4347494e4947433d35302820180f060000000000000000000000000000000000000003090e141a1f252a2d2e302f2c27211b150c070000000000000000030a0f121415171b1f202123232322201f1c17110a0200000000000000000000000000000000000000000000000000000000000001040707090b0d0e0f0f0f0f0e0e0c0b09070705010000000000000000000000000000000000000000000000000004101c2834404b555d686d7a838f939fa3aaa39f9d9c9a99979fa3abb5c0c5bdb5ab96897d7063564a3d3023170a00000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8b7aa9d9184776a5e616466666c6f7174777a7c7f8284878a8d90959fabb8c0bbafa79c8f8275695c4f4236291c0f030000000000000000000000000000000000040d18232e39434c565e686d7a828f949da5a5a8aaacaeb4b0b1b2b2b2b2b2b1b0b5aea49f93887e716b61584e443a3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3c454f59606b707d8590959da5adacaaa7aaacaeb5b4b6b9bbc0c1c3c5c7cbd1d0d2d0c7beb6aca39992867c6e675d51453c32261b0f030000000000000000000613202c3945515d676f7d87929fa3abb3bbc1bfbbb5afaba49f9a938f888174685b4e4135281b0e000000000613202d394653606c7985929fa7b1bac3cbc3bbafa49a8f8275665c5144382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333d44484f545860626a6f757c81878a86817b736d676159504a42382e23170b000000000000000000000005111d2a36414c56616c74818d949fa7b1bac3c4bdb9b1aca49f9590857d726d66737f8c99a5adb3babfc6c0bbb5afaca49f9b948f898175685c4f4235291c0f000000000000000000000000000000000001070c1013141a1b171312100c060000000306060b0f12131517191b1c1d1d1d1d1c1b191515120f0a04000000000000000000000000000000000000000000000000000000000000000000000000030606070d1013141617191b1c1c1d1e1e1e1e1d1c1c1a1917151313100c0703000000000000000000000000000006111c26303c464f59616c707d8590959da5adb2adaba8aaacafb6b4b6b9babfc0c2c5c6cad0cfd1d2cbc3bab2a8a0969083796d655b50443c32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e171e252a33383c3d3d3d3d3c3b373227221b140e19222b32373b3c413c3b373229241e160e060000000000000000000000000000000000000000000003090e14191e20212322201c160f0a040000000000000000000000020608060b0f1213151617161513120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d7a8390959ea5aeb4aeacaaa9a7a5a4acafb5bdc3bcb4aba3998a7d7064574a3d3124170a00000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8b7ab9e9184786b5e5457545b60626567676d6f7275787a7d8083909daab6c3c0b6a99c908376695d5043362a1d070000000000000000000000000000000000000007121d27303a444c565e686d79828e9296999b9d9fa3aba3a4a5a5a5a5a5a5a3aba39f928c7f726c61594f463c32291e13080000000000000000000000000000000000000000000000010507070b080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424d57606b707d869297a0a7afa7a09d9a9d9fa3aba7aaacafb5b4b7b9bbc0c1c3c5c7cbc7beb5aba2989183796d60584e43372b1f13060000000000000000000714202d3a4753606d79849199a3afb5bdc3bcb8b6b8bab5afaca49f9b8f8276695c4f4336291c100000000005121f2b3744505b657683909ca8b2bdc9d5ccc0b6ac9f9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141b222732383d43484e54585f626a6f757b7d7a746e69605d554f443f3830261c110600000000000000000000000713202d3946525e68717e8a929da6b0b9c3bcb8b6b6b7b6afa7a09792877f736e727f8c98a5b2bec5c3bdb8b7b7b9b6afaca69e9c9083766a5d5043372a1d1000000000000000000000000000000000000000000406070d0f0a070603000000000000000000030506080b0d0e0f10101010100e0c0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607090b0c0e0f10111111111110100f0d0c0b0907060400000000000000000000000000000000000b17232e38424e58616b707e869297a0a7afb3a9a19e9b9e9fa4aca7aaacaeb4b3b6b8babebfc2c4c5c9ccc3bab2a8a0958f82776c60584e43372b1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c131921272c2f303131312f2e2b272017110a07101920272b2e2f352f2e2b272019130c040000000000000000000000000000000000000000000000000002080e111414161613100b0500000000000000000000000000000000000003050608090a0a08060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f59606d79829095a0a7afbabfbab9b7b5b4b2b0b9bbc0c1b9b1aaa29992877c6f6356493c3023160900000000000000000000000000000000000000000000000006121f2b3844505b667986929facb9b8ab9e9185786b5e524a4a50535558555d60636568696e70737c8995a2afbcc3b7aa9d9084776a5d51442e23180c00000000000000000000000000000000000000000b151e28323a444c565d676d788187898c8e909299959697989898989898979599928c80736d625a50473e342b20170d0200000000000000000000000000000000000000000004080d111314181514120e0905010000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545f69707d869298a2a9b1aca095918e909299989a9d9fa3aba7aaacafb5b4b7b9bbc0c1c3bdb4aaa0958d80746a5f53473b2e2115080000000000000000000d192633404c5966737f8c96a1abb5c0c3b9b1acaaacaeb4b8b6afa89a8d8073675a4d4034271a0d00000000030f1b27333f495365717e8b96a1acb9c0cac3b9b0a69f92857a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a111721272c32383d43474e53585f626a6e716d68615e57514b433e342e261e140a000000000000000000000004111d2935414c56616d7a85929fa4aeb9c2b9b1abaaa9abb0b8b1a9a299938b8074717e8b98a4b1bec3bab1acaaabacb2b4b7b0a99a8e8174675b4e4134281b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000102030404040404030302010000000000000000000000000000000000000000000003101c28343f4a545f6a707d879298a2a9b1b9ada197928e91939a989a9d9fa3aba7a9abadb3b3b5b7b9bdc4c3c3bab1a79e948c7f726a6054473b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d161c20222324242423221f1b150b060000070e151b1f22222823221f1b150d080200000000000000000000000000000000000000000000000000000000020507080a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b74818e949fa7b1b9c1cbc7c5c4c2c0bfbdc5c6bfbaafa7a09892877e716b6054483b2f2215090000000000000000000000000000000000000000000000000613202d394653606c798699a3aebbb8ab9f9285786c5f52453f4446484b4b51535659565e61646e7b8794a9b3bec4b8ab9e9185786b544b4034281c100400000000000000000000000000000000000000030c162028323a434c555d666d747b7d7f8184868788898b8b8b8c8c8c8b8a8987867f736e635b51483e352c22190e050000000000000000000000000000000000000001070c1013191e20212422211e1a14110d080400000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666e7b859298a2aab3b7aa9d9183818386888b8e909299989a9d9fa3aba7aaacafb5b4b7b9bbb1a79f93877c6f6255493c2f2216090000000000000000010d1a2734404d5a6773808d9aa8b2bdc7bcb1a7a09d9fa2aaabadada196897c6f6356493c3023160900000000000b17222d3a4653606d7984919ea5afb8c1b9b1a79f948c8073675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b161c21272c32373c43474e53575f6264605d56534d45403a3128231c140c0200000000000000000000000713202c3945525d6874808d97a2adb7c0beb1a79f9d9c9fa6abb1b3aba49f928c80747d8a97a4b0bdbdb1a8a09d9ea1a8a7abada2978a7d7063574a3d3024170a00000000000000000000000000000000000000000000000004060708090a0a0a0a0a0a09080707060300000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c666f7c869299a3aab3bbb8ab9e9285828486898b8e909299979a9c9fa2a9a6a8abadb2b3b7bec3b9b0a69f92877c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171717171615130f0a0400000000040a0f1315161b1615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c89939ea6b0b9b9b9b9b9b9b9b9b9b9b9bfbab4aea59e9590867d716c61594f43382c1f13070000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0b5bfb8ac9f9285796c5f4a403438393c3e404547494c4d5254606d7a8697a2adbac5b8ac9f928579665c5145382c1f13060000000000000000000000000000000000000000040e162028313a434b545c60686e70727577797a7b7d7e7f7f7f7f7f7e7d7c7b79726d635c52493f362d231a100700000000000000000000000000000000000002080d12181c1f252a2d2e312e2d2a26201d1913100c07000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c78839097a2aab4bcb3a6998d807477797c7e818386898b8e909299989b9d9fa3aba7aaacafb5afa4998d8174675a4e4134271b0e0100000000000000000d192633404c5966737f8c99a6b2bfc4b8aca0959092989a9ea1a99e9184786c605346392d201306000000000006131f2c3845515c66707d8a939da6b0b9afa7a0959082786d60554b4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10161b20272b32373c43474e53555754524c46423b352f281f17110a020000000000000000000000000714212d3a4754606d7a86929fa9b3bec0b6ac9f959090949d9fa7afb5afa49c928d807d8996a3b0bcb8aca095919196979b9ea19e9285796d6053463a2d20130700000000000000000000000000000000000001040707070c10131315161717171717161615141312100c060d0c0b090605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d78839098a2abb4bcc1b5a89b8e8175777a7c7f818386888b8d8f929797999c9ea1a8a7acb5bec1bbafa3998f8276695c504336291d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0a0a0a090806030000000000000000030608090e0908060300000000000000000000000000000000000000000000000000000307090908080602000000000000000000000000000000000000000000000000040607090a06050300000000000000000000000000000000000000000000000000000306060d1313131313131313131313131313131313131313130d07060401000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929fabacacacacacacacacacacacacb4aeaaa29f938e837c706b615a50473d32271b0f030000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbab9ac9f938679665c5144382c2d2f2f35393a3c3f4246515c677885929fabb8c5baaea29886796d6053463a2d201307000000000000000000000000000000000000000000040e161f283139424a50565e61636668656c6d6f7071727272727272706f6e6d66625b524a40372d241b1108000000000000000000000000000000000000070c13191d23292c3036393a3e3b3a36312d29251f1c18120f0a05020000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8a959fa9b3bcc0b5ab978a7d71676d6f727477797c7e818486898b8e909299989b9d9fa3aba79e94887c6f6255493c2f2216090000000000000000000c1825323f4b5865727e8b98a5b1bec3b6aa9d9083858a8e919799998c8073655b5044372b1f1205000000000004101c2834404b54616b74818e949fa7aca59d9590837a6d665c50433a2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151b20262b31373c4247484a4745413a363129241d160d0600000000000000000000000000000b1724313e4a5764717d8a98a2aebbc5bbafa49a9083838990959fa3abb3aea49c928d828f9ca8b5c2b7aa9d918384878b8e9196978c8073665c5145382c1f13060000000000000000000000000000000001080d11131417181c1f202122232424242423222221201f1c171c1a19171613120f0b0600000000000000000000000000000000000000000000000000000000000406070a0706040000000000000000000000000000000000000102000104070708090a0b08070502000000000000000000000000000000000000000815222f3b4855626e7b8895a0aab4bdc6bfb2a5998c7f72676d6f727477797c7e808385888a8c8f9196989ba3acb7c3c0b5ab9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161514120f09050200000000000000000000000000000000020507070c101313161713120f0b0600000000000000000000000000000000000000000000060b0f12131a2020202020202020202020202020202020202020201a1413110d0701000000000000000000000000000000000000000000000000000006131f2c3845515c6774818d9aa89f9f9f9f9f9f9f9f9f9f9f9f9fa39f98928b81796e6a615950483e342b21160a000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebabbafa49986796d6053463a2d202224292c2d303036404b556b7784919eaab7c4bfb4aa94877a6e6154473b2e21140800000000000000000000000000000000000000000000040d161f2830383f444d52545659535b6061626364656565656565646261605c54514940372e251b12090000000000000000000000000000000000030b12181e252a2f34383a4146474b4846423b3935302c28231d1b16110e0904000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa7b1bcc5bbafa499887b6f6260626567676d6f727477797c7e818486898b8e909299989b9c8f82756a5f54473b2e2215080000000000000000000b1824313e4b5764717e8a97a4b1bdbcb0a396897d7a7d8184898c90867b6e6153493f33271b0f030000000000000c18232e39424f59606d78828f959d9f9c938e837a6e685e544a3f31281d13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151b20262b31373a3b3e3a39352f2a251f18130c040000000000000000000000000000000b1724313e4a5764717d8a97aab4bfc6b9ac9f93877b767c838c9299a1a9b2aea49c948f949eaab7beb2a5988b7f787b7e8184888b857a6d61544b4034281c1004000000000000000000000000000000040c13191d20212423282c2d2e2f3031313130302f2e2e2d2c28232827262423201f1b17110a0200000000000000000000000000000000000000000000000001070c101314171413100c07010000000100000306060708090b0c0d0e0f080d111314151617181514120e090300000000000000000000000000000000000714202d3a4753606d7a86939facb9c6cfbdb0a4978a7d716460636567666d6f717476787b7d808284878b919ba7b3c5c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f222322211f1a15120e090300000000000000000000040607090e111414181c1f202324201f1b17110a02000000000000000000000000000000000000020a11171c1f20272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2720201d18130c040000000000000000000000000000000000000000000000000004101c2934404b55626f7c8995939393939393939393939393939398928e867e756d675f574f473e362d22190f04000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc0b5a093877a6d6054473a2d2115181d202023252f44515d6a7784909daab7c3bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000040d161e262e343b4146474a4c4950535455565858585959595857565453504a423f372e251c13090000000000000000000000000000000000060c151d23283036394045474c52545755534d4746413a38342e2b27201e1a14100c0701000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfc6b9ac9f9386796d60535558555c60626567676d6f7274777a7c7f818486898b8e91897c6f62584e43372b1f13060000000000000000000a1724303d4a5763707d8a96a3b0bdbcb0a396897d707074787c80848074685e5241382d22170b0000000000000007121d27303e45515c666d7a838e9393908981796e685e564c42382e1f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151b20262b2e2f312d2c29241e1a140d0701000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc3b6aa9d9083776a6f787f879197a0a8b1aea69e9c9ea6b0bbbdb1a4978a7e716e7174787b7e7d70685e5242392e23180c000000000000000000000000000000060d161e24292c2d302e34383a3b3c3d3d3d3d3d3d3c3b3a3a38342e353432312f2d2b27221b140b0600000000000000000000000000000000000000000000070c12181c1f2024201f1d18120b0b0c0d0e060b0f12131415161718191a1b1d191d20212223242521211e1a140d050000000000000000000000000000000006131f2c3845515c677885919eabb8c4ccc0b6ac95887c6f62555658545c6062646769696e707375787a7f8b98a9b3bec4b8ab9e9185786b5e5245382b1f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415171414110e0807040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009111921272c2f302f2e2b26211e1a14100b05000000020507070c101313161a1e202123282c2d2f312d2b27221b140b0300000000000000000000000000000000040b141c22282b2d34393939393939393939393939393939393939393939332d2c29241d160d09020000000000000000000000000000000000000000000000000c18232f394754606a77838686868686868686868686868686868686817b716c605d554e453d352d241b100700000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbbaada094877a6d6154473a2e21140d1013141d2a3743505d6a7683909da9b6c3bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000040c141c23283036393b3d3f3f444647484a4b4c4c4c4c4c4b4a494846443f38302d251c130a01000000000000000000000000000000020a11171e272e343a41464b5153565e6164615f5754524c4645403937322d2a251f1c18120f0a0401000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec4b8ab9e918578675c51494b4b51535658555c60626568676d6f7274777a7c7f818482766a6054463c32261b0f030000000000000000000916232f3c4956626f7c8995a2afbcbcb0a396897d7063656c6f7377786c60564d412f261b110600000000000000000b151e2834404b545d686d79818886837d746d675e564c443a30261c0d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f151a1e21222421201d19130e09030000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc1b4a79a8e817467666c727d859196a0a7b1b0aaa8aab0b8c1bcafa396897c70636468696e71706c61564c4130271d1207000000000000000000000000000006101820282f35393a3d4040454648494a4a4a4a4a4949484746443f4342403f3e3c3937332d261d180f0600000000000000000000000000000000000000030b12181d23292c2d312d2c29241d1517191a1b1c171c1f2021222324252627282924292c2d2f3031322e2d2a251f170f0600000000000000000000000000000004101c2934404b55697683909ca9b6c3c8bbafa49a877a6e6154494c4a515355585a575f61646669686d7a8797a2adb9c5b8ab9e9285786b5f52452e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000001070c141a1e21222421201e191413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b232b32383b3c3b3a37312d2a261f1c160f0a07090e111414181c1f2023252a2d2e2e34383a3c3d3937332d261d150c030000000000000000000000000000040d161d262d33383940464646464646464646464646464646464646464646403a39352f281f19140d05000000000000000000000000000000000000000000000007121d2b38434e586771777979797979797979797979797979797979756e69625a514b433c332c231b12090000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcbaaea194877b6e6154483b2e2115120f0b061d293643505c6976838f9ca9b6c2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000020a11171f252a2d2e302d3337393a3c3d3e3f3f3f3f3f3f3d3c3b3a38342e261e1b130a01000000000000000000000000000000040c141c2328303940454c52555c6065686d716e6965615e5653514b47433d3a36302c29231d1b15110d080100000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec3b6a99d9083766a554b403f404547494b4b51535658555d60626568676d6f727477767065584e43342a20150a000000000000000000000815222f3b4855626e7b8895a1aebbbcb0a396897d70635b606266656c655b50443b301d140a000000000000000000030c18232e39424c565d676d747b7a766f6b605d554c443b32291e150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415171413110d080100000000000000000000000000000000000000000815212e3b4854616e7b8794aab4bfbfb2a5988c7f72655b606b6f7b849095a0a8b2b7b5b7bbc1cbc0b5ab95887b6e6258575f61656461594f443a301e150b0000000000000000000000000000040d18222a323a4145474a4d4b5153545556575757575655555453504a504f4d4c4a4946443f382f2a2117110a0300000000000000000000000000000000060c151d23282f34383a3d3a39352f2723242526272822282b2d2e2f303132333435362f35393a3b3c3d3e3b3a36312921180f070000000000000000000000000000000c18232f414e5b6874818e9ba7b4c1c6b9ac9f9386796d6053463f404446484b4d4d53555759565e687885929eabb8c5b8ac9f9285796c5f4b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f262a2d2e312e2d2a2521201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111b242d353d4448494847433c3a36312c27211b1613161a1e202123282c2d2f30363a3b3e404546494a46443f382f261e150a00000000000000000000000000040e161f282f383f44464d5353535353535353535353535353535353535353534d4745403a312a251f170e0600000000000000000000000000000000000000000000010f1b27323d46565f676a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68615e5750454039312a211a110900000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcbbaea194887b6e6155483b2e22201f1c17191c2936424f5c6975828f9ca8b5c2bdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000060b14191e20212322272b2d2e2f3031323232323232312f2e2d2c28231c150c0901000000000000000000000000000000050e161e262e343d424b51565e61676d71767a7e7b76726d6864605c54544e4746423b38342f2b27201d19130f09030000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc2b5a89c8f8275695c4f422f34383a3c3f404547494b4b51535658555d606365686a69655e54463d3222190e04000000000000000000000714212e3a4754616d7a8794aab4bfbcb0a396897d7063565356535b605b53493f32291f0b020000000000000000000007121d27303a444c555d606a6e6e68636059514b433b322920170c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080b07070401000000000000000000000000000000000000000000000714202d3a4753606d7a8698a2aebabdb0a4978a7d7164575960696e7a839096a0a9b2bcc6c7ccc7bbafa399877a6d61544d53555857554f473e32291e0c0300000000000000000000000000010c161f2a343c444c5254575a555c606162636464646363626161605c545d5b5a595756535049413c3328231c150c0300000000000000000000000000000710181e272e34394045474a47454039313031323334352d3338393a3b3c3e3f404142434441454748494a4b4846423b332a211910070000000000000000000000000000071a2633404d596673808c99a6b3bfc5b8ab9f928578665c50443834383a3c3e414246484a4d4c566a7683909da9b6c3b9ac9f938679665c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000050d151d232931363a3b3e3b3936302d2c29241e160e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1a232d363e474f545655534e4846423b38332c271f2023252a2d2e2e34383a3c3f4246474a4b51535657535049413830261c11060000000000000000000000040e162028313a424a50535a60606060606060606060606060606060606060605f5a53514b433e3630292017110a030000000000000000000000000000000000000000000a16202b34444d565b5e606060606060606060606060606060605f5b54534d453f352f271f180f0800000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcbbaea295887b6f6255483c312e2d2b282226252936424f5c6975828f9ca8b5c2beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000002080e11141417171b1f2021222325252526262625242321201f1c17110a0300000000000000000000000000000000050e17202830383f444f545c60686d73797e83868a88837e7a75706d6662605854524d4745403937322c29241e1a150e0600000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc1b4a79b8e8174685b4e4135292c2d2f2f34383a3c3f404547494c4b515356585b5e5c5a544c42342b20100700000000000000000000000713202d3a4653606d798698a2aebabcb0a396897d7063564a49495053504941382d20170d0000000000000000000000000b151e28323a434b51585f62615e56544f454039312920170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677985929facb8bcafa396897c7063564f575f686e7a849196a1aab4bfcad2c5b9ac9f9286796c60534646484b4a49443e352c20170c000000000000000000000000000008131e28313c464e565d60636669676d6e6f7070707070706f6e6d6d666b6a6867656462605b534d453e342e261e150d03000000000000000000000000071119222a303940454b51535753514b433e3d3e3f404142433f44464748494a4b4c4d4e50514c52545556575854534d453c332b22190f06000000000000000000000000000b1825313e4b5864717e8b97a4b1bec4b8ab9e9185786b544a3f34282c2d2f3131363a3b3d414e5b6874818e9ba7b4c1bbafa49a86796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000060e171f272f343b4246484a4746413e3a3935302820160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202b353e4850596063625f5855534d48443d38322c2d2f30363a3b3e404546494c4d525457545c606264605b534a42382e23170e04000000000000000000040d162028323a434b545b60676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66605d555046423b3228231c150c040000000000000000000000000000000000000000040f1922323b444b4f5153535353535353535353535353535353524e4846423b3329241d150d060000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdbbafa295887c6f625549423e3b3938332d33323136434f5c6976828f9ca9b5c2bfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000002050708060b0f1213141517181919191919181716151312100c060000000000000000000000000000000000040d172029323a424a505960666d727a80858b8f939995908b86827d79746f6a66615e5753514b47433c39352f2b2620180f06000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc0b3a69a8d8073675a4d4034271f202323292c2d2f2f35393a3c3f404547494c4e514f4e49423a3022190f00000000000000000000000006121f2c3844515c667985929facb8bcb0a396897d7063564a3d3f4446443f382f261b0e05000000000000000000000000030c162028313940454e535554524d48443d352f271f170e050000000000000000000000000000000000000000000306070b090606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556b7884919eabb7bcafa295897c6f6256494d565e686e7b849198a2aebac0cbc4b8ab9e918578655b50443a3b3e3d3c39332c231a0e0500000000000000000000000000040d19242f3a434e585f686d70737678797b7c7d7d7d7d7d7c7c7b7a79797876757372716f6c655f5750443f3830271f150d0300000000000000000000050e19232b343c424b51555c6064605d555048494a4c4d4e4f504a50535455565758595a5b5c5d565d6062636465615e574e463c342b22180f05000000000000000000000000091623303c4956636f7c8996aab4bfc4b7aa9d9184776a5e51442e231f202225262a2d2e333f4c5966727f8c99a5b2bfc0b6a093877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000060f182029313940454d53555754524d4b4745413a32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323d47505a626b6f6e6a66615f57544f48433d383a3c3f4246474a4b51535659575e616467666d6f706c655c544a3f342820160c0200000000000000020c161f28323a444c555d666c73797979797979797979797979797979797979797979736d67615a524d443e342e261e160e0600000000000000000000000000000000000000000710202932393f43444646464646464646464646464646464646423b3a3631292118120b03000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdbcafa296897c6f6354534d4b4846443f403f3e3e3e43505c6976838f9ca9b6c2c0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000000000000000003050607090a0b0c0c0c0c0c0c0a0908070603000000000000000000000000000000000000010c161f29323b444c545c606b70797f858c92979c9fa49f9d99928f8a85817c77726e6964605c55544e4745413a37312a21180e030000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbbfb3a6998c807366594d4033261a1416181c1f202324292c2d2f2f35393a3c3f414443413d3830281e100700000000000000000000000004101c2834404a546b7884919eabb7bcb0a396897d7063564a3d33373937332d261d140a0000000000000000000000000000040e161f272f353c4347484746413b383229241d150d050000000000000000000000000000000000000000060c101213171613120f0b060602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f44505d6a7783909daab6bbaea295887b6f625548444c565e696f7c86929fa4aeb9c3c3b6aa9d9083776a53493f332e3231302d28211a110800000000000000000000000000010c161f2935414c555f6a6f7a7d808284868788898a8a8a8a898888878685848382807f7d7c786e69615a504a423931271f150c030000000000000000020d17202b353d464e545c60676d706d67615a55565758595a5b5c545b606162636465666768696a6b686d6e6f70716e695f584e463c342a21170d0400000000000000000000000814212e3b4754616e7b8798a3aebac3b7aa9d9084776a5d5144372a1e1315181a1e2124313d4a5764707d8a97abb5c0baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000050e18212a323b434b51575f6164615e565854524c443a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a444f59626c717c7b77736e69636059544e454546494c4d525457545c60626568696e717376797c7d776d665c50443e32281e1308000000000000000a141e28313a444c565d676d78808686868686868686868686868686868686868686868079716c615e5650443f38302820180f0600000000000000000000000000000000000000000e1720282e3336373939393939393939393939393939393939352e2d2a251f170f070100000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bebcafa396897c7066615f57575553504a4d4c4b4a4a4a505d6a7683909da9b6c3c1b4a79a8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313b444c565d666d737d848c92989ea1a9acafababa39f9b97928d89847f7b76716d6762605854514c47433c332a2015090000000000000000000000000000000000000714212e3a4754616d7a8794aab4bfbfb2a6998c7f7366594c403326190d070c10131416181d1f202324292c2d303235373635312c261e160c00000000000000000000000000000c18232e44515d6a7784909daab7bcb0a396897d7063564a3d302b2d2b27221b140b02000000000000000000000000000000040d151d242931373a3b3b3936302c272118120b0300000000000000000000000000000000000000030a11171c1f202422201f1c1714120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071c2936434f5c6976828f9ca9b5bbafa295887c6f6255493c444d57606a717e8a929da7b1bdc2b5a99c8f8276695c4f432d22252423201c171008000000000000000000000000000007131d28313a45515d676f7c868a8d8f91939995969797979696959494989291908e8d8c8a89827b716c605c544b433931271e150b000000000000000008141e29323d474f585f666d72797d79706c6262636465666768696a666c6d6e6f7172737475767778797a7b7c7d7e7b6e6a60584e463c33291f160c01000000000000000000000613202d394653606c7985929facb8c3b6aa9d9083776a5d5044372a1d1109090e1215222f3b4855626e7b8899a3afbbbaaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000030c17202a333c444c555c60696e716e686864605d564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c56606b717e878884807b75706b6260585251535659575e616467666d6f7275787b7d808386898a81786d605a50443a3024190d02000000000006111c26303a434c565e686d79828d9293939393939393939393939393939393939398928d847e766e69615a504a423a322921180f0600000000000000000000000000000000000000050e161d22272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2821211e1a140d05000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bebeb2a5988b7f78736e69676461605b545a595857575757566b7784919eaab7c4c2b5a89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000010507070b080705020000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a434c565e686d78808791969fa2aaadb3b9bbb8b5aeaca9a29e9a95918c87827e79746f6a65605d55534e463c31261a0f0200000000000000000000000000000000000713202d3a4653606d798698a2aebabfb2a5988c7f7265594c3f3226190c0000040607070c10131416181d1f202325282b292825211b140c040000000000000000000000000000071d293643505c6976838f9ca9b6bcb0a396897d7063564a3d3023201f1b17110a020000000000000000000000000000000000030b121820262b2e2f2e2d2a251f1b160c070100000000000000000000000000000000000000070c151c23282c2d312f2d2b2822211e1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5bcafa295897c6f6256493c3b454e58616c74808d95a0abb4bfb4a79b8e8174685b4e412e2318171614100b050000000000000000000000000000010d18242f3a43505a606d7a849198999c9e9fa4aba3a3a3a3a3a3a2a1aaa29f9e9d9b9a9897948f867e746d665d554b433930271d1207000000000000010d1925303b444f59606a6f797f858a847d756f6f707172737475767778797a7b7c7d7e7f8081838485868788898a8b847c6f6a60584e453b31281d12070000000000000000000005121f2b3744505b657784919daab7c3b6a99d9083766a5d5043372a1d100400020713202d3a4653606d7986929facb9bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000b151e29323c454d565e676d737b7d7a7774716d685d5245392c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d68707d879295918c87827d766f6a605d5c60626568696e717376797c7f8284878a8d909298938e81746c61564c4135291e130800000000000b17232e38424b555e686d7a838f949da49f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f96918a827b716c605c544c443b332a21180f0600000000000000000000000000000000000000040b11171b1d1e202020202020202020202020202020201f1b1514120e090300000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec0b3a79b918b84807b7774716e6c66686766656464646465687985929facb8c5bdb2a89c8f8376695c504336291d10030000000000000000000000000000000000000000000000000002080d111314181414110e090401000000000000000000000000000000000000000000000000000000000000000004111d2935414b555e686e7a828c9399a0a8aeb3b5b7b9bbc0bfbbb9b3adaba8a09d99938f8a85817c77726d67625f584e43372b1f1206000000000000000000000000000000000006121f2b3844505c667985929facb8beb2a5988b7f7265584c3f3225190c00000000000000040607070c10131416191b1e1c1b1915100a020000000000000000000000000000020f1c2935424f5c6875828f9ba8b5bcb0a396897d7063564a3d302317120f0b06000000000000000000000000000000000000000001070c151a1f212221201e19140f0b0400000000000000000000000000000000000000030b12181e262e34383a3e3c3938332d2d2b261f180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4bcafa396897c706356493d333c46505a606d79839099a3aebab3a69a8d807367544a4034281e130808040000000000000000000000000000000004111d2935414b55616c75818e96a0aaa9abacafb5b0b0b0b0b0afafaeb4aeacaba9a8a6a5a69f98928b80786d675d554b42392e23180f06000000000005111e2a36414c56606b6f7c848c9296918a827c7b7c7d7f808182838485868788898a8b8c8d8e8f909192999596979691857c6f6a5f574d43392f24180e05000000000000000000030f1b27333f49536975828f9ca8b5c2b6a99c908376695d5043362a1d1003000006121f2c3844515c667784919eaab7bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000007121d27303a444d575f686e797f868a8784817e7a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55616d7a859199a09d99938f89837c746d68666d6f7275787b7d808386898c8e9196979a9d9fa39d938a7e71685d52463a3025190d0100000003101c28343f4a545d676d7a8390959ea6aeacacacacacacacacacacacacacacacacb4aea9a19e948f857e746d665d564d453c332a21180e030000000000000000000000000000000000000000060b0e101113131313131313131313131313131313130f08070502000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfc3b8ada39b96918c8884817e7b7977757372717171717172737a8798a2aebac0b5aba1968d8073665a4d4033271a0d000000000000000000000000000000000000000000000000040a0f13191d20212421201e1a14100d07010000000000000000000000000000000000000000000000000000000000000613202c3945515d676e7a838f949fa4abb2b0aba9aaacafb6b6b9bbbeb9b8b1acaba49f9c97928d88837f7a746e6a5f53473a2e211408000000000000000000000000000000000003101c28343f4a546b7885919eabb8beb1a4988b7e7165584b3e3225180b000000000000000000000000040607090c0e11100f0d090400000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4bcb0a396897d7063564a3d3023170a0300000000000000000000000000000000000000000000000003090f121415141514120e090300000000000000000000000000000000000000050c151d232830383f44464a4946443f3b3a37312a21180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bdb0a3968a7d7063574a3d30343e45515c676e7c86929fa7b1b2a6998c7f73665c51443a2f24190d0000000000000000000000000000000000000613202c3945515d67717e8a939ea8b2b5b7b9bbb7b5b3b3b3b3b4b5b6b8b9b8b7b6b5b3b2b0aaa29f928d82796d675d544b40342821180e03000000000714202d3946525e686f7d8691969ea19e948f8888898a8b8c8d8e8f9192929995969798999a9b9c9d9e9fa3aba2a8a19792857c6e695e554b40352920170d020000000000000000000b17222d414e5a6774818d9aa7b4c0b6a99c8f8376695c504336291d1003000004101c2834404a546975828f9ca8b5bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000100000000000000000000000c18232e39424c565f696e7a838c929896918e8a7e7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6773808d97a1ababa49f9c949089817a7476797c7f8284878a8d909298989b9ea1a8a6a9acaea59e92857a6d61564c41362a1d110500000006121f2b3844505c666d798390959fa7b0b8b9b8b8b9beb9b9b9b9b9b9b9b9b9b9b9bfbab2ada69f97928a80786d685f574d453c332a2015090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc9bfb5ada8a19e9996918e8a88858381807f7e7d7d7d7d7e80818e9baab4bfbbafa3999184796d6053473a2d20140700000000000000000000000000000000000000000000040b0f161b1e252a2d2e312e2d2a25201d18120f0a040000000000000000000000000000000000000000000000000000000713202c38444f59606d798390959fa6afb5b0a69f9c9d9fa4acaaacafb5b6b8bab8b5afaca9a29f9a95908b86817c6e6255483b2f2215080000000000000000000000000000000000000b17232e44515e6a7784919daab7beb1a4978b7e7164584b3e3125180b00000000000000000000000000000000000204030200000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3bdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000002090e13181d202022211e1a150c070100000000000000000000000000000000050f171e272e343d424a5053575553504a4847423c332a1f150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb1a4978a7e7164574b3e312834404b555f6a737f8c95a0acb7aa9e9184796d60554c4135291d12070000000000000000000000000000000004111d2935414b55606d7985919ea5afbac2c2b8b0aaa9a6a6a6a7a7a8a9abacafb6b2b4b7b9bbb4aea49d948f82796d665c51453f332a201509000000000814212e3b4754616e7a859298a0a8aca69e9c9595969798999a9b9c9d9e9fa3aba2a4a5a6a7a8a9aaabacaeb5afb2a9a19791847b6e675d51453f32291e1308000000000000000000061926323f4c5965727f8c98a5b2bfb6a99c8f8376695c504336291d10030000000c18232e404d5a6773808d9aa6b3bcafa396897c706356493d3023160a00000000000000000000000000000000030608090e0908060300000000000004101c2834404b545e686e7b8490959fa3a09e988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929fa9b3b5afaca69f9c938e84808386898c8e9196979a9d9fa3aaa8abadb2b3b6b9b9ada1978d8074685e5246392d201409000006131f2b38434e58606d78828f959fa7b1b9b3adababadb3b0b1b2b4b5b7b8babfbdbec0c1bdb9b0a9a29e928d827a6e695f574d453c31261a0e020000000000000000000000000000000000000106090b0c1313131313131313131313131313131313131313120a09070400000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccc7bfbab2acaba8a09e9a979892908e8d8c8b8a8a8a8a8b8c8e939eaabcb9afa59f92877c6f675d5145392c1f1306000000000000000000000000000000000000000002080d161b21272c3036393a3e3b3a36302c29241d1b15100c07000000000000000000000000000000000000000000000000000916222f3b4854606b75818e95a0a7b0bbb7ab9f948f91939a9a9d9fa3aba9acaeb4b5b8b9b3adaba7a09d98928d8073675a4d4034271a0d000000000000000000000000000000000000061d2a3743505d6a7683909da9b6beb1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb2a6998c7f7366594c40332619060000000000000000000000000000000000000000000000050d141a1d24292c2d2e2d2b261f18120b030000000000000000000000000000050f172129303940454f545c606462605b5455534d453c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdb2a5998c7f7266594c3f33232e39434e58606d7984919daab7aca0968b7f72675d5145392e23180c000000000000000000000000000000000613202c3945515d6773808c97a1adb7c1c7bbb0a69f9c9a9a9a9a9b9c9d9e9fa4aca5a8aaacafb5baaea69e948f82786d605b51453c31261a0e020000000814212e3b4754616e7a8797a2aab2b9b0aaa8a2a2a3a4a5a6a7a8a9aaabacafb5afb0b1b2b3b4b6b7b8b9bbbfbcbbb3a9a1969183796d605a50443a3025190d0200000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c8f8376695c504336291d1003000000071825323e4b5865717e8b98a4b1bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000030a0f1215151b1515120f0a030000000006131f2c3845515c666d7a8491969fa7aeaca5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5664717e8b98a2aebbc0bbb9b0aba59e96918d909298989b9ea1a8a6a9acaeb4b5b7b9bdc0c3c5beb3a99f92867a6d6154473b31261a0e02000815222e3b4754606a73808c949fa7b1b9b3a9a29e9ea1a9a3a4a6a7a9aaacaeb4b0b2b3b5b6b8bab3ada49d948f847b6e695f574d42372b1e12060000000000000000000000000000000000060d1216181920202020202020202020202020202020202020201f171614100b050000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0ccc6c3c2bdb9b7b2acaaa7aaa39f9d9b9a99989797979798999b9ea5afb9b0a69e938c7f726b60554b4035291d100400000000000000000000000000000000000000050c131921272c32383a4146474b4746423b39352f2b261f1c18120d0802000000000000000000000000000000000000000000000a1623303d495663707c89939ea7b1b9c0b5ab9c8f8284868a8d909299999c9fa3aaa9abaeb3b5b8b1acaaa2998c7f7366594c403326190d0000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5beb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000060b1825323f4b5865727e8b98a5b1beb4a79a8e8174675b4e412e23170b00000000000000000000000000000000000000000001070f171f252a2f35393a3b3a373129231d150d05000000000000000000000000050f172129333b424b515960666d716f6c6665615f574d42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcb3a79a8d8074675a4d412e2327303c44515c6675818e9ba8b4b2a89e92857a6d60544b4034281c10040000000000000000000000000000000714212d3a4754606d7a85929fa9b3bec9c3b7aa9f948f8d8d8d8d8e8f9091939a97999b9d9fa3abb3b8b0a69f948e81746d62574e42372b1e12060000000714202d3946525e687985929facb8c1bbb7b5aeaeafb0b2b3b4b5b6b7b8b9bbc0bcbdbebfc0c1c2c3c4c5c7cbcdc5bbb2a8a0958e81746c62564c41362a1f140800000000000000000915222f3c4855626f7b8895a9b3beb6a99c8f8376695c504336291d1003000000091623303c4956636f7c8996a9b3beb0a3978a7d7064574a3d3124170a00000000000000000000000000060e151a1f21222722211f1b150e06000006121e2b37424e57606d78829096a0a8b1bab2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d687683909caab4beccc7c2bbb7afa8a19e9a9d9fa3aaa8abadb2b3b6b9babfc1c4c5c9c7c5c4c4baaea2988c7f7366574d42362a1e1205000916232f3c4956626f7c87939fa6b0b9b9ada297929297959698999a9c9d9fa2aaa3a5a6a8a9abadb3b9aea69f9691847b6e695f53473a2e21140800000000000000000000000000000001070c181e2224252c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2423201c160d0701000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1c1bbb6b5aeb2b7b8b9b7b4b4aeacaaa8a6a5a4a4a4a4a4a5a6a8aaafb7b1a79f948e81756d63594f43392f24180c00000000000000000000000000000000000000080e161e252a32383d44484c52545754524d4745403937322c28231c19130d080200000000000000000000000000000000000000000b1825313e4b5864717e8b97a5afb9c3bbafa499887c777a7d808386898c909298999c9fa2aaa8abadb3afa3998a7d7063574a3d3024170a0000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b24313e4b5764717e8a97a4b1bdb6a99c8f837669544a3f34281c100300000000000000000000000000000000000000040c1318212930363a4045474847423c342f271f170e0500000000000000000000020b172129333b454d545c606b70787d7c7975726e695f53473a2d211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbb5a89b8f827568544a4034281e2834404a546874818e9ba7b4b9ada1978c7f73665c5145382c1f150a0000000000000000000000000000000a1623303d495663707c8998a2aebbc4cfc2b5a99c8f82808080808182838586888a8c8e919299a2a9b3b8b0a69e938b7f726a5f53473a2e21140800000005111e2a36414c566a7784919daab7c4c7c3c2bbbbb7b5b2b4b5b7b8babfbdbec0c1c3c5c6c9cfcbcccecfd1d2d3cdc4bab1a79e938b7e71685e52463b3025190e02000000000000000714202d3a4753606d7a8697a1adb9b6a99c908376695d5043362a1d10030000000714212e3a4754616d7a8797a1adb9b1a4978a7e7164574b3e3124180b00000000000000000000000009101820262b2e2f342f2e2b2620181007000814212e3a47535f6a73808c949fa8b2bac0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86939facb9c5d0d4cdc7c1bab2adaba7a9acaeb4b5b7b9bdc0c1c0bfbebdbcbbbfbab9b8b7b6b4aa9d908477695f53463a2d211407000b1824313e4b5764717e8a99a4afb8c2b8ab9e9285858688898b8c8e8f9192989597989a9b9d9fa2a9b3b8b0a8a09691847b6e6255483b2f2215080000000000000000000000000000030b121823292e3132393939393939393939393939393939393939393938302f2c282118120c040000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4bdb9afaaa8a1a5aaacb2b8b9bebab8b7b4b3b2b1b0b0b0b0b1b3b5b6b8b0a7a0959082796d605b51463d31271d120700000000000000000000000000000000000006111a202830363d44484f54565e6164615e5753514b47433c38342e29241e19140d08020000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdc6b9ac9f9386796d6d7073777a7d808386898c8f9298989b9ea1a9a89f92867a6d6054473a2d2114070000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4beb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000020b141b22272b303d4a5663707d8996a3b0bcb7aa9e918477665c5044382b1f1206000000000000000000000000000000000000040d161d2429333b42464b515355534d454039312920170e040000000000000000000a141d29333b454d575e666d747d838a8885827f7b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794aab4bfb6aa9d908377665c5144382c1f232e414e5b6774818e9aa7b4beb3a99e9185796d6053463c32261b0f0000000000000000000000000000000714212e3a4754616d7a8796a1acb9c5cabdb0a4978a7d73737374747576787a7b7d7f8184879297a2adbab8afa59f92867b6e6255483b2f221508000000010d192530424f5c6975828f9ca8b5c2cfccc2b8b0aba9a5a7a8aaacaeb4b0b2b3b5b6b8b9bebcbebfc1c3c4c5c7cbccc3b9afa59f92857a6d61564d41362a1e1105000000000000000613202c3945515d677885929eabb8b6a99c908376695d5043362a1d10030000000713202d3946525e687885929eabb8b1a4988b7e7165584b3e3225180b00000000000000000000010a131b222a31373a3c413c3a37312a221910070815222f3b4855626e7b86929fa6b0bac4c1b4a79a8e8174675b4e4134281b0e01000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8a99a4afbbc2cad8d8d3ccc4bdb9b7b3b6b9babab8b7b7b6b5b4b3b2b1b0afaeb4aeacabaaa9a8a7a095887b6e6155483b2e221508000a1623303d495663707c8996abb5c0bfb2a5998c7f787a7b7d7e7f8182848587888a8b8d8e909297a2adbabab2a8a1968e8174685b4e412f24190d01000000000000000000000000050d151d2429343a3e3f4646464646464646464646464646464646464646453d3c383329241d160d0600000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5b2aca59e9b95989da0a8abadb3b6b8babebfbfbebdbdbdbdbebfbdb9aea69f9590837a6d675c51493f342b1f150b0100000000000000000000000000000000020a1117232c323a41464f54596063686d716e6964605d55534e4644403935302a251e19130b0600000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc4b7ab9e91847866616467676d707376797c7f8285888b8f9297989b9c8f8276675d5145392c2013060000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3bfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d3337393c4956626f7c8995a2afbcb9ac9f9286796d6053463a2d2013070000000000000000000000000000000000040d161f282f353f454d52555d60615f57514b433b322920160c020000000000000006111c262f3b454d575e696e788089909597928f8c8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8698a3aebab9ac9f9286796d6053463a2d202734414d5a6774808d9aa7b3c0b9ada1978b7e7164584e43372b1b110600000000000000000000000000000713202d3946525e687884919eabb7c4d2bdb0a3968a7d7067676768696a676d6f707275777985929fabb8c1baaea3998f8275685c4f4235291c0f02000000081b2734414e5a6774818d9aa7b4c0cdc7bbb0a69f9c999a9c9d9fa2aaa3a5a6a8aaabadb3b0b1b3b4b6b7b9bbc0bdbfc1baaea2988d8174685e5246392d2014070000000000000004111d2935404b556a7683909da9b6b6a99d9083766a5d5043372a1d100400000005111d2a36414c56697683909ca9b6b1a5988b7e7265584b3f3225180c000000000000000000000a131b252d343c4347484e4847433c342b22190f0f1c2936424f5c6975828f99a3aeb8c2ccc1b5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e97a0a8b0b8c1ccd2d9d6cfc9c4beb9b8afb4aeacabaaa9a8a7a6a5a4a4a3a2aba39f9e9d9c9c9b9a978a7e7164574a3e3124170b000915222f3c4855626f7b8895abb5c0bfb4aa968a7d706d6e707173747677797a7c7d7f80828385929fabb8c4bab2a99d9083766a564c4135291d11040000000000000000000000050e171f272f353f464a4c5353535353535353535353535353535353535353524a48443e352f281f181006000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8ada8a09e938f888b91969b9ea1a9a9abadb3b2b3b4b5b6b6b6b6b5b2ada49d948f837a6d685d554b40372e22190d0300000000000000000000000000000000020b141c2228363e444c525960636b6f757a7e7b76716d67625f5853514a45413a36302a251e17110a02000000000000000000000000000000091623303c4956636f7c8996a2afbcc3b6a99d9083766a5457555d606366676d6f7276797c7f8285888b8e918a7e7164554b4135291d11040000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000006111b262f383f4446444855626e7b8895a1aebbbbafa399877b6e6154483b2e21150800000000000000000000000000000000020b161f28313a414550575e61676d6e69605c554c443b32281e140a000000000000000b17222d38424d575e696e7b838d929da0a29f9a8d8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677986929facb9baaea399887c6f6255493c2f222734404d5a6773808d9aa6b3c0beb3a99d9083776a5f5447382d22170b000000000000000000000000000005111d2935414c566874818e9babb5c0ccbcafa296897c6f635a5a5b5c555d60626466686775828f9ba8b5c2bfb4ab9d9083766a5d5043372a1d10040000000c1926323f4c5965727f8c98a5b2bfcbc3b7ab9f948f8c8d8f9092989597989a9b9d9ea1a9a3a4a6a7a9abacafb5b1b2b4b5b3aa9f92867a6e6154473b2e21140800000000000000010d18242f424f5c6975828f9ca8b5b6aa9d9083776a5d5044372a1d1104000000010d192530424f5b6875828e9ba8b5b2a5988c7f7265594c3f3226190c00000000000000000008111b252d373f464e53555a55534e463d342b21170b1b2835424e5b6875818e9babb4bfcbcfc2b5a99c8f8276695c4f4336291c100300000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7d8591969fa6afbbc0c7d0d8cfc4bbb3adaba3aaa29f9e9d9c9b9a9999989796959499929191908f8e8d8c8b7f7265594c3f3226190c000714212e3a4754616d7a8799a4afbbbaaea298877b6e616263656667696a686d6f70727375767e8b97a9b3bec4b8ab9f928578685d5245392c20130700000000000000000000060f172029313940455156585f606060606060606060606060606060606060605e57554f454039312a2217110a020000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca8a19e96918a827b7f84898e9297999c9fa2a9a5a6a8a9a9a9a9a9a8a8a19e928d827a6d685d564c43392e251c100700000000000000000000000000000000000a141d262d33404850565e616b6f767c82868a86837e7a746f6a64605c54524c46413b363028221c140b0200000000000000000000000000000916222f3c4955626f7c8895a2afbbc2b5a89c8f827569615e56545456555c606366666d6f7275787b7e818484786d6053463a2f24180d010000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1beb3a69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000000000000000b17222d3841495053504954616d7a8794aab4bfc0b5ab96897c706356493d3023160a000000000000000000000000000000000a141d28313a434b515a62696e737a7b746d675e564c443a30261c11060000000000030f1c28333f4a545e696e7b8490959da4acada69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b556b7885919eabb8bfb4ab988b7e7165584b3e31262733404d5a6673808d99a6b3c0c4b8aca095887c6f6253493f33271b0f0300000000000000000000000000010d1925303e4b5864717e8b99a4afbbc7bbafa295887c6f62554d4e4f4b51535557595565727e8b98a9b3bec4b7aa9d9184776a5e5144372b1e07000000000b1724313e4a5764717d8a97a4b0bdd0c2b5a99c8f827f8182848587888a8b8d8e909297959698999b9c9e9fa3aba4a5a7a9aaa79d908377685e5246392d2014070000000000000000071c2936434f5c6976828f9ca9b5b7aa9d9084776a5d5144372a1e110400000000081c2936424f5c6975828f9ca8b5b2a6998c7f7366594c403326190d0000000000000000050e1a232d373f4951585f6267625f584e463d33291d141825323f4b5865727e8b98a9b3becad0c3b6a99d9083766a5d5043372a1d0608070501000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b6f7b848f949da5afb6bec6cfc9beb3a9a19e9694989291908f8f8e8d8c8b8a89888786868584838281807f7e7c6f6255483c2f221509000613202d394653606c7986939facb9b8ac9f9285796c60555658595b5c565e6162646567686e7b8897a1adb9c6baada297877a6d6054473a2d211407000000000000000000060f182129323b434b515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b636159514b433c3428231c140c0300000000000000000000000000000000000000000000000003101d2a3643505d69768390969b96918b847e756e72787d8185898c90929796989a9b9c9d9d9d9d9b9996918a80786d685d564c443a30271d130a000000000000000000000000000000000006111c262f383f44515a61686d747d82898f9299938f8b85817c76716d66605d56524c46413a332d261d140a00000000000000000000000000000815222e3b4855616e7b8894a1aebbc1b4a79b8e8175716e6866615e5754525356545c606265686a6e717578796d665c514438281d1307000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdb4a79a8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535b605b5356606d798698a2aebabeb1a4978b7e7164584b3e3125180b00000000000000000000000000000006111c262f3a434c555d606c717b80858680796e685e564c42382e23170b030000000006121f2b3844505b666e7b8491969fa7aeb8b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f44515d6a7784909daab7c0b4a79a8d817467574d42362f2d33404c5966737f8c99a6b2bfc8bcb1a79a8d8073655b5044372b1f120500000000000000000000000000000814212e3b4754616e7a86939facb9c6bbaea195887b6e6255484142404547484a4c55626f7b8897a2adbac4b7ab9e9184786b5e51452f24180c000000000916222f3c4955626f7c8895aab4becac0b3a79a8d8074747577797a7c7d7f808283858688898b8c8e909192999697999a9c9d9f958a7d7063564d41362a1e11050000000000000003101d2a3643505d697683909ca9b6b7aa9e9184776b5e5144382b1e110500000003101c2936434f5c6976828f9ca9b5b3a6998c807366594d4033261a0d00000000000000020d17202c353f49515b626a6f746f6a60584e453b2f261c15222f3c4855626f7b8897a2adbac6d0c3b7aa9d9084776a5d51442d2217141414110d0802000000000000000000000000000000000000000000000000000000000000000007131f2c38444f5960696e7a828e939fa4acb4bcc5c6b9ada19791898786858484838281807f7e7d7c7b7b7a7978777675747373726f6a5f53473b2e2115080006121f2b3844505b667885929eabb8b6a99d908376655b504a4b4c4e4f4c52545557585a5f697885929eabb8c5beb3a995887c6f6255493c2f2216090000000000000000050e18212a333b444c555d606d72797979797979797979797979797979797979797978706b605d554e463e342e261e150d040000000000000000000000000000000000000000000000000916232f3c4956626f7c848d8e8a847f79716c62656c7075797c808385878a8c8d8e8f909090908f8d8b847d746d665d564c443a32281e150b0100000000000000000000000000000000030d17222d38424a505b636c707a81898f949b9fa39f9c98928e88837e79726d68615e56524c443f382f261c1106000000000000000000000000000814212e3b4754616e7a8794a1b6c0c5b8ac9f9286827e7a76726e6965615e56535150535558575f626568676d675d544a403428160c01000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdb5a89b8f8275685c4f4235291c060000000000000000000001040707090a0a0a090807050200000000000000000000000005121f2b3744505b656c65666260667985929facb8bfb3a6998c807366594d4033261a070000000000000000000000000000000b17222d38424c565d676d757e858d92928d837a6e685d544a3f34281f140900000005111e2a36414c56606c78839096a0a8b1b9c0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071d293643505c6976838f9ca9b6c2b7aa9d918477695f53463e3c3a383f4c5966727f8c99a5b2bfcdc3b7ab9e9184786c605346392d20130800000000000000000000000000000714202d3946525e6876838f9caab4bfbaada194877a6e6154473b2f35383a3c3d4653606c7985929fabb8c5b8ab9f9285786c554b4035291d10040000000714212e3a4754616d7a8798a2aebac6c0b3a79a8d807467696a686d6f7072737577787a7b7d7e808183848687898a8c8e8f91929083776b6155443b3025190e020000000000000004111d2a3744505d6a7783909daab6b7ab9e9184786b5e5145382b1e120500000003101d2a3643505d697683909ca9b6b3a69a8d8073675a4d4034271a0d0100000000000008141f29323e47515b626d727c817c6f6a60574d42382d2217202d394653606c7985929fabb8c5d1c4b7ab9e9184786b5e493f3327212121201e19140d0500000000000000000000000000000000000000000000000000000000000000030f1b27323d474f575f686d78818c939aa3aab4bcc4b8ab9e91857d7a7979787776757473727171706f6e6d676b6a696968676665625f584e43372b1f120600030f1c28333f4a546a7784919daab7b4a79b8e81746853493f3e404143414647494a4c4d576976838f9ca9b6c2bdb0a3978a7d7064574a3d3124170a00000000000000030d16202a333b454d565e676d757f8686868686868686868686868686868686868686857d746d675f5850443f3830271f160d0400000000000000000000000000000000000000000000000815222e3b4754606a6f7980817d79726d66615a5b6063666c6f7376787b7d7f8081828383838382807e7a706b605c544c433a322820160c0300000000000000000000000000000000010b151f28333f4a545b606d727e858e939c9fa6acaeacaaa29f9a95908a847f7a736e68615e56504a42382d22170b000000000000000000000000000714212d3a4754606d7a879aa4afbbc6baaea298928f8b87837f7b76726e6864605c54534d4c4e535558555d605d554b42392e2318040000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcb6a99c8f8376695c50432d22170b000000000000000001080d11131416161717161414110e090200000000000000000005111e2a36424d57606c7877736f6c667884919eabb7c1b4a79b8e8174685b4e412e23180c0000000000000000000000000000030f1c28333f4a545d686d79828b92989f9f9590837a6d665c50443c31261a0e0000000714202d3946525e68727f8c959fa8b2bac2bfb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1b8aca095887b6e61554b4b494745404c5965727f8c98a5b2bfcbc5b9ada196897c6f6356493c3025190d010000000000000000000000000005111e2a36414c5665717e8b98a3aebabaada093877a6d6054473b30292c2d2f3844505b6676828f9ca9b5c2b9ac9f928679675d5145382c1f13060000000713202d3946525e687885929fabb8c5c0b3a79a8d8074675c565d6162646567686a676d6e707173747678797b7c7e7f81828485877d7063594f4432291f1408000000000000000004111e2a3744515d6a7784909daab7b8ab9e9285786b5f5245382c1f070000000004111d2a3744505d6a7783909daab6b4a79a8d8174675a4e4134271b0e010000000000030c1925303b444f59626d727f868d857c6f695e544a3f33282b2b2b3744505b6575828f9ca8b5c2d0c5b8ab9f928578655b5044372d2e2e2e2d2a251e170e08000000000000000000000000000000000000000000000000000000000000000a16212b353d454d565d666d747f889298a2aab3bbb9ada19791847d726d6b6a69686766666564636261605d555e5d5c5b5a595855534e463c32261b0f0300000b17222d43505c6976838f9ca9b3b2a5988c7f7265594c3f2d33343036393a3c3d414e5a6774818d9aa7b4c0beb1a5988b7e7265584b3f3225180c000000000000010b151f28323b454d575e686e79818b9299939393939393939393939393939393939397918a81796f6a625a504a423931281f160c030000000000000000000000000000000000000000000006131f2b37434e5860676d7375706d66605c54505053545b60626669696e7072737576767676767573716d676159504a423a312820160d04000000000000000000000000000000000007121d27313944505b666c747f8892979ea5abb0b9bbb9b4aeaba79f9d96918c85807a746d68605b544a3f33281c0f030000000000000000000000000613202d394653606c7986939facb9c6bfb4aaa29f9b9a93908c87837f7a76716d66625f57544f46484b4b5153514b433930271c120700000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbb7aa9d9084776a544a3f33281c0f03000000000000040c13191d2021222323232221201e19140f0a04000000000000000714202d3a46525e69748084807c79747784909daab7c3b6a99c90837669544a4034281c10040000000000000000000000000006121f2b3844505b666d7a838f949fa2aaa79f959082786d60574d42372b1c110600000814212e3b4754616e7a86929fa7b1bac4ccbfb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa9b3bebcb1a7988c7f72655c55585553514b505865727e8b98a5b1becbc9bdb2a8998d807366564c41362a1d110500000000000000000000000000020e1925303b4754606d7a86929facb9baada094877a6d61574d42362a1f2028333f4a546773808d9aa6b3c0bbafa399867a6d6053473a2d20140700000005111d2a36414c566a7784909daab7c3c0b3a79a8d8074675a4c52545557585a5b555d60626365666869666d6e6f7172747677797a706b6155473e3320170d02000000000000000005111e2b3844515e6b7784919eaab7b8ab9f9285786c5f52452e23180c0000000004111e2b3744515e6a7784919daab7b4a79a8e8174675b4e4134281b0e0100000000000a151e2a36414d56616c727f8b929792857b6e665b50443b30373838333f495366727f8c99aab4bfcbc6b9ac9f9386796c6053463a3a3a3a3b39363029201a1108000000000000000000000000000000000000000000000000000000000000040f19232b333c444c545c606d727e869298a1a9b2bab3a9a19691877f746d665e565b5a59585756555453514b51504f4e4d4c4b4847433c342a20150a000000061c2835424f5b6875828e9ba2a9a5aa968a7d7063574a3d302628252a2d2e2f333f4c5966727f8c99a5b2bfc0b3a6998d8073665a4d4033271a0d00000000000007121d27313a444d575f696e7a838e939fa39f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa9a19e928d847c716c605c544b433a31281e150b02000000000000000000000000000000000000000000030f1b27323d464e555d60676864605c54514b4244464a50535659575e6163656768696a6a6a6a686665605d554f443f3830281f160e040000000000000000000000000000000000000c18242f3943505a606c78818c939aa1a9afb7bab9b8babebab8b1aba8a19e98928d86807a726c665b5044382b1f120600000000000000000000000005121f2b3744505b657985929facb8c5c6bcb4aeacaca49f9d9995908b87827d79736e6963605953514a44454745403931271e150b0000000000000000000000000000000000000000000815212e3b4854616e7b8794abb5c0b7ab9e918478665b5044382b1f12060000000000060d161e24292c2d2f3030302f2e2d2a251f1b160f070000000000030f1c28333f4a54616e7b86908d8985817d83909da9b6c3b7ab9e918478665c5144382c1f1206000000000000000000000000030f1b27333f4953606c78828f959ea6aeb4b1a79f948c8073695f5346382d22170b00000714212d3a4754606d7a8796a1acb9c2ccccbfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c97a1adb9c2b6a99c8f83766d67666462605d555c5c65717e8b98a4b1becbcfc3b6aa9d908377685e5246392d20130700000000000000000000000000000814202c3945525d6875828f9ba8b5c0b3a6998d8073695e52463c31261b222d3e4b5764717e8a97a4b1bdc0b5a094877a6d6154473a2e211407000000010d192530424f5c6975828f9ca8b5c2c0b3a79a8d8074675a4d4647494a4c4d4f4b5153555658595b545c606163646667696a686d6861594f44352c210e0500000000000000000005121f2b3845525e6b7885919eabb8b8ac9f9285796c5f4a4034281c100400000005111e2b3844515e6b7784919eaab7b4a89b8e8175685b4e4235281b0f020000000006111c26303846525e68707d88939fa1979083786c60574d424444444444444956636f7c8998a3aebac7c7bbafa499867a6d605347474747474746413b322c231a1005000000000000000000000000000000000000000000000000000000000000071119212a323a424a515b636c717d869297a1a8b1b9b2a9a199928b81786d685f574f4c4b4a4948484745404443424140403f3c3b37322a22180e040000010e1a2734414d5a6774808d929797989898877b6e6154483b2e211b191d202125313e4b5864717e8b97a4b1bec1b4a79a8e8174675b4e4134281b0e0100000000050f18242f39434c565f696e7b8490959ea5aeb5acacacacacacacacacacacacacacacb3ada49d9691867e746d665d554c433a30271d140a000000000000000000000000000000000000000000000a15202b343d434b51535a5b5753504a45403937393f4446494d4d535457595a5b5c5d5d5d5d5c5a5854514c433e342e261e160d0400000000000000000000000000000000000004101d2935404b55616c74808d939fa4acb3bbb4aeacacaeb4b5b8bab7b2adaaa29f98928d857f786c605346392d201306000000000000000000000000030f1b27333f495f6b7885929eabb8c5cac2bcb7b6b6afaca9a79f9d99938f8a85807b76706b64605c54504a423e36312921170f050000000000000000000000000000000000000000000714212d3a4754606d7a8799a3afbbb9ac9f9286796c605346392d20130600000000060f1820282f35393a3c3d3d3d3c3b3a36302b27201910070000000006121f2b3844505b6673808d999997928e8a90959fabb8c6b9ac9f9386796d6053463a2d20130700000000000000000000000005121f2b3744505b65727f8c949fa7b0babeb9b0a69f92877b6e61544a3f33281c0f03000613202c3945515d677884919eabb7c4d1ccbfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a85929ea6b0bbb9ac9f92877d797673716f6d676a696968717e8b97a4b1becad2c6b9ac9f93867a6d6154473a2e211407000000000000000000000000000004111d2935414c5664717e8b97a4b1beb8ac9f92867b6e61584e43372b20222f3c4955626f7c8895a9b3bebbaea194887b6e6155483b2e22150800000000081a2734414d5a6774808d9aa7b3c0c0b3a79a8d8074675a4d413a3c3d3f4042404547484a4b4d4e4a5053545657595b5c565e615e564f473e33231a100000000000000000000005121f2c3845525f6b7885929eabb8b9ac9f938679665c5144382c1f120600000005121f2b3845525e6b7885919eabb8b5a89b8f8275685c4f4235291c0f02000000000c17232e3842505a616e7a85929aa4a99f948b7f72695e52515151515151515153606d7986929facb8c5ccc0b5a194877a6e6154535454545454524c443e352c21170b00000000000000000000000000000000000000000000000000000000000000070f18202830394044515a616b707c859196a0a7b0b8b2aba39f938e827a6e69605950483f3d3c3b3a39352f3636353433322f2e2b2620181006000000000916232f3c4956626f7c8185888a8b8b8a86786c605346392d20151515151724313e4a5764717d8a97a4b0bdc2b5a89b8f8275685c4f4235291c0f02000000030d17212935404b555e686e7b849196a0a7afbab8babfb9b9b9b9b9b9b9b9b9b9b9b9b9beb9aea8a098928b80786d675d564c42392f261b1106000000000000000000000000000000000000000000040f19222b31394045474d4e4a46443f38342e2b2d3338393c404246484a4c4d4e4f505050504f4d4b4745413a3128231c150c040000000000000000000000000000000000000006131f2c3845515d67717e8a929da5afb6beb4aba39f9fa2aaa8abaeb4b5b8b4aeaaa29f979286796d6053463a2d201307000000000000000000000000000b17222d44515e6b7784919eaab7c4c2b8b0aba9a8acaeb4b1ababa49f9c97928d87827d77716d66605c545046423b332921170d0200000000000000000000000000000000000000000613202c3945515d677986929facb9bbaea399877a6e6154473b2e211408000000030e18212a323a41454749494a4a494746423b38322b22190f040000000613202d394653606c7885919ea9a19e9b979d9fa7b1bcc7bbafa499887b6e6155483b2e2215080000000000000000000000000613202d394653606c7985929fa6b0b9c1cac2bbafa3998e8174665b5044382b1f12060004111d2935414c556975828f9ca8b5c2cfccbfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d67717e8b949fa9b3bbafa39992898683807e7c7a7877767575757e8a97a4b0bdcad4c8bbafa49a8a7d7064574a3d3124170a0000000000000000000000000000010d19242f3e4a5764717d8a97a4b0bdbaaea2988e81746a5f53473f3329212d3a4754606d7a8797a1adb9bbaea295887b6f6255483c2f221509000000000c1926323f4c5965727f8c98a5b2bfc0b3a79a8d8074675a4d41342f3132342f35383a3b3d3e40413f444648494b4c4e4f4c5254524c443e352c2111080000000000000000000006131f2c3946525f6c7985929facb8bbafa49a86796d6053463a2d20130700000006121f2c3945525f6c7885929fabb8b5a89c8f8275695c4f4236291c0f0300000003101c28343f4a54616c76828f97a1acb0a69f92867b6e61575e5e5e5e5e5e5e5e5e5c667683909ca9b6c3d2bbaea195887b6e62606060606161615e564f473e33281c100300000000000000000000000000000000000000000000000000000000000000060e161e272e3440485059606a6f7b8490959fa6b0b8b4aea59d9490847b6f6b615a514940332d2d2c29242a292827262522211f1b150e0600000000000815222e3b4754606a6f75797b7d7f7f7d7a6e655b5044372b22222222222124313d4a5764707d8a97a3b0bdc2b5a99c8f8276695c4f4336291c100300000009141f29333b45515d676d7a849196a0a8b1b4aeacaeb4b0b1b3b4b6b7b8babfbdbec0c1c3c0bab2aaa29f928d81796d685d544b41382d22170b000000000000000000000000000000000000000000000710191f272f35383a40423d3a38342e28231f22282b2d2f31363a3b3d3f4042434343434342403e3a39352f281f17110a0300000000000000000000000000000000000000000714202d3a4753606d7984919ea4aebbc0baaea399929298999c9fa2aaa8abaeb3b4aea99f928579665c5144382c1f120600000000000000000000000000061e2a3744515d6a7784909daab7c3bcb0a69f9c9b9fa2aaabb0b5afaca9a19e9a938f89837e79716d66615a534d453b33291f1409000000000000000000000000000000000000000004111d2935414b556c7885929fabb8bfb5ab95897c6f6256493c2f23160900000009151f2a333c444c5254555656565554524d47433d342b20160a0000000a1623303d495663707c8997a1adadaba7a3a9abb1b9c2ccc0b5ab96897d7063564a3d3023170a00000000000000000000000005121f2b3744505b657783909da9b3becad6cbc0b5ab9f9285796c605346392d20130600010d19242f404d596673808c99a6b3bfd0ccbfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c55606c77828f97a2abb5b5aba39f9892908d8b888685848382828282909ca9b6c3cfd1c4b7ab9f95887b6e6155483b2e221508000000000000000000000000000000081724313d4a5764707d8a97a3b0bdbfb4aa9f93877c6f625a50453b30252c3945515d677885929eabb8bcafa296897c6f6356493c30231609000000000a1724313d4a5764707d8a97a3b0bdc0b3a79a8d8074675a4d41342724252724292c2d2f3032332e34383a3b3c3e3f414341464746413a322c231a10000000000000000000000006131f2c3845515c677986939facb9c0b6a093867a6d6053473a2d20140700000006131f2c3946525f6c7985929facb8b6a99c8f8376695c504336291d100300000006121f2c3844505c66707d8a949fa9b3baaea2988e8174696a6a6a6a6b6b6b6b6b6b6b6b73808d99a6b3c0c8bcafa295897c6f6d6d6d6d6d6d6d6e6861594f44392d20150a0000000000000000000000000000000000000000000000000000000000000000040c151c2328363e474f5860696e7a8390949fa6afb8baafa69f9691857d716c635b52443f382f261e181d1c1b1a19181515120f0a0400000000000006131f2b38434e586062656c6e707272716e685e53493f332f2f2f2e2e2e2e2e313e4b5764717e8a97a4b1bdc2b6a99c8f8376695c504336291d10030000020e1a25313b45505a606d79839096a0a8b2b4aaa29fa2aaa3a4a6a7a9aaacaeb4b0b2b3b4b6b7b9bbb4aea49d938f827a6d665c53493f33271b0f0300000000000000000000000000000000000000000000070d151d24292c2d3435312d2c28231c1812171c1f2023252a2d2e3032343536373737373533322d2c29241e160d06000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a1adb6c0c5b9ac9f928785898c8f9298989c9fa2aaa8aba99c8f837669544a4034281c100400000000000000000000000004101d2a3743505d6a7683909da9b6c3b7ab9f94908e92989c9fa6acaeb4b3adaca49f9c95908b847e78706c615e574d453b30251a0e0200000000000000000000000000000000000000010d18242f45515e6b7884919eabb7bdb0a4978a7d7164574a3e3124170b0000020e1a26313c454d565d606263636362615e56544e463d32271b0f0300000d1a2734404d5a6773808d9aa9afb6b8b4b0b6b8bcc2cbcebeb1a4988b7e7165584b3e3225180b000000000000000000000000030f1b27333f495365727f8c97a1adb9c1cbc4bbb2a89f92867a6d6054473a2d2114070000081724313e4a5764717d8a97aab4bfcbccbfb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a44505b656e7b859299a3afbbb5afaaa39f9c9997959792918f8f8f8e90949fabb7c4d0c8bdb1a89d908376695f53463a2d2114070000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6bbafa4998f82766c62574d42362a2935414b556a7784909daab7bdb0a3968a7d7063574a3d3024170a000000000916222f3c4955626f7c8895a9b3bec0b3a79a8d8074675a4d4134271a191a181d1f202223252623282b2d2e303133343036393a39363028201a110800000000000000000000000713202d3a4653606d798699a4afbbbaada094877a6d6154473a2e21140700000006131f2c3845515c677986939facb9b6a99d9083766a5d5043372a1d10040000000713202d3a4653606d7884919da6b0bbbeb4aa9f92877b77777777777777777778787878787d8996a3b0bcc9bcb0a396897d79797a7a7a7a7a7a7a706c6155493c31261b0f030000000000000000000000000000000000000000000000000000000000000000030b1218242c353d464e575f686e7a828f949ea5afb7b9b0a8a09792877e726d635c5049413830271e150c0e0d0d0c090806030000000000000000030f1b27323d464e54535b606164656564615e564c413c3b3b3b3b3b3b3b3b3b3b3f4c5865727f8b98a5b2bec2b5a99c8f8276695c4f4336291c1003000005121e2a36424d57616c75818e959fa8b2baaea2989298959698999b9c9e9fa3aaa3a5a6a8a9abacafb5baaea69e958f82786d655b5044372b1f12050000000000000000000000000000000000000000000000030b12181d1f20272824201f1c17110c070b0f1213161a1e212124262728292a2a2a2a29272521201d19130c0400000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a9b2bec8c2b6a99c8f82787c7f8285898c8f9298989c9fa2998c7f7366594c402e23180c0000000000000000000000000003101c2936434f5c6976828f9ca9b5c2b6a99c908281868b8f949a9fa3aaadb3b6afaca7a09d96918b847d766e695e574d42362a1e12050000000000000000000000000000000000000000071d2a3744505d6a7783909daab6bfb2a5998c7f7266594c3f33261908000006121e2b37424d575f686d6f7070706f6e696260584e43382b1f13060000101d293643505c6976838f9b9fa4acafb5bbc0c7c8cdcac4bdb3a6998d8073665a4d4033271a0d000000000000000000000000000b17222d3a4753606d7985929ea6b0b9c2bab2a9a0968d8074685d5245392c20130700000815222f3b4855626e7b8898a3aebac7cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e27333f49535e69707d87929fa4aebbbbb4aeaca9a6a4a9a29f9d9c9c9b9b9c9fa6b0bcc7c8c5b8aca0958a7d7064574d42372b1e12050000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdccc0b5ab9f948b7e71695e52463e33292f434f5c6976828f9ca9b5bdb0a4978a7d7164574a3e3124170b000000000714212d3a4754606d7a8797a2adbac0b3a79a8d8074675a4d4134272324242525252626272728282829292a2a2b2b2a252a2d2e2d2a251e160e080000000000000000000000000714212d3a4754606d7a8793a0b5c0baada194877a6e6154473b2e2114080000000713202d3a4653606d79869aa4afbbb6aa9d9083776a5d5044372a1d1104000007131f2c38434f5965717e8b96a0acb8c2c5bbaea3999184848484848484848484848484858585929eabb8c5d1beb1a5998f898686868687878787877e7064584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000007121a232b343c454d565e686d79828f939ea5afb7bab2a9a299928a7f736e605b534a423930271e150b020000000000000000000000000000000a16202b343d4347495053555758585754524c48484848484848484848484848484d576774818d9aa7b4c0c1b4a89b8e8175685b4e4235281b0f0200000714212d3a46535e69717e8a939ea7b1bab8ac9f92868788898b8c8e8f919298959798999b9c9e9fa3abb5b8b0a79f948e81776c605346392d20130600000000000000000000000000000000000000000000000001070c1013141a1b171312100c06000000030606090e12141517191a1b1c1d1d1d1d1c1a181413110d08010000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcfc0b3a6998d80736f7275797c7f8285888c8f929794887b6e6155483b2e22150700000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2b5a89c8f82757a7e82888e92989fa2a9aeb3b9b1aca8a19e96918a827b6e695e52463a2d2014070000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c0b4a79a8d8174675a4e412f24190d01000814212e3a47535f69767a7c7c7d7d7c7a786f6a6054473b2e22150800000e1b2835414e5b687481888e939a9fa4abafb5bbbfc6bfbab2aca59b8e8175685b4e4235281b0f020000000000000000000000000613202c3945515d67717e8b949ea7b1b9b0a8a1979184796d60564c4135291d110400000713202d3a4653606d7986929facb8c5cbbfb2a5988c7f7265594c3f3226190c0a0a09090909080808080707060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b17222d38414d57606b727f8b929ca4afb6bebab9b6b3b1b3adabaaa9a8a8a8a9abb0b9c2c0bcb8b1a79d9184786c6053463c31261a0e020000000000000000000000000000000a1723303d4a5663707d8996a3b0bcd2c7bdb0a69f92857b6e615a50453b3035424e5b6875818e9ba8b4beb1a4988b7e7165584b3e3225180b000000000713202c3945525d687885929fabb8c0b3a79a8d8074675a4d413430303031313232333333343435353636363737383735322d21201d19130c05000000000000000000000000000814212e3b4754616e7a8794a1adbabbaea194887b6e6155483b2e2215080000000714212d3a4754606d7a8793a0b6c0b7aa9d9184776a5e5144372b1e110400000915222f3b4854606b7783909da8b2bdcacbbfb5aba1969190909191919191919191919191919297a1adb9c6d2c1b6aba1999693939393939394949083776a5f53473a2e2115080000000000000000000000000000000000000000000000000000000000000000000000081119222b333c444d565d676d78818e939ea5afb7bbb3aba39f918c80746c655c544b423930261d140b020000000000000000000000000000040f19222b3238383f4446484a4c4c4c5254555555555555555555555554545454545f697783909daab6c3bfb4aa998c7f7366594c403326190d0000000815212e3b4854616e7b85929fa5afb9c0b5ab95887c7a7b7d7e808183848587888a8b8d8e90919299a3afbbb9b0a69e93897c6f6356493c302316090000000000000000000000000000000000000000000000000000000406070d0f0a070603000000000000000000020507080a0c0d0f10101010100f0d0b070604010000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbccbc0b5ab978a7d716466666d6f7275797c7f8285888c8276695f53473a2d21140800000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1b6aa9d9083776d71767c81868c92979fa2aaaeb4b8b2aca8a09d948f867b6e6154483b2e21150800000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2b5a99c8f827669564c4135291d1104000815222f3b4855626e7b87888989898887847c6f6256493c2f23160900000e1a2734404d59646f747c82878e93999fa3abaeb5bab4aea8a09e938e8275695c4f4236291c0f0300000000000000000000000004101d2935404b55626c75828f95a0a8ada69f9691857b6e675d51443a2f24190d01000006121f2b3844505c667783909daab6c3cbbeb2a5988b7f7265584c3f3225191717161616161515151514141313100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3b454f59626d73808d929fa4acb3b2b4b6b7b9bbbab8b7b6b5b5b5b6b7bab8b6b3b1acaa9f958b7e71665b5044382a1f1409000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d0c2baada2978f82756c61574d42392e414d5a6774808d9aa7b3beb2a5988b7f7265584c3f3225190c0000000004111d2935414c566a7784909daab7c0b3a79a8d8074675a4d413c3c3d3d3e3e3e3f3f40404141414242434344444443423e3831281f0f080200000000000000000000000000000815212e3b4854616e7b8794a1aebabbaea195887b6e6255483b2f2215080000000814212e3b4754616e7a8794a1adbab7ab9e9184786b5e5145382b1e06000000091623303c4956636f7c8995a0acbac3ced1c6bdb2a8a19e9d9d9d9d9d9e9e9e9e9e9e9e9e9e9ea1a9b3bec9d5c7bdb3aba5a3a0a0a0a0a0a0a09f95887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000071019212a323b444c555d666d78818e939ea5afb7bdb4aea39c928d80776d665c544b42382f261d140a00000000000000000000000000000007101920272b2d3337393b3d414c565e6162626262626262626161616161616161616e7b8895a0acb8c4baaea2988a7d7063574a3d3024170a0000000b1825313e4b5864717e8b97a2adb7c1bbafa499877a6d6e707173747677797a7c7d7f8081838487929facb9c2b8afa5978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895acb6c0c7bbafa399887b6e61545c606265666d6f7275797c7f7c6f62574d42372b1e120600000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0b8ab9e91857867646a6f747a7f858c92989fa2aaafb9b9b2aca69e98887b6f6255483c2f22150900000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1b8ab9e918478685d5245392c201306000a1623303d495663707c899596969695968b7e7164584b3e3125180b00000c1824303c48535d646a6f757c81878e92999fa3abaeaaa29f96918a81796d6053473a2d20140700000000000000000000000000010d18242f3943505a606d7a8391969fa19e948f847c6e695f554b4032281e130800000003101c28343f4a546874818e9ba7b4c1cbbeb2a5988b7f7265584c3f322524242423232322222222212121201f1c18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29333d47515b636e73808c939aa2a9a5a7a9abacafb5afb0b1b1b1b1b0b4aeaca9a7a7a09d989083786c60544a3f3328180e03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6cabeb3a99e948a7e71695f544b4034404c5966737f8c99a6b2bfb2a6998c7f7366594c403326190d00000000010d19242f424f5c6875828f9ba8b5c0b3a79a8d8074675a4d4849494a4a4a4b4b4c4c4d4d4d4e4e4f4f4f50505151504e4a433a3121170d0200000000000000000000000000000815222f3b4855626e7b8895a1aebbbbaea295887b6f6255483c2f2215090000000815212e3b4854616e7b8794a1aebab8ab9e9185786b5e52452d22170b000005121e2a36424d576774818d9aa7b1bcccd5d8cfc4bab2adabaaaaaaaaaaaaaaaaaaababababababadb3bbc5cfd6cfc5bdb6b1b0acacadadadadb1a7998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000000000000070f182029323a434b545c666d78818e939ea5afb7bfbaada49c928d81786d665c544a42382f261b1106000000000000000000000000000000070f161b1b22272b2d2e3946525e686d6f6f6f6f6e6e6e6e6e6e6e6e6e6e6e6e6e73808d9aa7b1bcc0b5ab9f9286796d6053473a2d2014070000000b1724313e4a5764717d8a97a9b3bec6b9ac9f9386796c6263656668696b686d6f7072737576787f8c99a6b2bfbfb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000000305060809090a0a0a0a0909080606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a879aa4afbbc5b9ac9f9286796d6053505356545c606265666c6f726f6a5f53453c31261a0e0200000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0b9ada197867a6d605f62686d737a80858d92989ea5acb2bab8b0aa95897c6f6256493c2f23160900000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0b9ada196877a6d6054473a2d21140c070e1825313e4b5864717e8b97a3a3a3a8998c7f7266594c3f3326190c00000814202b37414b53585f626a6f757b81878e92999fa39f98928c847d746d675d5145392c201306000000000000000000000000000007121d28313e45525d686e7b848f9496918b827a6e6a5f574d433a2f20160c01000000000b17232e3f4c5965727f8c98a5b2bfcfbeb2a5988b7f7265584c3f323131313030302f2f2f2f2e2e2e2e2d2c28231d150c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17212b353f49525c636e737f88929797989a9c9e9fa3aba2a3a4a4a4a4a3aaa29f9c9a9795918d867c6e665b5042382d22170600000000000000000000000000000000000a1623303d495663707c8996a3afbcc9dbd0c5bcb0a69f92857b6e665c51453f3f4c5965727f8c98a5b2bfb3a69a8d8073675a4d4034271a0d0100000000081a2734414d5a6774808d9aa7b3c0b3a79a8d8074675a5555555656575758585859595a5a5b5b5b5c5c5d5d5e5e5d5b554c4333291f140900000000000000000000000000000916222f3c4955626f7c8895a2afbbbcafa295897c6f6256493c2f2316090000000815222f3b4855626e7b8895a1aebbb8ab9f9285786c5f4a3f33281c0f03000714202d3a46525e697784919eaab7c3cdd0d1d4ccc4bdb9b8b7b7b5b4b5b5b5b5b5b5b6b6b6b6b6b6b8b9bdc4ccd6cfc6bfbab9b8b8b8b8b8b8b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000060e1720283139424b545c666d78818e939ea5afb7bfb6aea49d938e81786d665c544a41382d22171209000000000000000000000000000000040a0f11171b1f212e3a4754616d7a7c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7a7c86929facb8c1bbafa4998e8175675d5145392c1f13060000000a1723303d4a5663707d8996a3b0bcc5b8ab9e928578665b5658595b5c565e61626465666869707d8996a8b2bdc0b3a79a8d8074675a4d4134271a0e01000000000000000000000000000000000000000000000000000002050708060b0f12131415161717171716161413120f0b06070705010000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939facb9c4b8ab9e918578665c504446494a505355545b606265625f584e43332a1f15090000000000000000000000000000000d1a2633404d596673808c99a6b3bfbeb3a995887c6f6255565e61686d737a80868f939ea0a8b2bdafa296897c6f6356493c3023160900000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfbdb2a896897c706356493d30231c181b1b1a2633404c5966737f8c99a6b0b0a79a8d8074675a4d4134271a0e0100030f1a252f3941464e53585f62696e747b81868d9298928e867f79706b605d554b4035291d10040000000000000000000000000000010c161f2935414c565e696e7a828a89847e776d685f584e453c31281d0d040000000000061723303d4a5663707d8996a9b3bec9beb1a5988b7e7265584b3f3e3e3e3d3d3d3c3c3c3c3b3b3b3b3a3a38342e271e180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1a232d37404a525c636d727d85888a8c8e8f9192999495969798979796959892908d8b8784807c6f6a5f544a3f2f261c11060000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d1cecec1baada2979083786d605b51473f4c5865727f8b98a5b2beb4a79a8d8174675a4e4134271b0e01000000000c1925323f4c5865727f8b98a5b2beb3a79a8d8074676161626263636364646565666666676768686969696a6a6b6a665e55453b30251a0e02000000000000000000000000000916232f3c4956626f7c8995a2afbcbcafa296897c6f6356493c302316090000000916222f3c4955626f7c8895a2afbbb9ac9f928679665b5044382b1f1206000815212e3b4854616e7b8796a0acb9c3c3c3c4c8cdcfc9c1b8b0aaa8a8a8a8a8a8a9a9a9a9a9a9a9aaabadb2bac4cfc6bdb4aeacabababababacacaa9d9184776a5e5144372b1e11040000000000000000000000000000000000000000000000000000000000000000000000000000050d161f273039424a545c666c78818e939ea5afb8c0b6aea59e938f81786d665b53493f3327241b11070000000000000000000000000000000000060b0f1a2734414d5a6774808888888888888888888888878787878787889298a3aebabbafa69f93877c6e62554b4035291d10040000000916232f3c4956626f7c8995a2afbcc4b7aa9e9184776b544a4b4d4e504c52545557585a5b606d7a8796a1acb9c1b5a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000002080e11141418171b1f2021222324242424232221201f1c17171413110d08020000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667885929fabb8c3b6aa9d9083776a544a3f3a3c3f4446494a5053555955534e463c3121180e030000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfbdb0a4978a7d7164574c52565d60686d737b82899196a0acb9afa396897c706356493d3023160a00000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfbfb2a5988c7f7265594c3f312c28232827272834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0700000009131d272f343c43474e53575f62696e747b80868a86817b726d676159514b43392f24180d01000000000000000000000000000000040d19242f3a434d575e686e767d7c78716c655e564e463c332a1f160c0000000000000714212e3a4754616d7a8797a1adb9c6beb1a5988b7e7265584b4b4b4b4a4a4a4949494948484848474746454039302921180e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111b252e38404a525b636c70797b7d7f81838486878888898a8b8b8a8a88878583807e7b77746f6a60584e42382d1d140a000000000000000000000000000000000000091623303c4956636f7c8996a2afbccbc5c2c1c5beb3a99f958e81746d625a50474c5865727f8b98a5b2beb4a89b8e8175685b4e4235281b0f02000000000a1724313d4a5764707d8a97a3b0bdb3a79a8d80746d6e6e6e6f6f70707171717272737374747475757676777777767066574d42362a1e1205000000000000000000000000000a1623303d495663707c8996a3afbcbcb0a396897d7063564a3d3023170a000000091623303c4956636f7c8996a2afbcbaaea39986796c605346392d201306000713202d3a4653606d7984919ea8b2b7b6b6b8bcc2cbc7bbb0a69e9c9b9b9b9b9c9c9c9c9c9c9d9d9d9ea1a8b2bdc9bfb4aba39f9e9e9e9f9f9f9f9f9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000040d151e273038424a545b666c78818e939ea6b0b8c0b7afa59e938e81786c655b504440362d23190f050000000000000000000000000000000000000f1c2936424f5c6975828f95959595959595949494949494949494959fa3aab4b5afa59e948d80736a5f5343392f24180c000000000915222f3c4855626f7b8895a2aebbc3b6aa9d9083776a5d5044404143414647494a4c4d525d687884919eabb7c3b6a99c908376695d5043362a1d07000000000000000000000000000000000000000000000000050d14191e20212522272b2d2e2f3030313130302f2e2d2b28222421201e19130d0500000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546b7784919eaab7c2b5a89b8f8275685c4f422e2e34383a3c3f4446494c4847433c342a200f06000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bebfb3a6998c807366594d464c52565d60696e757d84919eaab7b0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bec1b5a89b8e817568574d423a38342e3434343436424f5c6975828f9ca8b5b6a99c908376695d50432f24180d010000010b151d222a32373c43474d53575f61696e747b7e7a746e69605c554f45403931281d1207000000000000000000000000000000000008131e28313b454d565e616b706f6c65605b534c443c332a21180d040000000000000713202d3946525e687885919eabb8c4beb1a4988b7e716558585858575757575656565555555554545453514b433b332920170d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c262e384049515961666d6e7072747678797a7b7c7d7e7e7e7e7d7c7a797674716e69676260584e463c2f261c0b02000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc0bab5b4b8babbb1a79d938b7f726c61594f4b5865727e8b98a5b1beb5a89b8f8275685c4f4235291c0f02000000000915222f3c4855626f7b8895a9b3beb3a79a8d80797a7a7b7b7c7c7d7d7d7e7e7f7f8080808181828282838384848276695e52463a2d201407000000000000000000000000000a1724303d4a5763707d8a96a3b0bdbdb0a3968a7d7063574a3d3024170a0000000a1623303d495663707c8996a3afbcbfb4a093867a6d6053473a2d2014070006121f2b3844505c66727f8c96a0abaaa9a9abb1b9c2c3b7aa9e948f8e8e8f8f8f8f8f8f8f909090909196a1adb9c5baaea399929292929292929292929286796c5f5346392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000030c151e263038424a545b666d78818e949ea6b0b9c1b7afa59e938e81776c605b52483f352b21170c030000000000000000000000000000000003101d293643505c6976838f9ca2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a2acaeb4b5aba39f938f82786d60584e4331271d1207000000000815212e3b4854616e7b8794a1aebac2b6a99c8f8376695c504336353036393a3c3d3f414c566975828f9ca8b5c2b7aa9d9184776a5e51442f24180d0100000000000000000000000000000000000000000000070e171e252a2d2e322d3337393b3c3c3d3d3d3d3c3c3b3938332d312e2d2a251e170e0a0100000000000000000000000000000000000000000000000000000000000000000b17232e43505d6a7683909da9b6c1b4a79a8e8174675b4e413423282b2d2d3338393c3f3c3a37312a22180e00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdc2b5a99c8f827669574e4241454c52575e616b74818d9aa7b4b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdc4b8ab9e918478695f5349464540424141414040404b556a7784909daab7b7aa9e9184776b554b4035291d1104000000030b101820262b31373c42474d53575e61686e716d68615e57514b433e352f281f160c010000000000000000000000000000000000010c161f29333b444c5259616362605b535049413a322a21180f060000000000000005111d2a36414c566976828f9ca9b5c2beb1a4988b7e7165656565646464646363636262626261616161605c554d453b322920160d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a141c262e373f474f545c6062646567696b676d6e6f7071717171706f6d68696764615e5755544e463c342a1d140a000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcb7afa9a7acaeb4b9afa59f92877e706b60594f5865727e8b98a5b1beb6a99c8f8376695c504336291d1003000000000714202d3a4753606d7a8697a2adb9b5a99d928d86878788888889898a8a8b8b8b8c8c8d8d8e8e8e8f8f90909191877b6e6154483b2e211507000000000000000000000000000b1724313e4a5764717d8a97a4b0bdbdb0a3978a7d7064574a3d3124170a0000000a1724303d4a5763707d8a96a3b0bdbaada094877a6d6154473a2e2114070003101c28343f4a54606d798491999e9d9d9d9fa7b1bcc2b5a89c8f828182828282828283838383838384919eabb8c4b9ac9f92878585858585858586868687796c5f5346392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151e262f38424a545c666d78828f949fa7b1bac1b7afa59d938d80746d635a50473d33291e150b00000000000000000000000000000000030f1c2936424f5c6975828f9ca8aeaeaeaeaeaeaeaeaeaeaeaeadadaeb8babbafa399928c81796d665c50463c311f150b01000000000714212d3a4754606d7a8793aab4bfc2b5a89c8f8275695c4f423629252a2d2e2f312f414d5a6774808d9aa7b3c0b8ab9e9285786b554b4035291d100400000000000000000000000000000000000000000008101920293036393b3e403f44464748494a4a4a4a49494746443f403d3a39363029201b130a0100000000000000000000000000000000000000000000000000000000000000061c2936424f5c6975828f9ca8b5c0b3a79a8d8074675a4d4134271c1f2022282b2d2f322f2e2b262018100600000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc5b8ab9e9285786a5f534a494746464d5359697683909ca9b6b1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000a1723303d4a5663707d8996aab4bfc5b9ada196887b6e61585553514b4f4e4e4d4d4d4d515d677885929fabb8b8ac9f928579675d5145392c2013060000000000060e151b20262b31373b42464d52565e6164615e565753504a423d342c241a120800000000000000000000000000000000000000040d172129323b41464f555756535049443f382f2920180f060000000000000000010d192530404d5a6773808d9aa6b3c0beb1a4988b7e72727272717171717070706f6f6f6f6e6e6e6e6d6d675f574d443b32281f150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a141c252d353e424b51535557595b5c555d60616263646564646362615e565a5854534d4947433c342b22180b02000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbaafa59d9a9fa2aab4bbafa39992867d6f6b61595965727f8c98a5b2bfb6a99d9083766a5d5043372a1d1004000000000613202c3945515d677885929eabb8b9aea49d9a939394949595969696979798989999999a9a9b9b9c9c9c9d9d978b7e7164584b3e2e23180c000000000000000000000000000b1824313e4b5764717e8a97a4b1bdbdb1a4978a7e7164574b3e3124180b0000000b1724313e4a5764717d8a97a4b0bdbaada194877a6e6154473b2e21140800000b17232e3845515c676f7c879291919090959faab4bfb2a5988b7f757575757576767676767676777e8b98a4b1beb6a99c90837878787878797979797979756a5e5145382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141d262f38424a545c666d79828f959fa8b1bbc1b7afa59d928c80736c62594f453b30271d1207000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4b7b8b8babfbbbbbababababababbc2c5b9ac9f92877f786d675c544a3f332a200f0500000000000713202d3a4653606d798698a2aebac1b4a89b8e8175685b4e423528191d20212225323f4c5865727f8b98a5b2beb9ac9f928679675d5145392c201306000000000000000000000000000000000000000009121a222b323b4146474b4d4950535455565757575756555453504a4d4a4746413a322d251c130a000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c0b3a69a8d8073675a4d4034271a1213171c1f20222622211f1a150e060000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc6b9ada197887b6e6253575654535350535e697885929fabb8b1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000916232f3c4956626f7c8998a2aebac2bdb2a8988b7e72686562605c545c5b5a5a5a5a5a5a606d7a8697a2adbabaaea298867a6d6053473a2d201407000000000000040a0f151a1f262b31363b42464d525457555d6063605c544e463e362c241a0f0600000000000000000000000000000000000000050f17202930363e44484a4946443f38332d261d170e0600000000000000000000081825313e4b5864717e8b97abb5c0c2b5a89b8f817f7f7f7e7e7e7e7d7d7d7c7c7c7c7b7b7b7b7a7a796e695f564c443a31271e150b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a131c232c3039404546484a4c4e504c515455555657585857575554524c4d4b4846423c3b37322b22190f0600000000000000000000000000000000000000000916232f3c4956626f7c8995a2afb5a99d938e9298a2abb5b5aba39892867d706b625b6673808c99a6b3bfb7aa9d9184776a5e5144372b1e07000000000004111d2935404b556a7783909daab6c0b6aea9a7a0a0a1a1a1a2a2a3a3a4a4a4a5a5a6a6a7a7a7a8a8a9a9aaa79b8e817468544a4034281c10040000000000000000000000000b1825323e4b5865717e8b98a4b1bebeb1a4978b7e7164584b3e3125180b0000000b1824313e4b5764717e8a97a4b1bdbbaea194887b6e6155483b2e221508000006111c2834404b55606a717e85858483839098a2aebab7aa9e9184786c68686969696969696a6a717d8a97a4b0bdb7aa9d9084776b6b6c6c6c6c6c6c6c6c6a62584d4235291d10040000000000000000000000000000000000000000000000000000000000000000000000000000040607090b0c0b141d262f38424a545c676d79839095a0a9b2bcc0b7aea49c928b7e716b60574d43392e23180d040000000000000000000000000000010e1a2734414d5a6774808d9aa7a9aaabacaeb4aeafb0b1b2b2b3b4b5b6b8b7ab9e91847b6e695e574d453b332921170f050000000006121f2b3844505c667985929facb8c1b4a79b8e8174685b4e413528212121212124313e4b5764717e8a97a4b1bdbbafa399867a6d6053473a2d2014070000000000000000000000000000000000000009121b242c343d444c5254585a535b6061626363646463636261605b545a5754524c443f372e251c12090000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3bfb3a6998c807366594d4033261a0d060b0f121316191515120f0a03000000000000000000000000000000000000000916232f3c4956626f7c8995a9b3bec9beb3a9988b7f72656664626160605c60616e7b8797a2adbab1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000714212e3a4754616d7a85929fa6b0bbc2b5a89c8f827874716f6d66696867676767666667686e7b8895a9b3bebfb4aa94887b6e6155483b2e2215080000000000000000030a0f151a1f262a30363c434b515a61676d706d66605850483e362c22180c0300000000000000000000000000000000000000050e171e252a33383c3d3c3937332d27221b140b0500000000000000000000000916222f3c4955626f7c8899a3afbbc3b6aa9e938f8c8c8b8b8b8b8a8a8a8a89898988888888878787847b6e685e564c433930261d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a111a1e272e34383a3b3d3f414341454748494a4b4b4b4b4a49474641413e3b3a36312e2b27201910070000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb4a79a8e81869299a4afbbb4aaa29892867d726d606774818d9aa7b4c0b8ab9e9185786b5e52452f24180c0000000000010d18242f434f5c6976828f9ca9b5c2c0b9b5b3adadadaeaeafafb0b0b0b1b1b2b2b3b3b3b4b4b5b5b5b6b6ab9e918478665c5144382c1f12060000000000000000000000000c1925323f4c5865727f8b98a5b2bebeb1a5988b7e7265584b3f3225180c0000000b1825323e4b5865717e8b98a4b1bebbaea295887b6f6255483c2f2215090000000c18232e39434e58616c71797877767986929facb8b8aca096897d7063575c5c5c5c5c5d5d63707d8996a3b0bcb7ab9e9184786b5f5f5f5f5f5f5f5f5f5e5850473c3125190d01000000000000000000000000000000000000000000000000000000000000000000000000070c1012131618191917141d263039424b555d676d7a839196a1a9b3bdc0b6ada49f92877d70695e554b40342820160c0100000000000000000000000000000c1925323f4c5865727f8b989c9c9d9e9fa2aaa1a2a3a4a5a6a6a7a8a9abadada19691847b6e695e574d453b332921170d0300000003101c28343f4a5f6b7885929eabb8c1b4a79a8e8174675b4e41342d2d2e2e2e2e2e303d4a5663707d8996a3b0bcc0b5a094877a6d6154473a2e21140700000000000000000000000000000000000009121b242d363e464f565e61656769656c6e6f6f707070706f6f6e6c66696664615e56514940372e241b0f0600000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfb2a6998c7f7366594c403326190d0000030606090c090806030000000000000000000000000000000000000000000915222f3c4855626f7b8897a1adb9c1c2b5a99c8f82777673716f6e6d6c666d6e707d8996a9b3beb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000713202d3946525e68727f8b949fa9b2bcb7aa9e948f84817e7c797876757474747373737474757d8996a3b0bcbcafa296897c6f6356493c30231609000000000000000000000309121b242d353e464e555d606c70797d786f6a615a50483e342a1e150b0000000000000000000000000000000000000000050d141921282c2f302f2d2b27221b17110a020000000000000000000000000713202d3a4653606d7986929facb9c5bbafa59e9b999898989897979797969696959595959494949791847a6e685d554b42382f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080c151d23282c2d2f3132342f35393a3b3c3d3e3e3e3e3d3c3a393630312e2d2a25221f1b150f07000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb2a6998c7f7d87939fa3adb6b4aaa29892877f756d6875828e9ba8b5c1b8ab9f9285786c554b4035291d10040000000000071d293643505c6976838f9ca9b6c2c4bdb9b7b3b5b7b9bbc0bcbcbdbdbebebebfbfc0c0c1c1c1c2c0bbaea49e9184796d6053463a2d2013070000000000000000000000000c1926323f4c5965727f8c98a5b2bfbeb2a5988b7f7265584c3f3225190c0000000c1925323f4c5865727f8b98a5b2bebbafa295887c6f6255493c2f22160900000007121d27303c46505a61646c6b6a6774818e9ba8b2bdb2a89c8f8275695e534f4f50505056626f7c8995a2afbcb8ab9e9285786b554b52525253535353514d473e352b2014090000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f20232525252422201f273039434b555e686e7b849197a2abb5c0bfbbaea39992857b6e675c51453e32281e130800000000000000000000000000010716232f3c4956626f7c898e8f9091919298949596969798999a9b9b9c9ea1a9a8a09691847b6e695e574d453b33291f1409000000000b17232e44515e6b7784919eaab7c0b4a79a8d8174675a4e413a3a3a3a3a3b3b3b3b3d4a5663707d8996a3b0bcbaada194877a6e6154473b2e211408000000000000000000000000000000000007101b242d363f48505960686e71737677797a7b7c7d7d7d7d7c7c7a79777573706d68625b514940362d21180e03000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1beb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a85929ea5afb9c2b7ab9f948f8582807d7c7a797979797a7c808d9aa7b3bfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000005111d2a36414c56606c77828f96a1aab4bbb0a69e96918e8b888684838281818080808081818283909daab7c3bdb0a4978a7d7164574a3e3124170b00000000000000000000030c1a242d363e474f585f676d757d848a847c716c615a50463c30271d1207000000000000000000000000000000000000000002080e161c20232423201f1b17110b06000000000000000000000000000006131f2c3845515c677784919daab7c4c1b7afaaa8a5a5a5a5a4a4a4a4a3a3a3a2a2a2a2a1a1a1a9a09690837a6d675d544a41382d221712090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f202224262824292c2d2e2f3031323131302f2e2d2a252521211e1a15130f0a0400000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb3a69a8d80737f8b919ca4adbbb4aaa299928b817a727783909daab6c3b9ac9f938679675d5145392c1f13060000000004101d2a3743505d6a7683909da9b6c3bab2acaba7a8aaacafb5b2b4b6b7b9bbc0bfc1c3c5c6c9c4bdb5afa49d92897d70665c5144382c1f12060000000000000000000000000d192633404c5966737f8c99a6b2bfbfb2a5988c7f7265594c3f3226190c0000000c1926323f4c5965727f8c98a5b2bfbcafa296897c6f6356493c30231609000000000b151e2b343e485055575f5e5563707d8996a1adb9b9ac9f93877b6e61554b4043434855626e7b8895a1aebbb9ac9f928679675d514546464646464645423c352c23190e0300000000000000000000000000000000000000000000000000000000000000000000030c151c23282c2d2f323232312f2d2c2827313a434c565e696f7c859299a3afbbc0bfb5aba1979083796d60594f443a2f24190d010000000000000000000000030b1218202d394653606c7780818283848585868788898a8a8b8c8d8e8f8f9297a1ada8a09691847b6e695e574d453b31251a0e02000000061d2a3744505d6a7783909daab6c0b3a79a8d8074675a4d47474747474747474848484a5764707d8a97a3b0bdbfb4aa94877a6e6154473b2e21140800000000000000000000000000000000040f19232c363f48505a616b6f7a7e808284868788898a8a8a8a898887868482807d7a726d635b51483e332a1f1409000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000613202c3945515d67717e8a939da6b0b9bbb0a69f97928f8c8a89878686868687888d929da9b5bcb2a9998c7f7266594c3f3326190c0000000000000000000000000000000000000000010d1925303a44505b656d7a849198a3aebab8b0a8a19e9b98999391908f8e8d8d8d8d8d8d8e8f9095a0acb8c5beb3a9988b7f7265584c3f3225190c000000000000000000000a151e2c363e485059616a6f79818a919691877e716c61584e42392e23180c00000000000000000000000000000000000000000000050b101416171613120f0b060000000000000000000000000000000004101c2834404b556875818e9ba8b4c1c9c1bbb6b5b2b2b2b1b1b1b1b0b0b0afafafafaeaeaeaeb2a8a0959082796d665c53493f3327251b1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013131517191b191d202122222324252524242221201d19181514120e090603000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aeb4a79b8e8174737f8c929ca3afb5b4aba39f938e857f7986929facb8c5b9ada197867a6d6053473a2d2014070000000004111e2a3744515d6a7784909daab7bdb2a8a19e9a9c9e9fa3aba5a7a9abacafb6b2b4b6b8b9bebbb2aba49f928d80736b60544a4034281c10040000000000000000000000000d1a2733404d5a6673808d99a6b3c0bfb2a6998c7f7366594c403326190d0000000d192633404c5966737f8c99a6b2bfbcb0a396897d7063564a3d3023170a00000000030c19222c363e45494a525253606c7884919eabb8bbafa4998d8073675c5145383b4754616e7a8794abb5c0bbafa399867a6d6053473a39393939393835312b231a110700000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a3c3e3f3f3e3c3a38342e28313a444d575f6a707d87929fa4aeb8c2bdb3a9a0958d80746b61564c4135291d110400000000000000000000030d151d23292c3744505b656c73747576777879797a7b7c7d7e7f7f8081828385929eabb2a8a09691847b6e695e574d42362a1e1205000003101d293643505c6976838f9ca9b6c0b3a69a8d8073675a535353545454545454545455555565727f8c98a5b2bfbaaea298867a6d6053473a2d201407000000000000000000000000000000000a16212b353e48505a626c717d858b8d8f91929895969697979696959992918f8d8a877f736d635a50453c31261a0e05000000000000000000000000000000000000000000000000000002091623303c4956636f7c8996a2afbcb3a69a8d8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000000000004111d2935414c55616c74818e949fa7b1b9b8b0a9a29f9c999795949393939394959a9da4aebdb4aaa1978c7f7366594c403326190d00000000000000000000000000000000000000000008131e27333f49535e686f7c86929fa3adb6bab2adaba7aba49f9e9c9b9a9a9a9a99999a9b9b9da0a7b1bcc5b9ada1978c7f7265594c3f3226190c00000000000000000006111c26303e48505a616b707c848e939ea09992877e706a5f544b4034281c100400000000000000000000000000000000000000000000000407090a09060503000000000000000000000000000000000000000c18232e3f4c5966727f8c99a5b2bfc2b9b1aba9aaacafb6b6b8babfbdbdbcbcbcbbbbbbbbbabab1a79f948f82786d655b504440372d241a0f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080a0c080d1113141516171818181817161413110d0808070502000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aeb5a89b8f82756d73808c919fa4abb4b5afa59e97928b859298a2aebabfb4ab9e9285796d6053463a2d2013070000000004111e2b3744515e6a7784919daab7b9aca196918d8f91929996989a9c9e9fa4aca5a7a9abadb3aea9a199938c80746e64594f42392e23180c000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0bfb3a6998c807366594d4033261a0d0000000d1a2733404d5a6673808d99a6b3c0bdb0a3968a7d7063574a3d3024170a000000000007101a242c33393c3e4644505b6673808d9aa7b1bcb5ab9e9285796d6053473d3a4753606d7a8699a3afbbc0b5ab94877a6e6154473b2e2c2c2c2c2c292520191108000000000000000000000000000000000000000000000000000000000000000000000007121c273039404446494b4c4c4a4946454039302f323b454e58606b717e8b929ca6b0bac3bbb1a79d928a7d70685d5245392c201307000000000000000000030c151f272f34383a3f49535b60676869696a6b676d6e6e6f70717273737475767e8b99a4afb2a8a09691847b6e695e53463a2d2114070000030f1c2936424f5c6975828f9ca8b5c0b3a6998d8073666060606060606161616161616161626775828f9ba8b5c2b8ac9f928579675d5145392c1f1306000000000000000000000000000000030f1b27323d47505a626c717e8691979a9c9e9fa3aaa2a3a3a3a3a2aba39f9e9c999a938c7f736c61574d42372b21170b00000000000000000000000000000000000000000000000000070d1215222f3b4855626e7b8895acb6c0b3a79a8d8074675a4d4134271a0e0101010202000000000000000000000000000000000000000000000000000000010d19242f3a43505a606d79829095a0a7b1b9bcb3adaba9a6a4a2a1a09f9fa0a1a2a7a9aeb6b5aba29891847a6d6154473a2e211407000000000000000000000000000000000000000000020b17222d38414c56606a717e8a919ca4aeb6bdb9b8b4b5afacaba9a8a7a7a7a6a6a6a7a7a8aaacb1b9c3bbb0a69e92857a6d6054473a2d2114070000000000000000000c17232e3842505a616c717d8691969ea5aba39992867c6e665c5145382c1f15090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071724303d4a5763707d8a96acb6c0bcb1a79f9d9d9fa4aca9acaeb4b4b7b9bdc0c3c5c7caccc3b9b0a69e948e81776c605b51493f362c21170d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060708090a0b0b0b0b0a09070705010000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb6a99c908376696e737f8b9399a2aab2bbafa9a19e989298a2aab4bfbaaea3998d8074665c5144382c1f12060000000005121e2b3845515e6b7884919eabb7b7ab9e918480828486888a8c8d8f91939a97999b9d9ea1a9a39f97918780776c605c52473d30271c1207000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0bab1a79a8d8073675a4d4034271a0d0100010d1a2734404d5a6773808d9aa6b3c0bdb0a4978a7d7164574a3e3124170b00000000000008121a22282d3031333f4a54626f7c8895a0acb8b9ada1978b7e7164584e433945515d677986929facb9bbaea194887b6e6155483b2e222020201f1d19140e070000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424a515356585858575553514b4241382f333c464f59626c73808d949fa8b2bcc3b9aea49e91847a6d6054473a2d2114070000000000000000000a151e273139404547494b4950535a5b5c5d5e555c60616263636465666768686d7a86939facb9b2a8a09691847b6e6154483b2e2115080000020f1b2835424e5b6875818e9ba8b4bfb3a6998c80736c6d6d6d6d6d6d6d6d6e6e6e6e6e6e6e6e7a85929facb8c3b7aa9d9084776a554b4035291d100400000000000000000000000000000007131f2c38434f59616c717e889298a1a9a9aaacaeb4afb0b0b0b0afb5afacaaa8aca49f918b7e71695f53463e33281c100500000000000000000000000000000000000000000000010a12191e22212e3a4754616d7a879aa4afbbb4a79a8e8174675b4e4134281b0e0d0d0e0f0f0c0c090601000000000000000000000000000000000000000000000008131e28313e45515c676d7a8390959fa7b0b8bebab8b5b3b0afadacacacacadafb3b5b9b6aca39992867c6f685e5246392d2013070000000000000000000000000000000000000000000006111b262f3a444e58616c737f8c929da4aeb6bfc4c1c0bbb9b7b6b5b4b4b3b3b3b3b4b4b5b7b8bcc2bdb3a99f948b7e71685d5245392c201306000000000000000003101c28343f4a54616c717e879298a0a8afb4aba2989083796d6053463c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b879aa4afbbb8ab9f959091939a999c9fa2aaa8aaacb2b3b6b8babfc1c4c2b8b0a69e938d80746d635b51483e33291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb7aa9d9084776a636d737f879298a0a8afbab3adaaa29fa2aab4bcbcb1a79f92867b6e61544a4034281c10040000000005121f2c3845525f6b7885929eabb8b6a99d9083767577797b7d7f81838486888a8c8e9092979599928d847d736c655b504a40352b1e150b00000000000000000000000000020e1b2835414e5b6874818e9ba7b4bbb1a89f958b7e7165584b3e3225180b0000010e1b2734414e5a6774818d9aa7b4bcb7afa8978b7e7164584b3e3125180b000000000000000810171c2123222d3847535f6a7783909dabb5beb3a99d9083776a6054473a404b556b7885929eabb8bbafa295887c6f6255493c2f2216131312100d090300000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a545c60626565656462605c54524a41362a343d47505a606c78828f96a0aab4bfc0b9ada1978d8073675a4d4034271a0d010000000000000006111c263039434b5153565758575654524c50514b5153545556575758595a5b5e687683909da9b6bab2a8a0968d8074675a4d4134271a0e0100010e1b2734414e5a6774818d9aa7b4bfb2a6998c7f797979797a7a7a7a7a7a7a7a7b7b7b7b7b7b808c98a2aebabfb5ab9b8e8174685b4e412f24180c000000000000000000000000000000000915222f3b4854606b717e88939aa3aab3b5b6afb4aeacacafb5afb1b3b6b8b7b5b6afa49f92867b6e61594f44392d21160b000000000000000000000000000000000000000000000a131c232a2f32333a4653606d7986939facb9b5a89b8e8275685b4f4235281c19191a1b1b1c191816120d0700000000000000000000000000000000000000000000010c161f2834404b555d686d7a8390959ea6afb2b4b7b9babfbcbab9b9b9b9babbbdbfbbafa49a92877d706a60564c41362a1e110500000000000000000000000000000000000000000000000a141d29323d46505a636d73808d929da4aeb7b9bbc0bebfc0c1c2c1c0c0c0c0c0c0bfbebeb9b8b5b3aba1978f82766c62564c4135291d1104000000000000000006121f2c3844505c66717e879299a2aab2babdb4aaa0958b7f7265574d42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697986939facb9b6a99d908384868a8c8f9298989b9ea0a8a6a9acaeb4b4b7b9bdb8afa59d928c7f736d625a50453b31251a0e02000000000000000000000000000000000000000000000000000000000000000000000406070b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb8ab9e9185786b5b636d727e8691969ea5aeb4b9b4aeacaeb4bcbcb3aaa0958d8073695f5342392e23180c000000000006121f2c3945525f6c7885929fabb8b7aa9d9084776a666d6e70727476787a7c7d7f81838587898a86807a706b605b53493f382e231a0c0300000000000000000000000000020f1b2835424e5b6875818e9ba8b5afa79f969083786c605346392d2013060000020e1b2835414e5b6874818e9ba7b4b0aba59d968b7e7165584b3e3225180b0000000000000000050c1114171c2b37434e5865727f8c99a4afbbb8ab9f95897c6f62564c4144515e6b7784919eaab7bcafa396897c706356493d3023160a06050401000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c666d6f717272716f6d66645c52473c302b353f44505b666d7a849198a3aebac5beb2a99c8f8275695c4f4236291c0f03000000000000000c17232e38424b555c606364646463615e56544f4745464748494a4b4c4c4d4c566774818d9aa7b4c0bab2a89b8e8175685b4e4235281b0f0200010d1a2734404d5a6773808d9aa6b3c0b9ac9f93878686868686868787878787878787888888888c929caab4bfbbaea3998b7e7165584b3e3225180700000000000000000000000000000000091623303c4956636f7d86929aa4acb4b0aba9a2aaa39f9fa3aba2a4a6a9acaeb4b9baaea2988f82766c6155493d32271c10010000000000000000000000000000000000000000020c1c252e353b3e404244505c667885929fabb8b6a99c8f8376695c50432e23252626272728292625221e18110a01000000000000000000000000000000000000000000040d18232e39434c565e686d7a828f949da5a5a8aaacaeb4b0b1b2b2b2b2b2b1b0b5aea49f93887e716b61584e443a3025190d010000000000000000000000000000000000000000000000020b17202b343e48515b646e74808d929ca4aaacafb5b1b2b3b4b5b6b6b6b6b5b5b4b3b1b3adaba9a9a29992857b6e615a50433a2f24190d0100000000000000000713202d3a4653606d79869299a3abb4bcc4c6bcb1a79e918478695f53473a2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79869aa4afbbb1a4988b7e777a7d808385888b8e919697999c9fa2aaa8abacb2bab7aea49c918b7f726c61574d42362a1e12050000000000000000000000000000000000000000000000000000000000000001070c101314171414110e09020100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aeb8ac9f928579675c5b626c707c848f939fa2aaafb7bab8babfbcb4aaa2989183796d60574d4230271c1207000000000006121f2b3844505b667986929facb9b7aa9d9184776a5c606263656769676d6f71727476787a7c7e7b736d676059504941382d261c11080000000000000000000000000000020f1c2935424f5c6875828f9ba8aba49f9590847b6e665b5044382b1f12060000020f1b2835424e5b6875818e9ba8aca69f9c938e847b6e6155483b2e2215080000000000000000000005080f1b26313c4754616e7b87939facb9bcb1a79b8e8175685e524644505d6a7783909daab6bdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d787c7e7f7f7d7c79746e64584c40332628333f4a545d686f7c86929fa9b3bec3b6a99c908376695d5043362a1d060000000000000003101c28343f4a545c676d6f7171716f6d686360594f443a3b3b3c3d3e3f40404b5865717e8b98a4b1bec2b5a89c8f8275695c4f4236291c0f0300000d192633404c5966737f8c99a6b2bfbbafa49a939a9393939393939394949494949494949595999ca4aebcbeb3a99f92867a6d6154473a2e211407000000000000000000000000000000000e1a2734414d5a6774808d99a3acb6b0a69f9c959498929299949597999c9fa2aaacaeb4aa9f948a7d7064594f44382c1d130700000000000000000000000000000000000000000a141e2e3740464b4c4f4d4a546b7784919eaab7b7aa9d9084776a544a3f34323232333434353532312e2a231c130a0100000000000000000000000000000000000000000007121d27303a444c565e686d79828e9296999b9d9fa3aba3a4a5a5a5a5a5a5a3aba39f928c7f726c61594f463c32291e130800000000000000000000000000000000000000000000000000050e19222c364049525c646e74808c929b9e9fa3aba4a6a7a8a8a9a9a9a9a9a8a7a6a5a9a19e9c999792877d70695e52483f31281e130800000000000000000006121f2c3844505c667783909da7b1bdc5cecbc3b9aca196887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0b6c0b2a5988b7f726d707376797c7e8184878a8d909298989b9ea1a8aeb6b6ada39f93877e71695e53463a2d211407000000000000000000000000000000000000000000000000000000000000060b12181d1f202421201e1914110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebaaea29886796d60535a616a6f7a818b92989ea5abb0b8babbb3aaa39892867b6e675d51453c311e150b0000000000000613202d394653606c798699a3aebbb7ab9e9184786b5e535557595a555d60626466686a686d6f716e6a605d554f443f382f261b140a00000000000000000000000000000003101c2936434f5c6976828f9ca69f99938d837b6e695e544a3f33281c0f030000020f1c2935424f5c6875828f9ba7a09d949089817a6e695f53463a2d2114070000000000000000000000000a15202d3946525e6876828f9caab4bfb9ac9f92867a6d61544a3f505c6976838f9ca9b6bdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c687581898b8b8b8a88868074675a4e413427222d38424c565f6a727e8b97a2adbac3b7aa9d9084776a5d51442d22170b0000000000000006121f2c3844505c6674797c7e7e7d7c7a77706b6054483c2e2f30303132333c4956626f7c8995acb6c0c3b6a99c908376695d5043362a1d070000000c1925323f4c5865727f8b98a5b2bec0b6aca49fa49fa0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a6a8aeb6beb6aca2978e8174685d5246392d201307000000000000000000000000000000000d1a2733404d5a6673808d99abb4b7ab9f948f88878686868687888a8d8f92989b9fa3aab0a69d9083776b6054483a2f24180d0100000000000000000000000000000000000006111c263040495157595c59575d6a7683909da9b6b8ab9e928578665c50443f3e3e3f40404142423f3e3a352d251c130a010000000000000000000000000000000000000000000b151e28323a444c565d676d788187898c8e909299959697989898989898979599928c80736d625a50473e342b20170d02000000000000000000000000000000000000000000000000000007101a242e37404a525c646e74808b8f9192999698999a9b9c9c9c9d9c9c9c9b99989697928f8c89857e716b60564d42362d1f160c0100000000000000000003101c28343f4a5465717e8b95a0abb5bfcac2b9b1a79f92867a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbab2a5998c7f72666366666d6f7275777a7d808385888b8e91969ca4aeb9bbafa49992867b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000020a11171d24292c2d312e2d2a251f1d1811090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebfb4aa94877a6e615450585f686d757e868f939c9fa6abaeb0a9a19892867d70695f554b40332a1f0c030000000000000714202d3a4753606d7a8693a0b5bfb8ab9e9185786b5e52484a4c4e4b51535557595b565d606264625f58514c433d332d261d140a0200000000000000000000000000000003101d293643505c6976838f959a948f8780786e695e574d42382d22170b00000003101c2936434f5c6976828f959a95908a837c746d685f574d42362a1e120500000000000000000000000005111e2a36414d5664717e8b98a2aebabaaea3998c7f72665c50444f5c6875828f9ba8b5beb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556a77839098989897989084776a5d51442f241c262f3a444e58606c7885929fabb8c4b7ab9e9184786b5e493f33271b0f030000000000000713202d3a4653606d7886898a8b8a8987847d7063564a3d3023232424252e3b4854616e7b879aa4afbbc4b7aa9d9184776a5e51442e23180c0000000b1825323e4b5865717e8b98a4b1bec7beb6afacafb6acacadadadadadadadadaeaeaeaeaeaeb3b4b9bcb4aca49a92857b6e61564c4135291d1105000000000000000000000000000000000d192633404c5966737f8c99a6b2b6a99c8f827c7a797979797a7c7e8083858a8e9298a3aeab9f95897d7063554b4135291d11040000000000000000000000000000000000000b17232e3842515b6366696664616975828f9ca8b5b9ac9f9286796d60534b4b4b4b4c4c4d4e4e4f4c4a463f372e251c1309000000000000000000000000000000000000000000030c162028323a434c555d666d747b7d7f8184868788898b8b8b8c8c8c8b8a8987867f736e635b51483e352c22190e050000000000000000000000000000000000000000000000000000000009121c252e38414a525c646e737e82848688898b8c8d8e8f8f9090908f8f8e8c8b898785827f7c78716c61594f443b30241b0d0400000000000000000000000c17232e3a4653606d78839199a3aebbbfbab0a7a0958e8174685e5246392d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebab2a6998c7f736659545c60626568686d707376797c7f81848d929ca8b4c0b5aba399897c6f6356493c30231609000000000000000000000000000000000000000000000000000000060b141c22282f35383a3e3b3a36302e29231b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebaaea295887b6f6255484e565d616d717b828990949b9fa2a69f9792867d706b61574d43392f21180e000000000000000714212e3a4754616d7a8794a0adbab8ab9f9285786c5f493f3d3f41404547484a4c4e4c5254565755534e45413a3127221b140b0200000000000000000000000000000000000916222f3c4955626f7c838d8d89827c736d665e574d453b2f261c1106000000000915222f3c4855626f7c838d8e89837d766f6b605d564d453b31261a0e02000000000000000000000000020e1925303b4753606d7a85929facb8bfb4ab9e9184786d6053464e5b6874818e9ba7b4bfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d677885929ea5a5aa9e9185786b564c4135291d1d28323c44505b6576828f9ca9b5c2b8ab9f928578655b5044372b1f12050000000000000814212e3b4754616e7a879897979796958c7f7266594c3f3326191718202d3a4653606d7986939facb9c4b8ab9e9185786b554b4034281c100400000b1724313e4a5764717d8a97a4b0bdccc4bdb9b7aeb0b1b2b3b4b6b7b8babebabababbbbbbbbbfbfbab1aaa39a93887e70695e52443a3024190d01000000000000000000000000000000000c1926333f4c5966727f8c99a5b2b3a6998c80736d6d66666d6e6f717376797d8186929facb1a79b8e8175675d5145392c201306000000000000000000000000000000000003101c28343f4a54636d737573706e6974818e9ba7b4bbafa399877b6e61585858585859595a5a5b5c595751493f372e251b0c03000000000000000000000000000000000000000000040e162028313a434b545c60686e70727577797a7b7d7e7f7f7f7f7f7e7d7c7b79726d635c52493f362d231a10070000000000000000000000000000000000000000000000000000000000000a131c262f38414a525c636c7175777a7b7d7e7f80818283838383828281807e7d7a7876726f6d66615a50473d32291f120900000000000000000000000006121f2c3844505c666f7c87929fa4aeb4aea69f9590837a6d60564d41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbb3a6998d8073665a4a50535558565e616466666d6f727578808d99a6b3c0bdb5ab978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000030a11171d262d33394045474a4746423b3a342d241b0f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebaafa296897c6f635649444c525a62696e757d83898e929897948f857d706b61594f453c31271d0f06000000000000000815212e3b4854616e7b8794a1aebab9ac9f928679655b504437322f35393a3c3e3f41414547494b4847433c352f281f17110a020000000000000000000000000000000000000815222e3b4754606a6f7980817c766f6a605c544d453b33291d140a00000000000815212e3b47535f6a6f7980817d77706c636059524c443b33291f140900000000000000000000000000000814202c3945515d6775818e9ba9b2beb9ada1968a7d7064584e4d5a6774808d9aa7b3c0b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8697a1adb2ac9f928679685d5245392c20162027333f49536673808d99a6b3c0b9ac9f9386796c605346392d2013060000000000000915222f3c4855626f7b8895aaa4a4a89a8d8073675a4d4034271a0d121f2c3844515c667885929eabb8c5b8ac9f928579675c5145382c1f130600000a1723303d4a5663707d8996a3b0bcc4bab2adaba2a3a4a5a6a8a9aaabadb3afb0b1b3b4b5b6b7b4aea7a09892887f726c61564d4232281e130800000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b1a4978a7e7164605c5c6061626466666d7075808c99a6b3ac9f92867a6d6054473a2d211406000000000000000000000000000000000006121f2b3844505c66737f82807d7b7876808d9aa6b3c0b5ab96897c7065656565656565666767686865635b51493f372d1e150b00000000000000000000000000000000000000000000040e161f283139424a50565e61636668656c6d6f7071727272727272706f6e6d66625b524a40372d241b110800000000000000000000000000000000000000000000000000000000000000010a141d262f384049525a616468676d6e707173747575767676767675747372706e68696662605c5450483e352b20170d0000000000000000000000000003101c28343f4a545f6a727f8b929ca4aaa29f948f837b6e685d52443b3025190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbb3a69a8d8073675a4d4446494b4c525457545c60626568727e8b98a5b1bebeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000060c151c23282f383f444b51535754524d4a453f362d21170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbab0a3978a7d7064574a3d414650575e616b6f767c8185898b89827b706b61594f473d332a1f150b00000000000000000815222e3b4855616e7b8894a1aebbbaaea39886796c605346392d24292c2d2f31333035393a3c3e3b3a373129241e160d12130d0d0b0703000000000000000000000000000006131f2b37434e5860676d73746f6a625f58514b423b332920170b02000000000006121f2b37434e585f666d7374706b646159544f45413a322921170d03000000000000000000000000000004101d2935404b5563707d8997a1adb9bdb2a89c8f82766a5f534d596673808c99a6b3baaea69a8d8074675a4d4134271a0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a9b3bbaea399877a6d6054473a2d211417222d3e4b5865717e8b98a4b1bebbafa499877a6d6054473a2d2114070000000000000a1623303d495663707c8996a3afb0a79b8e8174685b4e4135281b11101c2834404a546b7884919eabb7c4baaea29886796d6053463a2d2013070000091623303c4956636f7c8996a2afbcbdb2a8a19e959697989a9b9c9d9fa2a9a2a3a5a6a7a8aaabaaa29f9590867e726d625a50443b3020160c0200000000000000000000000000000000000b1825323e4b5865717e8b98a4b1b3a995897c6f62565050535455575a616b707e87939facb9aea3988a7d7064574a3d2e23170b00000000000000000000000000000000000713202d3a4653606d79848f8c8a87858283909da9b6beb1a4978b7e72727272727171727373747575726d635b51493f30271d120700000000000000000000000000000000000000000000040d161f2830383f444d52545659535b6061626364656565656565646261605c54514940372e251b1209000000000000000000000000000000000000000000000000000000000000000000020b141d262f374048505658555c606263656667686969696a69696968666563615e56595653504a423e362c231a0e0500000000000000000000000000000c17232e38424e58626d73808d929c9d98928c827a6e695e564c4132291f14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcb4a79a8d8174675a4e413a3c3f4146474a4a5153555864707d8a97a3b0bdbfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000060f181e262e343d424a50555d6064615e565651483f33291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbab1a4978b7e7164584b3e353f454d525960636a6f74797c7e7d766e6960594f473e352c21180d0300000000000000000915222f3c4855626f7b8895a2aebbbfb4a093867a6d6053473a2d201d1f2022242624292c2d2f312f2e2b2620191e1e1f1f1f1a1917130e0801000000000000000000000000030f1b27323c464e555c606767626058534e454039302920170e05000000000000030f1b26323c464e545c606667636059554f48433d35302820170f06000000000000000000000000000000010d18242f3a4653606d7984919eabb8c3b7ab9f94887b6e62554b5965727f8c98a5b3ada49d948d8074675a4d4134271a0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bfb5ab94887b6e6155483b2e22151723303d4a5663707d8996a3b0bcc0b5a194877b6e6154483b2e2115080000000000000a1724313d4a5764707d8a97a3b0b5a89c8f8275695c4f423629201d191c232e44515e6a7784919daab7c4bfb4aa94877a6e6154473b2e21140800000915222f3c4855626f7b8895a2aebbb9ada1969188898a8c8d8e8f91929794959798999a9c9d9e9f98928c837c716c625b51483e32291f0e040000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1ada197877a6d60544744464d545c606c717d869299a4afbbb4aa9a8e817467544a3f34281c100300000000000000000000000000000004111d2935414c5563707d8997999797928f90959fabb8c2b5a99c8f827f7f7f7e7e7e7e7f7f808181827f726d635b5143392e23180c0000000000000000000000000000000000000000000000040d161e262e343b4146474a4c49505354555658535b605b535857565453504a423f372e251c13090000000000000000000000000000000000000000000000000000000000000000000000020b141d252e363e45494b4b5153555658595a5b5c5c5d5d5d5c5c5b59585654524d4c4946443f38302c241a110800000000000000000000000000000006111c26303c46515b646e7380898f908d867f776d685e564d433a2f20170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcb4a79a8e8174675b4e41342f3036393a3d4044464956626f7c8995a2afbcc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000020a1117212930383f444e545b60676d716e6965625b51453b31251a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbab2a5988c7f7265594c3f32333b42464f54586062666d6f71706b615e574f473e352c231a0f060000000000000000000916232f3c4956626f7c8995a2afbcbaada093877a6d6054473a2d242525252626262727272828282929292a2a2b2b2b2c2c2c2726231f19120a020000000000000000000000000a15202b343c434b51535a5a56544e47433c342e271e170e0500000000000000000a15202a343c424b51535a5b56544f49443e383229241e160e06000000000000000000000000000000000007121f2b3844505c6673808d9aa7b1bcbbb0a69a8d8074675d515865717e8b98a9a9a29f928d82796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bcafa295897c6f6256493c2f231919222f3b4855626e7b8895a1aebbbbaea295887b6f6255483c2f2215090000000000000b1825323e4b5865717e8b98a4b1b6a99d9083766a5d50432f2d2c2924282c3744515d6a7784909daab7c3bbaea195887b6e6255483b2f22150800000815212e3b4854616e7b8794a1aebab7ab9e91847c7d7e7f80818384858687898a8b8c8e8f9091928d867f786f6a615a51493f362c20170d000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0ab9e928578685d52454650575e666d737e869298a3abb5c0b7aa9d908477665c5044382b1f12060000000000000000000000000000000613202c3945515d6775818e9ba9a9a19e9c9d9fa7b1bcc3b7aa9e948f8c8b8b8b8b8b8b8c8c8d8d8e8f8c7f726d62554b4034281c10040000000000000000000000000000000000000000000000040c141c23283036393b3d3f3f44464b51565e61656c655d564c494846443f38302d251c130a01000000000000000000000000000000000000000000000000000000000000000000000000020b131c242d34393d3e404547484a4b4c4d4e4f505050504f4f4e4d4b4a4746413f3c3a38342e261e1a120800000000000000000000000000000000000a151e2a343f49525c646e737d8383807b726c655d564d443b31281e0e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdb4a89b8e8175685b4e423528252a2d2e2e34383b4854616e7b8794a1b5c0c1b4a79a8e8174675b4e4134281b0e0100000000000000000000000000000000000000020b141b2227333b424a505860666c71797d7b76726d62574d42362a1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbab3a6998c807366594d40332930363d44484e54545c606264636059524d453d352c231a110800000000000000000000091623303c4956636f7c8996a2afbcbaada194877a6e6154473b313132323233333334343435353536363637373738383839393433302b241c140a010000000000000000000000040e19222b31394045474d4e4947433d373228231d150c05000000000000000000040e18222a30394045464d4e4a48443d39332c272119130c0400000000000000000000000000000000000003101c28343f4a54626f7c8895a0acb8c2b8ab9f92857a6d60545764717d8a979d9f97928a80786d675d5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3bdb0a3968a7d7063574a3d30262525262e3b4854616e7b8794a1aebabcafa296897c6f6356493c302316090000000000000c1926333f4c5966727f8c99a5b2b7aa9e9184776b554b403c3a39352f34383a44515e6b7784919eaab7c4bcafa295897c6f6256493c2f23160900000714212e3a4754616d7a8794aab4bfb8ab9f92857870717273757677787a7b7c7d7e808182838485807a726d665f5850483f372d241a0e05000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a99c90837669564c4d525a62696e7880889298a3aab4bdbcb1a79f9285796d6053463a2d2013070000000000000000000000000000000714212d3a4754606d7a86929facb3adaba9a9abb1b9c2c7bbb0a69e9c9898989898989898999a9a9b9b918c7f72675c5145382c1f1306000000000000000000000000000000000000000000000000020a11171f252a2d2e323a414650545c60686e74786d685d554b433a38342e261e1b130a010000000000000000000000000000000000000000000000000000000000000000000000000000010a121b22282d302f34383a3b3d3e4041424243434343434241403f3d3b3936302f2d2b28231c140c08000000000000000000000000000000000000030c18222d37404a525c636b707677736e69605b534c443b32291f160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdb5a89b8e8275685b4f423528191e202123282d3a4753606d7a8699a4afbbc1b5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000020b141d262d333e454d545c606a6f787e848a87837f72695e5346382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbab4a79a8d8174675a4e413427252a32383d43484a5153565856554f46423b332b231a110800000000000000000000000a1723303d4a5663707d8996a3b0bcbbaea194887b6e6155483d3e3e3e3f3f3f40404041414142424243434344444445454546403f3b362e261c12080000000000000000000000000710191f272f34383a40413c3b37322b262018120b0300000000000000000000000610181e272e34383a40413d3c38332d28211b160d080200000000000000000000000000000000000000000b17232e3847535f6a7783909dabb5c0baaea2988b7f72655955626f7c858e93928e857e736d665d554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4beb1a4978b7e7164584b3e2e32323233313b4754616e7a8794a1adbabdb0a3968a7d7063574a3d3024170a0000000000010d1a2734404d5a6773808d9aa6b3b8ac9f928579675c514b4947454145404546484c566b7885919eabb8c4bdb0a3968a7d7063574a3d3024170a00000713202d3a4653606d798698a3aebabaaea29886796d64656768696a676d6e6f7072737475777878746e68605c544e463e362d251a150e0600000000000000000000000000000000000000091623303c4956636f7c8996a9a4a49b8e8174685b50565e616c717b828c939aa3aab4bcbfb4aaa0958c7f73665c5044382b1f12060000000000000000000000000000000b1825323e4b5865717e8b98a2a9b2b9b8b5b6b8bcc2cbccc2b8b0aaa9a5a5a5a5a5a4a4a5a6a6a7a8a39f9386796d6053463a2d2013070000000000000000000000000000000000000000000000000000060b14191e25303a444c525a61666d727a81837a6d675d554b433930261c150c090100000000000000000000000000000000000000000000000000000000000000000000000000000000000910171d212423292c2d2f303233343536363637363636353332302e2d2a2523201f1c17110a02000000000000000000000000000000000000000007101b252e38404a52596063696a66615e575049413a322920170d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdb5a89c8f8275695c4f4236291c111314181f2c3945515d677986939facb9c2b6a99c8f8376695c504336291d07000000000000000000000000000000000000000a141d262f383f4450575f666d737c838b91969390877b6e61544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbab4a89b8e8175685b4e4235281a21272c323839404446494b4a48443d363029211911080000000000000000000000000a1724313d4a5764707d8a97a3b0bdbbaea195887b6e62554a4a4a4b4b4b4c4c4c4d4d4d4e4e4e4f4f4f5050505151515252524d4c4740382e24190e03000000000000000000000000070d151d23292c2d34342f2e2b27201b150c070000000000000000000000000000060c151d23282c2d3334302f2c27211c170f0a040000000000000000000000000000000000000000000006111c2b37434e5866727f8c99a4afbbbeb4aa9d9184776b60545f6a6f7a818886817b716c605c544b43392f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54697683909ca9b6bfb2a5988c7f7265594c40403f3f3f4041424754616d7a8794a0adbabdb1a4978a7e7164574b3e3124180b0000000000020e1b2835414e5b6874818e9ba7b4baaea298867a6d6058575554524c514b515355575e687985929facb8c5beb2a8978a7e7164574b3e3124180b000006121f2c3844505c667985929facb8beb3aa94877a6d61595a5b5c555c60616264656667696a6b6c67615e56514a423c342e2d2b261f180f060000000000000000000000000000000000000916222f3c4955626f7c8897969898978c7f7266595a62686e757e858f949fa4acb4bcc1baaea3989083786d60544a3f34281c10030000000000000000000000000000000b1724313e4a5764717e879297a1a8b1b9c1c3c4c8cdd4d3cac2bbb7b5b2b2b2b1b1b1b1b2b2b3b4b4ab9e928578675c5145382c1f13060000000000000000000000000000000000000000000000000000000208111d2a36414c565e616c70797f858e9083796d675d554b42382e2317120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c111517181c1f2022232526272829292a2a2a29292826252321201e19161312100b06000000000000000000000000000000000000000000000009131c262e3840474f54565c5d5a54524d443f382f2820170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1beb6a99c8f8376695c504336291d100707101d2935404b556c7985929facb8c3b7aa9d9084776a5d51442f23180c00000000000000000000000000000000000006111c262f384149505a61696e78808790959ea19f998c7f73665b5044382b1f1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010714212d3a4754606d7a8793a0adbab5a99c8f8276695c4f4336291c161b21272c2e34383a3c3e3d3c38332a251f170f07000000000000000000000000000b1724313e4a5764717d8a97a4b0bdbbafa295887c6f6256565757575858585959595a5a5a5b5b5b5c5c5c5d5d5e5e5e5f5f5f5a58524a40362b1f130200000000000000000000000000030b12181c1f20272723221f1b160f0a0400000000000000000000000000000000030b12181c1f2027282322201c16100b05000000000000000000000000000000000000000000000000000f1b26323c4754616e7b87939facb9c5b8aca095897d706357585f686d747c7a746e68615a504a423931271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667884919eabb7c0b3a6998d8073665a514a4d4c4c4c4d4e4d5354616e7b8794a1aebabeb1a5988b7e7265584b3f3225180c0000000000030f1c2936424f5c6975828f9ca8b5bfb4aa94877b6e6a676462605d565e545c606164666d7a8798a2aebac0b6aca1968b7e7165584b3e3225180b000003101c28343f4a546b7885929eabb8bbaea195887b6e62554d4e504b515354565758595b5c5d5e5f5a54524c44404544413b3a37312a21180e0300000000000000000000000000000000000815212e3b4854616e7b85888a8b8b8b897d70645f616c717b828b92989fa6afb6bec1b8aea49f92867c6f665c5142382e23170b000000000000000000000000000000000a1723303c4955616c717d8591969fa7afb7c0cbd1d9e1dcd3ccc7c3c2bcbdbebebebebebfbfc0c0b6a99d9083766a554b4034281c1004000000000000000000000000000000000000000000000000000000000713202d3946525e686d767d848c9298959082796d675d544a3f3428241a100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000508070c101314151718191a1b1c1d1d1d1d1c1c1b1a18171414110e0807060300000000000000000000000000000000000000000000000000010a141c262e353d44484950504d4846423b332d261d160e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2beb6a99c908376695d5043362a1d1003000c18242f45525e6b7885919eabb8c4b7ab9e9184786b554b4034291c100400000000000000000000000000000000000b17222d38424a535b606c717b838c92999fa7adab9e9184786c6053463a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1114212d3a4754606d7a8793a0adbab6a99d9083766a5d50432d22170b0f161b1c23282c2d2f31302f2c27211a140d0500000000000000000000000000000b1825313e4b5864717e8b97a4b1bebcafa295897c6f6363636464646565656666666767676868686969696a6a6a6b6b6b6c6c67645c52473b301e1308000000000000000000000000000001070c1013141a1b1615130f0a040000000000000000000000000000000000000000070c1013131a1b171613100b050000000000000000000000000000000000000000000000000000000a15202d3a46525e6976828f9caab4bfbcb1a79b8f8275695e52565e616a6f6d68615e5650443f3830271f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c1b4a79a8e817467605c545a595858595a575e61656f7c8995a2afbcbeb3a9998c7f7266594c3f3326190c000000000004101d2a3743505d6a7683909da9b6c0b3a79a8d807b7774716f6d686b6b6b666d6e7073777d8996aab4bfbbafa49a9184796d6053473a2d2014070000000c17232e44515e6b7784919eaab7bcafa396897c70635649424340454748494a4b4d4e4f5051524d4a4d50515252514e4847423c332a1f150900000000000000000000000000000000000714212d3a46535e696e787b7d7e7e7e7c786d60696e767e858f949fa2aab0bbc0c1b7afa69d928b7f726a5f544a4030261c1106000000000000000000000000000000000814212d3945505a616b707c8490959ea5aebbc0c7cfd7d5ccc3bdb8b7afb0b1b2b3b3b4b4b4b4b4b4a89b8e8275685b4f422e23180c00000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a828a91969fa29f949082796d665c50443f362c22190e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080a0b0d0e0f0f10101010100f0e0d0c0a08070502000000000000000000000000000000000000000000000000000000000000020a141c232b33383b3d4344403b3a363027221b140b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfb6aa9d9083776a5d5044372a1d110400071e2b3844515e6b7784919eaab7c4b8ac9f928579675c5145382c1f130600000000000000000000000000000000030f1c28333f4a545b656c737e8690959fa3abb1b9aca196897d7063564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c13191d20212d3a4754606d7a8793a0adbab7aa9e9184776b5e493f33271b0f030a0f12181c1f2023252323201c160e09030000000000000000000000000000000c1825323f4b5865727e8b98a5b1bebcafa396897c706f70707071717172727273737374747475757576767677777778787879736e64584c3a3025190d01000000000000000000000000000000000406070d0e090806030000000000000000000000000000000000000000000000000406070d0e0a090704000000000000000000000000000000000000000000000000000000000005111e2a36424d5764717e8b98a2aebac3b9ac9f92877b6e61554c52585f62615e56524d443e342e261e150d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8799a3afbbc2b5a89b8f82756f6d666866656565666769696e71767e8a97a4b1bdbaada2978c807366594d4033261a0d000000000005111e2b3844515e6b7784919ea7b1bbb5a99d928d8884817e7c7a7978787878797b7d8083898f99a5bcbab1a79f93887d70675d5145392c201306000000061d2a3744505d6a7783909daab6beb1a4978b7e7164584b3e2f34383a3b3c3d3f404142424a5053575a5c5e5f5e5e5b55534d453c31261a0e020000000000000000000000000000000005121e2a36424d575e61696e707171716f6d666d727b828b92979ea6aeb3bcc2c0bbafa59e948d80746d62584e42392e1e140a000000000000000000000000000000000004111c28333e485059606a6e7a838f939da4afb5bdc5cecec3bab2acaaa2a3a4a5a6a6a7a7a7a7a7a7a69a8d8073675a4d4034271a0700000000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919ea0a8aea69f948f82786d605b51483e342b20160b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a111921272c2f303637332e2d2a251f17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb7aa9d9084776a5d5144372a1e13100c071e2a3744515d6a7784909daab7c3baaea298867a6d6053473a2d2014070000000000000000000000000000000006121f2b3844505b666c77808a92989fa7afb5bdbdb2a89b8e8175685d5246392d20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161e252a2d2e323a4753606d7a8693a0adb9b8ab9e928578655b5044372b1f12050000070c1012131618171614100b0500000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bebeb1a5988b7f7c7c7c7d7d7d7e7e7e7f7f7f808080818181828282838383848484858586807367564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b4753606d7a86929facb8c4bbafa3998d8073675c51464e535554524c46413b3228231c150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996abb5c0c5b8ab9f9285807c79767473727272737476787b7e8288939facb9bab0a69f92857b6e6154473b2e2114080000000000000d1a2733404d5a6673808d959fa9b3bdaea49d9a95918d8a8887868584858586888a8c909599a1abbcb2a89f958d80746b60554b4035291d1104000003101d2a3643505d697683909ca9b6bfb2a6998c7f7366594c4033292c2d2e2f313233343f4a545c606467696b6b6b6a68615f574d42372b1e120600000000000000000000000000000000020e1a25313b454d53575f626365656462686e757f868f949fa2a9b0babec5bdb5afa59d938f82786d605b51463c30271c0c020000000000000000000000000000000000000c17222c363e474f585f686d79818d929fa3abb4bcc5c8bdb2a8a09d96979899999a9a9b9b9a9a9a99988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000006121f2c3844505c66717e8a95a0acb8b0a69e948e81746d635a50463d32281d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a090907030000000000000000000000000000000000000000000000000000000000000000070f161c202223292a2721201e1a140b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0b7aa9e9184776b5e51443824201f1c18191e2a3744515d6a7784909daab7c3bfb4aa94877a6e6154473b2e2114080000000000000000000000000000000714202c38444f59606c78818d929fa2aab1bbc0c6c4b9ac9f92867a6d6154473c32271b0f010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1620283036393a3e3b4753606d7a8693a0adb9b9ac9f9286796c605346392d20130600000000040607090b0a090704000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfbfb3a79b918b888989898a8a8a8b8b8b8c8c8c8d8d8d8e8e8e8f8f8f90909191919292908377685e5246392d201307000000000000000000000000000002060808111313131313131313131313131313131313131313110a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202c3945515d6775818e9ba9b3bec0b5ab9e9285796d6053464347494746413a3630292017110a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a99a3afbbc2baada297928d89868381807f7f7f80818284878b8f939aa4afbbb2a89e948b7e71695e52463a2d2014070000000000000713202d3a4653606d78839097a1abb5b6aea9a7a09d9a9795999291919192939a97999da0a7abb3b3aaa1969083796d60594f433a2f24180d010000030f1c2936424f5c6975828f9ca8b5c1b4a79a8e8174675b4e412f241f20212324252c3844505c666d70747677787877746e695f53473a2d211408000000000000000000000000000000000009141f29333b42464d535557585b626b707a828b92989fa6adb3bbc1c3bbb3aba39f938e81786d665c50493f342a1e150b0000000000000000000000000000000000000005101a242c353d464e565e676d78808b9299a2aab4bfc5b8aca09691898a8b8c8c8d8d8e8e8e8e8d8d8c8a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000003101c28343f4a54606c7883919da7b1b8b0a69d938c7f726c61584e443a2f261b1106000000000000000000000000000000000000000000010106060606060000000000000000000000000000000000000000000000000000000000000001070c101314171615130f0a0400000000000000000000000000000000000000000000000000000000000000050b101316161d1d1a1514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0b7ab9e9184786b5e514535302d2c292326252a3744515d6a7784909daab7c3bbaea295887b6f6255483c2f2215090000000000000000000000000000000916232f3c4855616b74818e939ca4aeb4bcb9b7b9bbbaaea3988b7f7265584e43372b1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a4146474b484653606d798693a0acb9bbafa399877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc3b8ada39b98959696969797979898989999999a9a9a9b9b9b9c9c9c9d9d9d9e9e9e9f93867a6d6154473a2e21140700000000000000000000000003090e1214151e20202020202020202020202020202020202020201e161613100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b5563707d8997a1adb9c7b9ada1978a7e7164584e433b3c3a3936302a251f170e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c87929fa6b0babeb3a9a29f9a9892908e8d8c8b8b8c8d8f9196989c9fa4acb6b4aaa0968f82756c61564d42362a1e110500000000000006121f2c3844505c666e7b859299a4afbbb9b5b1acaaa7a4aba39f9e9e9e9e9fa4aca6aaabb1b9b3a9a29891847a6e675c51473d31281d1307000000020f1b2835424e5b6875818e9ba8b4c1b5a99c8f827669554b4035291d14151617202d3a4653606d787e808384858584817b6e6155483b2e2215080000000000000000000000000000000000030d17212931363c42474a545b606d727d858f949fa2aab0babec5c0bbb1a9a299928c81786d665c544a3f372d22180c03000000000000000000000000000000000000000008121a232b333c444c555d666c737f879298a2aebac4b7aa9d91847d7d7e7f8080818181818181807f7e7a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000c17232e3844505b66717e8a95a0acb8b8afa59f93887e716a60564c41382d22170b02000000000000000000000000000000000003080b0d0e13131313130a0a080400000000000000000000000000000000000000000000000000050b1012181d1f202323221f1b160d0701000000000000000000000000000000000000000000000000000000000000000407090a10110d08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0b8ab9e9285786b5f5245413c3a38342f3331313744515e6a7784919daab7c4bcafa396897c706356493d3023160a0000000000000000000000000000000a1724303d4a5763707d8a929da5aebabab2acaaacafb5b4aa9d9083776a605447392f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c525458555353606d798693a0acb9c0b5ab94887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0c9beb5ada7a5a2a2a3a3a3a4a4a4a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaababa49a8a7d7164574a3e3124170b0000000000000000000000060e151a1e21222b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2322201c160e090300000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a4653606d7985919eabb8c3beb3a99d9083766a6054473b2f2e2d2a251e19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a73808d949fa8b2bcbbb3adabaaa39f9d9b99989898999a9c9ea1a8a9acafb6b5aba29891847a6d605a50443b3025190e0200000000000003101c28343f4a545e69707d87939fa4aebabebcb8b7b4b1b5aeacababababacafb6b3b6b8bab2a9a19792867c6f685e554b40352b1f160c01000000010e1b2834414e5b6774818e9aa7b4c1b7aa9e918477675d5145392c1f13080915212e3b4854616e7b878d8f919291918b7f7265584c3f32251907000000000000000000000000000000000000050f171f252d38414a545c666c737f8792979ea6aeb4bcc2c3bdb5afa79f9792877f746d665c544b42382e251b100700000000000000000000000000000000000000000000081119212a323a434b545b606d727d86929facb8c4b7aa9d91847770717273737474747474747372726d685e5246392d20130700000000000000000000000000000000000000000000000000000000000006111c28333f4a54606c7883909da7b1bcbbafa49a92867c6f685e53493f33271d140a00000000000000000000000000000001080f14181a1b2020202020171614100b05000000000000000000000000000000000000000000050b10161c1d24292c2d30302f2c272118130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1b8ac9f9285796c5754524c49474540413f3e3e3d45515e6b7884919eabb7c4bdb0a4978a7d7164574a3e3124170b0000000000000000000000000000030f1b27333f49536673808d99a5afb7bdb2a8a09e9fa4abb5aca095887c6f62554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c565e6165615f57606d798693a0acb9bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0d0cbbeb8b3b1afafafb0b0b0b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7afa3998d8174675a4e4134271b0e01000000000000000000080f181f262b2e2f37393939393939393939393939393939393939393937302f2c27211a140d060000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2b3844505c6673808d9aa7b1bcc5b8ab9f95887c6f6255493c2f22201e19130e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58606d78829096a1aab3bcbebab8b4aeaca9a7a6a5a5a5a6a7a9abadb2b6b9bbb4aba39992867c6e685d52483e32291f140900000000000000000c17232e38424d57606b727f8c929da5adb3b5b8b9bdbdbfbbb9b8b7b8b8b9bbc0bebeb9afa8a09792857d6f6a5f564c43392e23190d0400000000010d1a2734404d5a6773808d9aa6b3c0b9ac9f93867a6d6053473a2d2014080815222e3b4855616e7b88949c9e9e9e9a8d8174675a4e412f24180d010000000000000000000000000000000000000a141d27333f49535c666d78808b9299a1a9b0babfc6c0bbb2aba39f9590857d726d605c544b423937322b22190f0400000000000000000000000000000000000000000000070f1820293139424a505b626b727f8b98a5b2beb7aa9e9184776b65666667676868676767666665615e564c4135291d1105000000000000000000000000000000000000000000000000000000000000000b17222d3844505b65707d8a959fabb8c0b6aca39891847a6d655b50443c2f261b110600000000000000000000000000020b131a202427282d2d2d2d2d2423201c17100800000000000000000000000000000000000002080d161c21272c2f35393a3d3c3b383229241d160d0700000000000000000000000000000000000000000406070b08080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070b08080602000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1b9ac9f9286796a64605d565653514b4d4c4b4a4a4a505b657885929eabb8c5beb1a4988b7e7165584b3e3225180b000000000000000000000000000005121f2b3744505b6576828f9ca9b5c0b9aca096919399a4afb1a79a8d8174675d5145382c1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686d716e6968646c7986939fb6c0bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1c6bfbab8babfbbbcbcbcbdbdbdbebebebfbfbfc0c0c0c1c1c1c2c2c2c3c3c2b8afa59f92877c6f6356493c3023160900000000000000000008111a212a31373a3b444646464646464646464646464646464646464646443d3c38332a261f170f0802000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8895a0acb8c7baaea3988a7d7063574a3d302417110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d44515c666e7a849198a2aab4bcc1c3bfbab9b6b4b3b2b2b2b3b4b5b8b9bdc2bab2aaa29992877d706a5f564c41362d20170d02000000000000000006111c26303b454f59626d74808d939fa2a9a8abadb2b1b3b4b5b6b6b6b6b5b4b3b1b3ada59e9691857c6f6b60584e443b30271d11070000000000000d192633404c5966737f8c99a6b2bfbbafa49a887c6f6255493c2f2219161415222f3b4855626e7b8895a1aaaba99c8f837669554b4135291d1104000000000000000000000000000000000006111c262f3844505b656d78818d929fa3abb3bbc1c3bdb5afa8a099928c837b706b625b504a4d4947433c342b20150a0000000000000000000000000000000000000000000000060e171f272f383f44515966737f8c99a6b2bfb8ab9e9185786b5e59595a5a5b5b5b5b5a5a595854524c443a3025190d010000000000000000000000000000000000000000000000000000000000000006111c27333f4953616b7683909da6b0bbbeb4aaa1968f82776c60574e41382d22170b010000000000000000000000020b141d252b303334393939393931302d28211a110800000000000000000000000000000000050c131921272c3338394045474a4948433d352f281f19110a0100000000000000000000000000000001070c101314181514120f0907050200000000000000000000000000000000000000000000000000000000000000000000000001070c101314181514120f090705020000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2bbaea399887c76716d686663605c555a595857575657606c7986929facb9c5bfb2a5998c7f7266594c3f3326190c00000000000000000000000000000613202d394653606c7985929fabb8c4b7aa9e918487939facb8ab9f9285796d6053473b31261a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56616d7a7e7b7874716e79869aa4afbbbdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4bcb8b4aeacaeb4b0b1b3b4b5b7b8babebcbebfc0c2c3c5c6c8ccd2cbd1cbc1b8b0a69e938c7f726b6054483b2f221509000000000000000009121a232b333c424748515353535353535353535353535353535353535353514948443d3631292119140d0500000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3847545f6a7784909dabb5c0b6ac9f92867a6d6054473a2d2114070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202834404a545e686f7c869298a2aab2b4b7b9bbc0c0c1c0bfbebebfc0c1c0bfbebab0a8a19892877e716b61584e443a30241b0e05000000000000000000000a151e29333d47515b606c78818d9297989b9ea1a8a5a6a7a8a9a9a9a9a8a7a6a5a9a19e938e847c6f6a60594f463c32291e150b000000000000000c1926323f4c5965727f8c98a5b2bfc0b6ac978b7e7164584b3e2e2925232020222f3c4955626f7c8895a2afb8ab9e918578675d5145392c20130600000000000000000000000000000000000b17222d38424e58606c77818e939da4afb5bdc5c0bbb1aba49f96918780786e6960595d5d5c5a55544e463c32271b0f030000000000000000000000000000000000000000000000050d151d262d33414d5a6774808d9aa7b3c0b8ab9e9285786b5f524d4d4e4e4e4e4e4e4d4c4b4746413a32281e13080000000000000000000000000000000000000000000000000000000000000000000b17222d38414f5963707d89949fabb7c2bcb2a89e948b7f726a5f53493f33271e130800000000000000000000000a141d262f363c404146464646463d3c39332c231a10050000000000000000000000000000070e171e252a33383d44484b51535656544f45403a312b231c130a0000000000000000000000000000030b12181d1f202422211f1a1514120e0903000000000000000000000000000000000000000000000000000000000000000000030b12181d1f202422211f1a1414110e080200000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2bfb5ab988e88837e7a76726f6d676967666464636364646d7a8799a3afbbc6bcb1a79a8d8073675a4d4034271a0d00000000000000000000000000000815222f3b4855626e7b8897a2adbac0b3a69a8d8082909cabb5ada2978a7e7164574d42362a1c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e6874808b8884817e7b7987939facb9beb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5b1abaaa39fa3aaa3a4a6a7a9aaabadb3afb1b2b4b5b6b8b9bbc0bdbfc0bfbbafa69f948e81756d62594f43382c1f13070000000000000009121b242c353d454d53555e60606060606060606060606060606060606060605d56544f46423b332a251f170e070000000000000000000000000000000000000000000000000000000000000000000000000006111c2b37434e5866727f8c99a4afbbafa49a8e8175675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c18232e39424c565f6a6f7d869298a0a8a7aaacafb5b3b4b5b6b6b6b6b5b5b3b2b4aea69f9691867e716c61594f463c32281e12090000000000000000000000030c17212b353f44505b666c778085888b8f91969698999a9b9c9c9c9c9b9a99989697928a81796f6a5f584f463d342a20170c03000000000000000b1825323e4b5865717e8b98a4b1bec0b3a69a8d807367554b403935302f2d2c292f3c4956626f7c8995a2afb9ada196877a6d6054473a2d21140700000000000000000000000000000000030f1c28333f4a54606a727f8c939ea5aebbc0c4beb6afa8a099938d847c736d666568696a6a69676260584e43372b1f1306000000000000000000000000000000000000000000000000030b141c2235424f5b6875828e9ba8b5c1b8ab9f9285786c5f493f40414141414141403f3f3a3935302820160c0200000000000000000000000000000000000000000000000000000000000000000006111b262f3e4854606b76828f9ca6b0bbc4bab0a69f92867b6e655b50443a2f24190d0100000000000000000008121c262f3841484c4e53535353534a49443e352c21170b00000000000000000000000000091119202930363d44484f54555d6063636059514b433d352e251c1207000000000000000000000000060d151d24292c2d312f2e2b2622211e1a140e0600000000000000000000040607060400000000000000000000000000000001080d151d24292c2d312f2e2b2621201e19140d05000000000000000000000000000003101d293643505c6976838f9ca9b6c2c6bda9a09894908b86827f7c7977757472717170707171737c8895abb5c0bfb4aa9f958b7e7165584b3e3225180b00000000000000000000000000000b1824313e4b5764717e8a97a9b3bebeb2a9978a7e7f8b99a3afb3a99c8f8376695f5346382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7a869296918e8b8784899aa4afbbbfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8aca79f9d989298959698999a9c9d9fa2a9a3a4a6a7a8aaabacafb6b1b2b3b5aea59e948f82786d605b51463d32271b0f0300000000000008111b242d363e474f575f626a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a636059534d453f36302920191109000000000000000000000000000000000000000000000000000000000000000000000000000f1b26323c4854616e7b87939facb3a99f93877c6f62554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303b444e58606b707d869196979a9d9fa4aba6a7a8a9aaaaa9a9a8a7a5aaa29f948f847c706c615a50473e342a20160c00000000000000000000000000050f1a2328333f4a545b656c73797c7f828487898b8c8e8f8f8f8f8f8f8e8d8b8987857e746d675f584e463d342b22180e0500000000000000000b1724313e4a5764717d8a97a4b0bdc3b6a99d908376675c514746413e3c3a3935333c4956636f7c8996a2afbdb2a995897c6f6256493c2f2316090000000000000000000000000000000006121f2b3844505b666f7c87929fa5afb7c0c2bbb2aca49f95918780796f6a606d727576777776736f6a6054473b2e22150800000000000000000000000000000000000000000000000000020a1d2a3643505d697683909ca9b6c3b9ac9f928679655b5044373435353434343333322e2d29251e160e0400000000000000000000000000000000000000000000000000000000000000000000000a141d2c38444f59636f7c89949fabb7c1c2baaea3989082776c60564c4135291d11040000000000000000050f1a242e38414a53595b606060606057554f473e33281c1000000000000000000000000009121b232b323a41464f54596063676d706f6b605d554f4740372e24190e02000000000000000000020a11171f272f35393a3e3b3a37312e2d2b261f180f0600000000000000070c10131313100c07060300000000000000000000040c13191f272f35393a3e3b3a37312e2d2a251e170e050000000000000000000000000004101d2a3743505d6a7683909da9b6c3cfbbb2a9a69f9c99928f8c89868482807f7e7d7d7d7d7e7f828f9ca8b5c1baaea2989083786c605346392d2013060000000000000000000000000004101c2834404a546774808d9aa7b3c0b9ada197877b7a86929facb9ac9f93877b6e61544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6673808d98a19e9b97969196a4acb6c0c0b3a69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca7a09d9590898587888a8b8c8e8f909297959697999a9c9d9e9fa4aca4a5a7aba39f938e82796d665c51493f342b21160a00000000000007101a232d363e48505960696e77797979797979797979797979797979797979797977706b615f575146413b322b231b12060000000000000000000000000000000000000000000000000000000000000000000000000a15202d3a46525e6976828f9caaaba1978e81746a5f53433a2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e29323c464f59606b707d84878b8e90939997999b9c9d9d9d9d9c9b9a989798928b827a6f6a615a50483e352c22180e040000000000000000000000000000081117222d38424a535b60666c6f7275787a7c7e808182838383838281807e7c7a78716c605d554e463c342b221910070000000000000000000a1724303d4a5763707d8a96a3b0bdc5b9ac9f9286796d605754524c4b494745403f444a5663707d8996a3b0bcb1a4978b7e7164584b3e31251806000000000000000000000000000000030f1c28333f4a54606c78839099a3afb7c1c0b8b0a9a19a938d847c736d676065727f8183838382807c6f6255493c2f2216090000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c1bbaea39986796c605346392d282828282727262521201d19130c04000000000000000000000000000000000000000000000000000000000000000000000000020b1c27333d4854606b76828f9ca6b0bec7bfb4aa9f948b7e72685d5245392c20130700000000000000020d17212c36404a535d64676c6c6c6c6c6461594f44392d1b11060000000000000000000008121b242d353d444c525960636b70757a7d7c746d676059524940352a1e13070000000000000000020b141b222731394045474b4847433f3b3a37312a21180e0300000000030b12181c1f201f1c1815120f0a0400000000000000070d161e242931394045474b4847433f3b3936302920170d0200000000000000000000000004111e2a3744515d6a7784909daab7c3d0c4bbb8b0ababa39f9c999992918f8d8c8b8a8a898a8b8c8f949eaab7b8aea49f92867c6e665b5044382b1f12060000000000000000000000000006121f2c3844515c667683909da9b6c3b8ab9e91857876828f9cabb5afa49a8d8073665c5044382b1f130800000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919eaaaba7a8a09ea0a8b6bec7c1b4a79a8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000000000000000003101d2a3643505d69768390969a95908a837c797a7b7d7e80818284858688898b8c8d8f9092939a9697989a9b99928c81786d675d544a40372d22190f040000000000040e19222c353e48505a616b707b848686868686868686868686868686868686868686847d756e69625b524d443d352d2417110a020000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764717e8b98a2a49992857a6d61584e4331281d1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17202a343d474f59606b70777b7e818486898b8d8e8f909090908f8e8d8c8a88857f776d68605850483e362c231a0f060000000000000000000000000000000006111c262f38414950545b60626568686d6f727374757676767675747372706e6864615a514b433c342a2219100700000000000000000000091623303c4956636f7c8996a6b0bac4baaea399897c6f6964615e56585653514b4950535763707d8a96a3b0bdb3a6998d8073665a4d402e23170b00000000000000000000000000000006121f2b3844505b66717e8b95a0abb5c0c0b7afa69f96918880796f6a605d556a77848e9090908f8d8174685b4e4135281b080000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fa7b0bbbfb5a093867a6d6053473a2d201b1b1b1b1a19181413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000b16212c38434f59626f7c89949eacb6c0bebab0a69e92857a6d6054473a2d2114070000000000000009141f29333e48525c646f747979797979706c615549382d22170b00000000000000000005101a242d363f474f565e616b70777d828689878079706b635b52473b2f23160a00000000000000020c141d262d333e434b51535755534e4c4846423c332a1f1409000001080c151d23282c2d2c2823211f1b150e0600000000000710181f282f353e434b51535755534e4b4746413b32291e140800000000000000000000000005111e2b3844515e6b7784919eaab7c4ccc7c6c0bbb7b5afaca9aba39f9e9c9a99979796969797999c9ea6b0b8b0a69d928b7e716a5f544a3f33281c0f03000000000000000000000000000713202d3a4653606d7986929facb8c2b5a89b8f8275717e8b99a3afb6ac9e9184796d6053463a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8997a1adb4b4b2acaaacb2bac7d0c2b5a89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c848d8e89837d76706b6d6f707173747677787a7b7c7e7f818283858688898a8c8d8f8f877f776d665d554b42392e251b10070000000000020c16202b343e47505a616c717d859195939393939393939393939393939393939393959089827b726d615e564f473f3627221b140b02000000000000000000000000000000000000000000000000000000000000000000020e1a25303b4754606d7a86929b9d93877d70685e52463c321f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18222b353d474f596063696e7174777a7c7e808182838383838282807f7d7b78726c655e564e463e362c241a11080000000000000000000000000000000000000a141d262f383f444a50535558565d606365666768696969696867666563615e56555045413a312a2219100700000000000000000000000915222f3c4855626f7b88949ea8b2bcbfb4ab9b8e817b76716d68666462605d555e5b606164707d8a97a3b0bdb5a89b8e827568544a3f34281c100300000000000000000000000000000613202d394653606c7884919ea7b1bdc1b7afa59d948f847d746d676058515c667885929c9d9d9c8f8376695c50433025190d0100000000000000000000000000000000000000000000000004111e2b3744515e6a778490959ea6afb5ada093877a6d6054473a2d21140e0e0e0d0c0c0707050100000000000000000000000000000000000000000000000000000000000000000000000000000000050f1b27323d4754606a75828f9aa4afb9b3ada7a098928b7e7165584b3e3225180b000000000000020e1a25303b45505a636e748186868686867d706453493f33271b0f0300000000000000000c17222c363f48505960686d757d83898e9298938d847d736e63574b3f3225190c000000000000000a141e262f383f444f555d6064625f585955534d453c31261a0e02040c13191e272e34383a38342e2e2b2620181006000000071019222a313a414550555d6064625f585854524c443b3025190e02000000000000000000000005121e2b3845515e6b7884919eabb7c4c0bbb9b3aeb3b8bab9b6b5afacaaa8a7a5a4a4a3a3a4a4a6a8aab0b8b0a69e948d80746c62574e42382d22170b00000000000000000000000000000916222f3c4955626f7c8898a3aebac0b5ab988c7f726d7a86929facb9ada1968a7d7063564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c989fa2aaadb3b8b7b8bdc3ccc7c0b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a6f7980817c77706c6360616263656667696a676d6e70717374757778797b7c7e7f8082827c726c655c544b433a30271c130900000000000008131e28323d464f59616c717e879297a0a89f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa7a09d938f867f756e686059504840332d261d140b020000000000000000000000000000000000000000000000000000000000000000000914202c3945515d6775818d8f908b7f726b61564c41342a200d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061019232c353d474f54575e616467676d6f717374757677777676757472706e6c65605b534c443d342c231a120800000000000000000000000000000000000000020b141d262d33383f4446494c4c52545658595b5c5c5c5c5c5c5b5a585654524c49453e352f281f1810070000000000000000000000000613202d394653606c78828f96a1aab4beb6aa9e938e87827e7a7773716f6d676c6b656c6e70747e8a97a4b1bdb7aa9d908477665c5044382b1f120600000000000000000000000000000a1724303d4a5763707d8a96a0acb9c3b9afa59d938e827a706b605c554e53606d7986939faaaa9e9184776b564c41362a1d1105000000000000000000000000000000000000000000000000000814212e3b4754616e7a838f949fa3abb1aa94877a6e6154473b2e21140801010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212b37434e58626f7c87939fabada9a29f9590867f726c62564a3d3124170b00000000000005121e2a36424d57616c73808d939393938e8174655b5044372b1f12050000000000000004111c28333e48505a626b707a818990959b9fa29f969188807366594d4033261a0d00000000000006111c2630384149505961676d716e6a6865615f574d42372b1e12050d161e2429303940454645403c3b37322a22180f0600071019222b343c434c525a61676d716e6a6865615e564c41362a1e1105000000000000000000000005121f2c3845525f6b7885929eabb8bdb5afaca6a1a6abadb3b9bbbbb9b7b5b3b2b1b0b0b0b0b1b2b5b7b8b0a79f948f82786d605a50453c2f261c110600000000000000000000000000000c1825323f4b5865727e8b98aab4bfbbafa399897c6f6876828f9cabb5b2a99b8f8275685e5246392d20160a000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e868d92989fa2a9adb3b9bec5c2bdb5afa89d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000006131f2b37434e5860676d7374706b64615a5454555758595b5c555d606263646667696a676d6e6f71727475766f6a605b534b423a31281e150b010000000000010d1924303a444f59616c717e879299a2a9b1acacacacacacacacacacacacacacacacb1aca59e98928b827a6f6b625a52443f382f261d140a00000000000000000000000000000000000000000000000000000000000000000004111d2935414b55626f7c8082847e726d62594f443a3022180e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a232c353d44484d525458555d6062646668696a6a6a6a696867656461605b535049413a322b221a1108000000000000000000000000000000000000000000020b141b22272d3338393c3f414547494b4d4e4f505050504f4e4d4b494746413b393429241d160d060000000000000000000000000005121f2b3744505b656d7a849198a3acb6baafa59e99938f8a8683807e7c7a79787878797b7d8185929eabb8bfb4aa9f9286796d6053463a2d20130700000000000000000000000000000a1623303d495663707c8999a4afbbbcb1a79e938e81786d686059514b4754616e7a879aa4afac9f928579685e5246392d201307000000000000000000000000000000000000000000000000000714202d3946525e686e7a828c9299a0a7a098877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b27323d47535f6a75818e99a3a19e97928b837c726d625a50453a2e2115090000000000030e18212d3a46525e69717e8a929ca59f9e9185786c605346392d201309000000000000000814212d3945505a626c717d858e939da0a7acaea8a09a8d8073675a4d4034271a0d0000000000060f17232e38424a535b606b70797e7b7875726e695f53463a2d21140e171f282f353e434b5153514b4847433c342a21180e040d18222b343c464e565d606c71797e7b7875726e685e5246392d201407000000000000000000000006131f2c3946525f6c7985929facb8b0aba49f9a959a9fa2a9acafb5b7b9bbc0bfbebdbdbcbdbebfbdb9aea69e959082796d665c50483e332a1d140a000000000000000000000000000004111d2935404b556874818e9ba7b4c1b9ac9f92867a6d65717e8b99a3aeb9ac9f92867a6d6154473d32271b0f010000000000000000000000000000000000000000000000000000000000000000000000000b1724303d4956626c717a80868c92979ea2a9adb3b9b8b1aba49f969184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000030f1b27323d464e555d60676763605955504847484a4b4d4e4f4b5153555658595a5c555c6061636465676869625f585049413930281f160c0300000000000004111d2935414c56606b707e879299a3abb3bcb9b7b9babfb9b9b9b9b9b9b9b9b9b9b9bcb8afaaa29f948f857d716c645c504941382f261b11060000000000000000000000000000000000000000000000000000000000000000010d18242f3a47535f6a6f737577716c625b51473d32291e100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232b32383b4246484b4b515356585a5b5c5d5d5d5d5c5b5a595755535049443f382f29201910080000000000000000000000000000000000000000000000020a11171c22282b2d2f3035393a3c3f404142434343434241403f3d3b3936302d282218130c040000000000000000000000000000030f1b27333f49535d686f7c86929aa4afbbb7afaba49f9c9993908d8b89868685858586878a8d9297a2adb9baaea3989083786c605346392d20130600000000000000000000000000000714212d3a4754606d7a86939facb9b8aca0958e81776d665d564f4a494955626f7c8895acb6aea398877a6d6154473a2e2114070000000000000000000000000000000000000000000000000005111e2a36414c565e686d777f8790959e9590867b6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b37434e58626e7b87929b97918c857f786f6a625b51483f34291d1105000000000009151f2b37434e58616e7b85929fa4aeada197897c6f6256493c31261a0e020000000000000a1723303c4955616c717e8792979ea5abb1b8baada297897c706356493d3023160a00000000020b182128343f4a545c656c737d848a8885827f7b6e6155483b2e2215172029313a414550555c605c5555534e463c332a1f140c161f2a343c464e585f686d757e848a8885827f7a6e6154473b2e211408000000000000000000000006121f2b3844505c667986929facaba69f99938d888d92979c9fa3abaaacafb6b3b4b5b6b6b6b6b5b2ada49d948f83796d675d544a3f362d21180b0200000000000000000000000000000613202c3945515d677784909daab7c3b6aa9d90837767606d7a86929facb9aea3998c7f7265584e43382c1d13070000000000000000000000000000000000000000000000000000000000000000000000000915212d3945505a62686d737a80858c92979ea1a9adaba79f99938d847c6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000a15202b343d434b51535a5b56544f49443e3a3c3d3e40414340454748494b4c4e4f4b5153555657595a5c5c55534e443f382f271e160d04000000000000000713202c3945525d686f7d869299a3abb4bab2acabacaeb4b0b2b3b5b6b8b9bebcbebfc1c1bcb4aea69e9792877e736e605b534941382d22170b00000000000000000000000000000000000000000000000000000000000000000007131d2b37434e585f6267686a65625a51493f352c20170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111921272c30363a3b3e404547494b4d4e4f505050504f4f4d4c4a4846443f38332d261d170e070000000000000000000000000000000000000000000000000000060b11171c1f202224292c2d30323334353636363635343332302e2d2a251e1d170d0701000000000000000000000000000000000b17222d38414c56606a717e88939fa4aeb6bdb5afacaba49f9d99979599929291929299979a9ea2a9b3b9afa59f92867c6e665b5044382b1f120600000000000000000000000000000613202c3945515d677683909dacb6b5ab9d9183796d655c5459575756555663707d8996a3b0b4aa95887c6f6255493c2f22160900000000000000000000000000000000000000000000000000010d1925303b444c565d656c737c838b918d837c6f695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26323c47535f6a74818e8e8a857f7a726d665f5851493f362d22180c0100000000020e1a26313b4754606a75828f97a2adb6b3a9998d807366574d42362a1e12050000000000000b1724313e4a5764717e8a9299a1a9afb8bcc3b8ab9f9285796d6053463a2d201307000000000a141d2a333c44505c666d77808a919697928f8c8074675a4e413427172129323b434c525a61676d6766625f584e453c31261a131e28313c464e58606a6f7a818a919697918e8a7e7164574b3e3124180b00000000000000000000000713202d3a4653606d798699a2a79f9d949087807b80858b9092999b9e9fa4aca6a7a9a9a9a9a9a8a8a19e928d82796d675d554b42382e241b0f060000000000000000000000000000000714202d3a4753606d7a86939facb9c0b4a79a8d8174675d6875828f9caab4b5ab9d9184776a6054483a2f24180d01000000000000000000000000000000000000000000000000000000000000000000000005111d29343f4850565e61686d737a7f858c92979ea19f9d95908780796e6a5f53473a2e211408000000000000000000000000000000000000000000000000000000000000000000040f19222b31394045474d4e4948443d39332e2f303233342f35393a3b3d3e40414240454648494b4c4d4f4f4947433c332d261d150c0400000000000000000714212d3a4754606d7a849198a3abb5bdb2a8a19e9fa3aaa4a5a7a8aaabadb3b0b1b3b4b6b7b9bab0a9a199928b80746c655b53493f33271b0f030000000000000000000000000000000000000000000000000000000000000000010f1b26313c464e53555a5c5d585650483f372d231a0e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f252a2d2e2f35393a3c3e404142434444434342413f3d3b3937332d27221b140b050000000000000000000000000000000000000000000000000000000000060b0f121316191d2021232526282929292929292827252321201e1914110c0600000000000000000000000000000000000006111b262f3a444e58616c727f8b929ca4adbbbfbbb9b5afacaaa6a4aba39f9f9e9e9fa3aba7abadb3bbb1a79e938c7f726a5f544a3f33281c0f03000000000000000000000000000004111d2935414b5566727f8c9aa4afafa399897c716e69696765646363626264717e8b97a4b1b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000008141e29323b434c535b606a6f787e8480796f6a5f574d42362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b37424e57616e7b85817d79726d68605c544e463f372d241b1106000000000006121e2b37424d57626f7c89939ea9b3beb7aa9d908477695f53463a2d2114080000000000000d1a2733404d5a6673808d99a3abb3bbc1c8c0b5ab9b8e8175665c5044382c1f120600000006111b262f3c46515b606d78818d929ea1a19e9a8e8174675b4e4134282029333b444c565d606c717977736f6a5f574d42372b1e19242f3a434e58606a6f7c848e939ea1a19e96897c706356493d3023160a00000000000000000000000714202d3a4753606d7a8692989a95908a837c736e73797e83868a8e91939a98999b9c9d9d9d9d9b9a96918a80786d675d554b433930261c1209000000000000000000000000000000000a1623303d495663707c8999a4afbbbeb3a9978b7e71645664717e8b98a3aeb8aca095897c6f62554b4035291d11040000000000000000000000000000000000000000000000000000000000000000000000010c17222d363f444c52565e61686d737a7f858c919795908a837c746d675f584e43372b1f1206000000000000000000000000000000000000000000000000000000000000000000000710191f272f35383a40413d3b38322d2821222425262824292c2d2f303133342e34383a3b3c3e3f4142433c3b373227221b140b030000000000000000000f1b2835424e5b6875818e96a1aab4bdb5aba1969192989597989a9b9d9ea1a9a3a4a6a7a9aaacaeb4b3aba39f928d80776c655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347484d4f514b4a453f362d251b11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b10141a1e202124292c2d2f313335363737373736353432312e2d2b27221b17110a020000000000000000000000000000000000000000000000000000000000000000030606080d11131416181a1b1c1d1d1d1d1c1b1a18161414110e08020000000000000000000000000000000000000000000a141d28323c46505a626d73808d929ca4aeb5bdc2c0bbb9b6b3b1b5afacabababacaeb4b4b8b9bbb2a9a0958e81756d62584e42382d22170b000000000000000000000000000000010d18242f3b4855616e7b87939facac9f9287817e7b787674727170706f6f6f727f8c98a5b2b1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000020d172029313a414950585f666d7177736d675f584e453b30251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1a26313c46535f696e7875716d66605d56504a423c342d241b12090000000000000814212e3a47535f6976828f9ca6b0bbc5b8aca095887b6e6155483b2f24190d0100000000020e1b2835414e5b6874818e9ba7b5bdc5cdc7bbafa3998a7e7164544a3f34281c10030000000b17222d38414e58626d74808d939ca4acada79b8e8174685b4e41352828323b454d565e686d757e8584807c76695f53463a2d211d2935414c555f6a6f7c8591969ea5adadab95887b6f6255483c2f22150900000000000000000000000613202c3945515d67717e868e8d89837d766f6b62676d72767a7e818486898b8d8e8f909090908f8d8b847d746d665d554b433a31271e140a00000000000000000000000000000000000c1926323f4c5965727f8c98abb5c0b9ada197887b6e6155606d7a86929facb9b1a79a8e8174675d5145392c20150900000000000000000000000000000000000000000000000000000000000000000000000006111b242d323a41464c52565d60676d72797f848a88837d766f6a605d554e463c31261a0f020000000000000000000000000000000000000000000000000000000000000000000000070d151d24292c2d3434302f2c27211c141517181a1b181d2020222325262723282c2d2e3031323435362f2e2b262017110a0200000000000000000000101d2a3743505d6a7683909da8b2bcbbafa39991848687898a8c8d8f909297959698999b9c9e9fa3aab4b4aea49d928d80776c605346392d201306000000000000000000000000000000000000000000000000000000000000000000040e18222a31373a3c4042443e3d3a342d241b1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e121415181d202023252728292a2a2a2a292827262422201f1b17110b06000000000000000000000000000000000000000000000000000000000000000000000000000001040707090c0d0e0f101010100f0e0d0c0a080705020000000000000000000000000000000000000000000000020b16202b343e48515b636e73808c919fa3abb3b5b7b9bbc0bebec0bbb9b8b8b8b9babfbebeb9b2a9a1979083796d605b51463c2f261c1106000000000000000000000000000000000714212d3a46535f6976828f9ca8afa399928e8b878483817f7e7d7c7c7c7c7d818e9ba8b5b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000050e171f282f383f444e545c60646b67605c554e463c33291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202a36424d575f656c6564605c54524c443f38302a221b1209000000000000000815222f3b4855626e7b88949fabb8c1c8bcb1a7988b7f7265564c4135291d11040000000003101c2936434f5c6976828f9ca9b5c2cfd2c5b9ac9f92867a6d6154473a2e23170c000000030f1b27333f49535f6a727f8b929da5aeb9b5a89b8e8275685b4f4235262f3a444d575f686e7a818a92918c887b6e6155483b3126202c3945515d676f7c859297a0a8afb9afa499877a6d6154473a2e211407000000000000000000000004111d2935404b55626c717b82807c76706c6360595d6065686d7175777a7c7e8081828383838382807e7a706b605c544b433a31281f150c020000000000000000000000000000000005111d2a36414c566875828e9ba8b5c1b8ab9e928578695f535d6775828f9baab4b8ac9f92857a6d6053473c31261a0f0000000000000000000000000000000000000000000000000000000000000000000000000009121b202930363a41464c52555d60676d72797d7c76706c626058514b433c342a20150a00000000000000000000000000000000000000000000000000000000000000000000000000030b12181d1f2027282322201b16100b090a0b0d070d111314151618191b181c1f202223242627292922211f1b150b060000000000000000000000000f1c2936424f5c6975828f9ca8b5c2b9ac9f928778797a7c7d7f808283858688898b8c8e8f919298a3aebabaaea49d92887c6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f34353732312e29221b12090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507070d10131416181a1b1c1d1d1d1d1c1c1a19171513120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e19222c363f49525c636e737f8b9299a1a9a8aaacafb6b1b3b4b5b6b6b6b6b5b4b3b1b3ada9a19791857b6e675d51493f332a1d140a000000000000000000000000000000000005121e2a36424d5764717e8a96a0acaba39f9b9896918f8e8c8a8a89888889898e939eaab6b4a89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000000000000050d161d262d333c424a5053585e5a53514b433c342a20170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a26313b454d535b605b5353514b45413a342e261e18100900000000000000000d1a2633404d596673808c99a6b0bbcacec2b6a99c8f8276685d5245392c2013060a0a0a0a0a101c2834404b556a7784909daab7c3d0cfc3b6a99c908376685d5246392d1c110600000005121f2b3744505b656e7c86929fa4aeb7c0b5a89b8f8275685c4f42352d38424c565f696e7a838e939e9d998c7f7266574d42362a2b37434e58606d7a849197a2a9b2bab9ac9f9386796c605346392d2013060000000000000000000000010d18242f3a43505a62696e75746f6a646159544f5153565e616468676d6f72737476767676767573716d676159504a423931281f160d0300000000000000000000000000000000000713202d3946525e687884919eabb7c2b5a89c8f827569574d5564717e8a98a3aebaaea2988b7e7165584e43372b1c120700000000000000000000000000000000000000000000000000000000000000000000000000090e171e252a30353a41454b51555d60676d716f6a64615a544e454039312a22180e03000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141a1b161613100b0400000000000001040607080a0b0d070c101313151618191a1c1c1615130f0a04000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1b7aa9d9184776c6e6f7172747577787a7b7d7e8081838486929facb9c0b6aea4978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000060e151b1f212227292a2524211d1811090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607090b0d0e0f10111110100f0e0c0a080605030000000000000000000000000000000000000000000000000000000000000000000306060d1313131313131313131313131313131313131313130d07060400000000000000000000000000000000000000000000000000000007101a242d37404a525c636d737f879297999b9e9fa4aca4a6a7a8a9a9aaa9a8a8a6a5a9a19e9791857c6f695e554b40372d21180b020000000000000000000000000000000000020e1a26313b4653606d7884919da7b1afaca8a8a19e9c9a98979696959596969b9ea5afbaafa59c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000040b141b222730383f44464b514d46454039302a22180e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333b41495053504946454039353028231c140c06000000000000000004111e2b3744515e6a7784919daab7c1d0d2c5b9ac9f92867a6d6054473a2e2317171717171717171f2c3845515c677885929eabb8c5d1c9bdb2a8998c7f7266564c4135291d0a000000000613202d394653606c78829099a3aeb6c0c2b5a99c8f8276695c4f4336333f4a545d686e7b8490959ea5aa9d908377695f53463a2d2e3b4754606a74818e96a1a9b3bcc4b8ab9e928578665b5044382b1f120600000000000000000000000007131d28313f4850575e616867626058554f484345474c525457555d6063656668696a6a6a6a686765605d554f443f3830281f160d040000000000000000000000000000000000000714212e3a4754616d7a8796a1acb9c0b5ab998c7f7366594c53606d7a86929facb8b4aa9c9083766a5f5347392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000050d13191e25292f353a41454b51555c6064625f58555047433d352f271f180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070d0e0a09070400000000000000000000000000000000000004060708090b0c0e0f10090806030000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0b5a89b8e8275686162646567686a676d6e7071737476777e8a97a8b2bdbfb2a5998c7f7266594c3f33261906000000000000000000000000000000000000000000000000000000000000000000000000040a0f1215151a1c1e181715110c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131a2020202020202020202020202020202020202020201a1413100c07010000000000000000000000000000000000000000000000000008121b252e38404a525b636d727d858a8c8f91939a9698999a9c9c9d9d9c9c9b99989697928f857c6f6a5f574d43392f251b0f060000000000000000000000000000000000000009141f2b3844505c66717e8b959fabb4b9b4b2adaba9a7a5a4a3a3a2a2a2a3a8aaafb7b2a89e938b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000020a11171e262e34383a3e44403a38342e271e181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212a2f383f4446443f3a38342e29241e17110a0200000000000000000003101d293643505c6976838f9ca6b0bdc7d2c7bbafa3998a7e7164544a3f34282424242424242424242d3a4653606d798697a2adb9c6d2c5b9aca096887b6e6255483b3024190d000000000b1724313e4a5764717d8a949fabb4bfc8c2b6a99c8f8376695c5043363844505b666d7a849196a0a7afaba095887b6e6155483b312f3c4956626f7c89929da8b2bbc5c3b7aa9d9084776a544a3f33281c0f03000000000000000000000000010c161f2d363f454d53545b5a56544e49443e38393a4146474b4c515456585a5b5c5d5d5d5d5c5a5854514c433e342e261e160d04000000000000000000000000000000000000000a1724303d4a5763707d8a96a8b2bdbbafa499897d7063564a515d6775828f9baab4b7ab9f94887b6e62544a4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000002080d13191e24292f353940454b51535755534e49443e373229241d150d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfb3a6998c807366595657595a5c555d606263656668696d7a8796a0acb8c1b4a79a8e8174675b4e412d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000030608090d0f110b0b090501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f20272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c27201f1d18120b030000000000000000000000000000000000000000000000000009131c262e384049515b626b707a7d80828486888a8b8c8e8f8f90908f8f8e8d8b898785827b6f6a5f584e453b31281d1309000000000000000000000000000000000000000003101c28343f4a54606c78839099a3aeb4b5b7b9b8b6b4b2b1b0afafafafb0b5b8b6b4aaa1968e81756c6156493d3024170a0000000000000000000000000000000000000000000000000000000000000000060c151c23282c2d3138342d2c28231d150c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f181d262d33373937332d2c28231d19130b060000000000000000000000000916232f3c4956626f7c89939eabb5c0cccbc0b5ab9b8e8175665c50443830303030313131313131313b4855616e7b8894a9b3becad1c4b7aa9e9184776a5f53473a2e1e1308000000000a1724303d4a5763707d8a96a6b0bdc6d1c3b6a99d9083766a5d504337424d57606c78828f96a0a8b1b9b1a7998c7f7266574d4236303d4a5763707d8a96a5afbac4cdc2b6a99c8f8376695c50432d22170b0000000000000000000000000000040d1b242d333b4246484f4d4947433d39332c2c3035393a3e414547494b4d4e4f505050504f4d4b4745413a3128231c140c0400000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfb9ac9f93867a6d6054474b5564717e8a98a2aebab0a69a8d8073665c5144382c1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13191d24292f35394045474a4847433c39332b272018120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0a0706040000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1c0b5ab978a7d7164574a4a4c4d4f4b5153555658595b5e687784919eaab7c2b6a99c8f837669544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b141c22282b2d34393939393939393939393939393939393939393939332d2c29241d150d07010000000000000000000000000000000000000000000000010a141c262e374048515960686e717375777a7b7d7e808182838383838281807e7d7a78756e695f584e463c33291f160c010000000000000000000000000000000000000000000b17232e3844505b666f7c86929fa2aaa8aaacafb6b1b1b2b2b2b2b1b0b3adaba9aaa29891847a6d605a5045392d211508000000000000000000000000000000000000000000000000000000000000000000030a11171c1f20252b27201f1c18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141b22272b2d2b27221f1c18120d0802000000000000000000000000000815222e3b4754606a75828f99a4afbbc6d1c5b8ab9f9285796d6053463d3d3d3d3d3d3d3d3d3e3e3e3e4956636f7c8996a2afbccfcabeb4aa9a8d807467584e43372b1f1206000000000714212e3a4754616d7a8796a0acb9c5d0c3b6aa9d9083776a5d50443a47535f6973808c949ea8b2bac3b6a99d908376695e53463a2f3c4956626f7c8995a2afbccccec1b5a89b8e8275685b4f4235281c0600000000000000000000000000000009121b212931363a3b42413c3b37322d28212025292d2e2f35393a3c3f4041434343434342403e3a39352f281f17110a02000000000000000000000000000000000000000005121e2a36424d576975828f9ca8b5c2b7aa9d908477675d51454753606d7986929facb8b8ab9e9285796d6053463b3025190e00000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d13181d24292f34383a3e3c3a37312d28221b150c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141617161413100c07070400000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bbafa399887b6f6255483e3f4142404547484a4b4d4c566875828e9ba8b5c1b7aa9e918477665b5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d262d33383940464646464646464646464646464646464646464646403a39352f271f18120b030000000000000000000000000000000000000000000000020a141c252e363f474f565e61646668676d6f70717374757676777675757372706e6968615e574e463c342a21170d040000000000000000000000000000000000000000000006111c28333f4a545f6a727f8b9298999b9e9fa4aca4a5a5a5a5a5a4a3a9a29e9d9a9892867c6f685d52483e34281d11050000000000000000000000000000000000000000000000000000000000000000000000060c101213181e1a1313100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f201f1b1713100c070000000000000000000000000000000006131f2b38434e58626f7c87939fabb5bfcbc6baada297897d7063564a4a4a4a4a4a4a4a4a4a4a4a4a4a4b5764717d8a97a4b0bdcac6baaea298897d7063564a3d31261a0f02000000000713202d3946525e687784919eaab7c4d0c3b7aa9d9084776a5d5144444f59616e7b86929fa6b0bac3c4b8ab9f95877b6e6154483b303b4854616e7b8794aab4bfcacdc0b3a79a8d8074675a4d4134271a0e01000000000000000000000000000000090f171f252a2d2e35342f2e2b27201c1713191d202124292c2d3032333536373737373534322d2c29241e160d06000000000000000000000000000000000000000000000714212d3a46535f697885929eabb8c1b4a79a8e817467554c4145515d6775818e9baab4b9ada1978a7d7064564d42362a1b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d12181d23292c2d312f2e2b26201c170f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e161c20232323201f1c181614100b050000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb5ac9f9286796d6053463a32342f35383a3b3d3e404c5966737f8c99a6b2bfb9ac9f9286796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161f282f383f44464d5353535353535353535353535353535353535353534d474540393129241d150d050000000000000000000000000000000000000000000000020a131c242d353d444c52545759555d60626365666769696a6a696968666563615e5654524d453c342a22180f050000000000000000000000000000000000000000000000000b17222d38424e58626d727f86898c8e91939a969798999998989796959792908d8b867d706a60564c41362d22170c00000000000000000000000000000000000000000000000000000000000000000000000000000306070b110d0706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f1213120f0b0604000000000000000000000000000000000000030f1b27323d47535f6a75818e99a3aebbc6cabeb3a99a8d807467585657575757575757575757575757575865727f8b98a5b2becbc5b8ab9f9285796d6053463a2d20130a000000000005111e2a36414c566875818e9ba8b4c1d1c4b7aa9e9184776b5e51444854606b75828f99a3aeb8c1ccc8bcb1a7988c7f7265574d42363a4753606d7a8698a2aebac6ccbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000050d141a1e2121282723221f1b15100b080d111314191d202123252728292a2a2a2a29272521201d19130c0400000000000000000000000000000000000000000000000815222e3b4855616e7b8897a1adb9beb3aa988b7e7165584b3e404b5564707d8a98a2aebab3a99c8f8275695e5246382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c12181c1f202422211f1b15100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d141a21272c2f30302d2c292323201c16100800000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87949fa4aba59d918477665c5144382c2724292c2d2f30323e4b5764717e8a97a4b1bdbbaea399877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e162028313a424a50535a60606060606060606060606060606060606060605f5a53514b433e352f271f170f070000000000000000000000000000000000000000000000010a121b232b323b4146474a4d4b5153555758595b5c5c5d5d5c5c5b5a585654524d4846423b332a221810060000000000000000000000000000000000000000000000000006111c262f3c46515b636d72797c7f82848688898b8b8c8c8c8b8a8988878583817e7b706b61584e443a2f241b10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305060503000000000000000000000000000000000000000000000a16202b37434e58616e7b86929faab4bfcac4b7aa9e9184776a63636363636363646464646464646464646673808d99a6b3c0ccc0b5ab9b8e8275665c5145382c1f13060000000000010d1925303f4c5865727f8b98aab4bfcbc4b7ab9e9184786b5e51454956636f7c89949eabb4bfcad3cdc2b6a99d908376695e52463a3845515d677985929facb8c5cbbeb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000003090e1214151c1a1615130f0a040000010507080d11131416181a1b1c1d1d1d1d1c1a181413110d08010000000000000000000000000000000000000000000000000b1724313e4a5764717e8a97a9b3bebaaea298887b6f6255483c3a4753606d7985929fabb8b9ac9f92867b6e6153493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c101314171515120f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f181f262a33383c3d3d3a38342f2f2c27211a1108000000000000000000000000000000000000000000000000000000000713202d3a4653606d79869093999798988e827568544a4034281c181d1f202223303c4956636f7c8996a2afbcbfb5ab95897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d162028323a434b545b60676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66605d555045403931292119100700000000000000000000000000000000000000000000000009111920293036393b3e40404547484a4b4d4e4f505050504f4e4d4b4a4746423b3a363029211810060000000000000000000000000000000000000000000000000000000a141d2a343f49515b63666d6f7275777a7b7d7e7e7f7f7f7f7e7d7c7a787674726e6961594f463d32281e120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26313c46535f6974808d98a2aebac5c5b9aca096887c7070707070707070707070707171717171717175818e9ba8b4c1c7bbafa4998b7e7164544b4034281c10040000000000000816232f3c4956626f7c8998a3aebac7c5b8ab9e9285786b5f52454c5966727f8c99a6b0bdc6d1cfcec6b9ac9f93877b6e6154483b35404b556b7784919eaab7c4cabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000020507080f0e09080603000000000000000001040607090c0d0e10101010100f0d0b070604010000000000000000000000000000000000000000000000000003101c28343f4a546773808d9aa6b3c0b8ab9f9285796c605346393845515c6775818e9ba9b3bbafa3998c7f72655b5044372b1f1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070b090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109111a212931363d44484a494745403d3c38332c231a100500000000000000000000000000000000000000000000000000000006131f2c3845515c67737f8386898b8c8b89807366594d402e23180c10131415222e3b4855616e7b8894a1aebbbdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c161f28323a444c555d666c73797979797979797979797979797979797979797979736d67615a514b433b332b22191107000000000000000000000000000000000000000000000000070e171e252a2d2e312f35393a3c3d3e404142434344434242403f3d3b3a36302d2a251f170f0600000000000000000000000000000000000000000000000000000000020b18222d373f4951545c60636668676d6e7071727272727271706f6d686a6765615f574f473e342b20160c00000000000000000000000000000000000406070a070604000000000000000000000000000000030607080a0b09070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0706040000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a36424d57616e7a86929fa9b3bec9bdb2a89a8d807d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e7e7e7e83909daab7c3c6b9ac9f93867a6d6154473a2e23180c000000000000000713202d3a4653606d7986929facb9c5c5b8ab9f9285786c5f52404b556875818e9ba8b4c1cfc6c2c1c2bbafa49a8b7f7265564d423643505d6a7683909da9b6c3c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667683909ca9b6c2b5a99c8f8276665b50443834404b5564707d8a97a2adbab5ab9e9184786c6053463a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b232c333b42464f55565653514b4a48443d352c21160b00000000000000000000000000000000000000000000000000000004101c2834404b55636d73767a7c7e7f7e7c786d6053463a2d20130710111114212e3a4754616d7a8794a0adbabeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e28313a444c565d676d78808686868686868686868686868686868686868686868079716c605d554d453d342b23191007000000000000000000000000000000000000000000000000050d14191e20212424292c2d2f30323334363637373636353332302e2d2a25201e1a140d0500000000000000000000000000000000000000000000000000000000000006101b252e373f424a51535659555d606263646566666565646362605d565a5855534d453e352c22190d04000000000000000000000000000001070c101314171413100c07010000000000040607090a060c101213151718161312100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415171413100c0701000000000000000000000000000000000000000000000000000000000000000000000000030e1a26313b46525e6873808d97a2adbac4c4b5a99d928d8989898a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a9095a0acb8c5c3b6a99d908376685e5246392d1d12070000000000000006131f2c3845515c667683909da9b6c3c5b8ac9f9285796c5f4b45515d677784919daab7c4c1bab6b4b6bab6ac9c908376695e52463a424f5c6975828f9ca8b5c2cbbfb4aa94887b6e6155483b2e22150800000000000000000000000000000000000306070b09060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8bfb3a6998c807366544a3f332f3a4653606d7985929fabb8b9aca096897c7063564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b252d353e454d5359606363605c5556554f473d33271c10000000000000000000000000000000000000000000000000000000000c18232e3943515b6366676d6f7172716f6d665c5044382c1f1c1d1d1e1e1e202d3a4753606d7a8693a0adb9bfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a434c565e686d79828d9293939393939393939393939393939393939398928d847e746d675e574e463d352b22190f0600000000000000000000000000000000000000000000000002080e11141417181d2020222425262829292a2a29292827252321201e1914120e0902000000000000000000000000000000000000000000000000000000000000000009121c252e3039404446494c4b5153555658585959595857565554524c4e4b4846423b332c231a10070000000000000000000000000000070c12181c1f2024201f1d18120b07090b070c101314151719171c1f2022232523201f1c18120e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e212124201f1d18120f0a04000000000000000000000000000000000000000000000000000000000000000000000009141f2a36414c56606d7a85929fa9b3bec5b9aea49d9a96969696969696969797979797979797979797979da0a7b1bcc8bdb2a8998c7f7266564c41362a1d0b000000000000000004101c2834404b546774808d9aa7b3c0c6b9ac9f938679665c514753606d7a86929facb9c1b7afaaa8aaafb9ac9f93877b6e6154473b414e5b6874818e9ba7b4c1c7baaea398877a6d6054473a2d211407000000000000000000000000000000060c101213171613120f0b0606020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c8898a2aebabdb2a8968a7d7063574a3d2d2c3845515c6674818e9ba9b3bdb2a89b8e8174685d5245392c20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111b242d373f474f575f616b70706d67666361594f44382c1c110600000000000000000000000000000000000000000000000000000007121d273040495157555d606364656563605c544a3f342829292a2a2a2b2b2b2d3a4753606d7a8693a0adb9bfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424b555e686d7a838f949da49f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f96918a81796e6960584f473d342b22180e040000000000000000000000000000000000000000000000000002050708070d1113141517181a1b1c1d1d1d1d1c1b1a18171414110e09050200000000000000000000000000000000000000000000000000000000000000000000000a131c1e272e34383a3c3f404547484a4b4b4c4c4c4c4b4a49474541413f3b3a363129211a110800000000000000000000000000030b12181d23292c2d312d2c29241d1514161719181d1f2022242623282c2d2e3032302d2c28231c19140d070100000000000000000000000000000000000000000000000000000000000000000000000000000000070f171f252a2d2e302d2c29241d1b150f0a03000000000000000000000000000000000000000000000000000000000000000000030e1925303b45525d68727f8c97a1adb9c4c0b6aea9a7a3a3a3a3a3a3a3a3a3a3a3a3a4a4a4a4a4a4a4a4aaacb1b9c3c5b9aca196887c6f6255483c3025190d0000000000000000000c18232e3e4b5764717e8a97a9b3bec8bbafa49a86796d60534956626f7c8999a3afbbbcafa59e9b9ea5afafa49a8b7f7265564c41404d5a6673808d99a6b3c0c5b9ac9f928679675d5145392c20130600000000000000000000000000030a11171c1f202422201f1c1714120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765727f8c98aab4bfb9aca196877a6d6154473a2e2834404b5463707d8a97a2adb9b8ac9f92867a6d6054473c31261b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1a232d373f49515961696e757d7c797673706b615548382e23170b000000000000000000000000000000000000000000000000000000000b151e2e3740464b4b5153565859585653504a42382f3536363637373738382e3a4754606d7a8793a0adbabfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545d676d7a8390959ea6aeacacacacacacacacacacacacacacacacb4aea8a19e938e837b6f6a60594f473d342a20160c02000000000000000000000000000000000000000000000000000000000001040607090a0b0d0e0f101011100f0f0d0c0a080705020000000000000000000000000000000000000000000000000000000000000000000000000000010a0c151c23282c2d302f35393a3b3d3e3f3f3f3f3f3e3d3c3a39352f322e2d2a261f180f0800000000000000000000000000060c151d23282f34383a3d3a39352f27202122242624292c2d2f31322e34383a3b3d3e3c3a38342e2a251e18130c0400000000000000000000000000000000000000000000000000000000000000000000000000030b1218212931363a3b3d3a38352f2b27201a150b0600000000000000000000000000000000000000000000000000000000000000000008141e2935414c56606d7985919ea8b2bdc9c0b9b5b4b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b1b1b1b1b7b8bcc3cbc4b7ab9e9184786a5f53473a2e1e13080000000000000000000715222e3b4855616e7b8897a1adb9c6c0b6a093877a6d60544b5865727e8b98abb5bfb4aa9e938e939eabb5ac9c908376685e52463f4c5965727f8c98a5b2bfc4b7ab9e9184786b554c4135291d1104000000000000000000000000070c151c23282c2d312f2d2b2822211e1a150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697683909da9b6c3b7ab9e918478685e5246392d232e3a4653606d7985929eabb8baaea2988b7e7265584e43372b1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202c353f49515b626b707b8289898683807d7063544a3f34281c1003000000000000000000000000000000000000000000000000000000030c1c252e353b39404547494c5254585853504a424242424343434444454545404855616e7b8894a1aebbbfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c666d798390959fa7b0b8b9b8b8b9beb9b9b9b9b9b9b9b9b9b9b9bfbab2ada59e9590857d706b60594f463c32281e13080000000000000000000000000000000000000000000000000000000000000000000000000001030304040303020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f202324292c2d2f3031323333323231302f2d2c29242522211e1a140d06000000000000000000000000000710181e272e34394045474a47454039312c2d2f31332f35383a3c3d3f413f4446484a4b4946444039363029241d160d080200000000000000000000000000000000000000000000000000000000000000000000040c151d2328333b4246484a4745403937322b262017110a0200000000000000000000000000000000000000000000000000000000000000020d1924303a45515d67727f8b96a0acb9c3cbc5c2c0bcbcbcbbbbbcbcbcbcbcbcbcbdbdbdbdbdbdbdbdc3c5c8cecabfb4aa9a8d817467584e43372b1f12060000000000000000000714212d3a46535f697885929eabb8c5baada094877a6d61544a546774818d9aa7b4baaea3988e818e99a3afac9f93877a6e6154473e4b5864717e8b97a4b1bec3b6aa9d9083776a5d50442f24190d0100000000000000000000030b12181e262e34383a3e3c3938332d2d2b261f180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87959fabb8c2b6a99c8f837669564c4135291f2c3844515c6674818e9aa9b3beb4aa9d9083776a5f5347392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e29323e47515b626d727d868f949992908d8679665c5044382b1f1206000000000000000000000000000000000000000000000000000000000a131c232a2f353e444d52565e616465605b544c4e4f4f4f505051515152524b515663707c8996a3afbcc0b6ac988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b38434e58606d78828f959fa7b1b9b3adababadb3b0b1b3b4b6b7b9bbc0bdbfc0c2bdb9afa7a09792867d706b60584e443a3024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10121316181d1f20222325252626262524232221201d19181514120e090300000000000000000000000000071119222a303940454b51535753514b433e393a3c3e3f41404547484a4c4e4a50535556585653514a46413b352f281f19140d050000000000000000000000000000000000000000000000000000000000000000050d161e272e343f454d53545753514b47433c373128231c140c050000000000000000000000000000000000000000000000000000000000000008131e2935404b55606d7984919ea7b1bcc8d1cac2bbb7b5afafafafafafafb0b0b0b0b0b0b0b0b1b8b9bec4cdc6baaea2988a7d7063574a3d31261b0f0300000000000000000005121e2a36424d576975828f9ca8b5c2baada194877a6e6154505b667683909da9b6b8ac9f92867a86929facafa4998b7e7265564c414a5663707d8996a3b0bcc2b5a89c8f8275695c4f4236291c0800000000000000000000050c151d232830383f44464a4946443f3b3a37312a21180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5766727f8c99a7b1bcc1b4a79a8e8174675b4e4130251c2834404a5463707d8997a1adb9b8ab9f95887c6f62554b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b444f59626d727f8792989ea39f9c9886796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000c17222c363e474f565e61686d71726c665e565b5b5c5c5d5d5d5e5e5e5f5f5c6065727f8b98a5b2bebbafa49a897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a73808c949fa7b1b9b3a9a29e9ea1a9a3a4a6a7a9abacafb5b1b2b4b5b8bab9b1a9a19892867d6f6a5f564c4135291d13070000000000000000000000000000000000000000000000030709090e1213131313131313131313131313131313130b0b0905010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607070c10131415171818191919191817161413110d08080705020000000000000000000000000000050e19232b343c424b51555c6064605d5550474547494a4c4e4b51535557595a545c6061636563605c54524c45413a312a251f170e08000000000000000000000000000000000000000000000000000000000000050e171f283039404550575e6163605d55544e47433c342e261e170e06000000000000000000000000000000000000000000000000000000000000020c18242f3945515c66717e8b95a0acb8c2ccc2b8b0aaa9a2a2a2a2a2a3a3a3a3a3a3a3a3a4a4a4abadb3bbc4c5b8ac9f9285796d6053473a2d20140a00000000000000000000020e1a26313f4c5966727f8c99abb5c0bbaea194887b6e615553606c7985929facb8b6a99c8f8376828f9caab4ab9c8f8376685e52464955626f7c8895a2afbbc1b4a79b8e8174685b4e4135281b0e020000000000000000050f171e272e343d424a5053575553504a4847423c332a1f150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697783909daab6c2bfb2a5998c7f7266594c3f332618232e3a4653606d7985929eabb8bcb1a79a8d8074675c5145382c1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56616b727f8b9399a2aaaeacaa93877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000005111d28333e48505961686e747a7e7f786d686768686969696a6a6a6b6b6c6c666d6d75818e9ba8b4c1b9ac9f93867a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c87939fa6b0b9b9ada297929297959698999b9c9e9fa3aba4a5a7a8abaeb3bbb3aaa29892857c6e685d52463a2f24180d010000000000000000000000000000000000000000040a0f1315161b1f202020202020202020202020202020201f181715110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080a0b0c0c0c0c0c0b0a0907060401000000000000000000000000000000000000020d17202b353d464e545c60676d706d67615a5352545557595b555d606264656769666d6e70716f6d66615e56514b433e363029201a110600000000000000000000000000000000000000000000000000000000040d172029313a434b515a62696e706d67626058534e443f3830292018100700000000000000000000000000000000000000000000000000000000000007121d2834404b54606c7883909da7b1bcc7bbb0a69e9c959595969696969696969697979797979ea1a9b3bec0b6ac9b8f8275675c5145382c1f13060000000000000000000000091623303d495663707c8999a4afbbbbaea195887b6e625555626e7b8898a2aebab5ab998c80737e8a98a2aeac9f92867a6d6154474854616e7b8794aab3bec0b3a69a8d8073675a4d4034271a0d0100000000000000050f172129303940454f545c606462605b5455534d453c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8895a0abb8c4bdb1a4978a7e7164574b3e3124181f2c3844505c667783909daab6c3b8ab9e9285796d6053463b31251a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e68707d87929fa4abb4baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000814212d3945505a616c707b81868b8b827a747475757576767677777878787979797a7a85929fabb8bfb4aa9d908377685d5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a99a4afb8c2b8ab9e9285858688898b8c8e909192999697999a9c9fa2aab3bcb4aaa29791847a6d61554b4135291d1104000000000000000000000000000000000000040a0f161b1f2223282c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2524211d180d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e29323d474f585f666d72797d79706c615f5d606264666869676d6f7072747677797b7d7e7c79736e68605d555046413b322b2317110a0200000000000000000000000000000000000000000000000000030c161f29323a434c555c606c717b7d79756f6a625f58504a423b322a221911070000000000000000000000000000000000000000000000000000000000010c18232e3944505b66707d8a959fabb8c2b7aa9e948f8888898989898989898a8a8a8a8a8a8a9197a1adb9bbafa49a8b7e7165554b4034291c100400000000000000000000000714212d3a4754606d7a86939facb9bbafa295887c6f62555764717d8a97aab4bbafa399897d707a85929facafa3998b7e7265564c4653606d798698a2aebabfb2a5988c7f7265594c3f3226190c00000000000000050f172129333b424b515960666d716f6c6665615f574d42372b1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d5766727f8c99a7b1bcc8bfb4aa95897c6f6256493c2f23161c28343f4a546a7783909daab6c3b9ada2978a7e7164574d42362a1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f59616e7a859299a3afb5bdbbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000a1723303d4955616c717d858d9298948f848081818282828383848484858585868687879297a2adbabaaea2988c7f7266564c4135291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996abb5c0bfb2a5998c7f787a7b7d7e808183848687898a8c8d8f9298a2aebabcb3a9a0968f8275675d5145392c2013060000000000000000000000000000000002080d151b21272c2f303538393939393939393939393939393939393932312e292219130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a08070502000000000000000000000000000000000000000000000000010d1925303b444f59606a6f797f858a847d766e69686d6f71727476787a7b7d7f8182848688898b8985807a736d67615a524d443d3528231c140c030000000000000000000000000000000000000000000000000a151e28313a444c565d676d747e858a86827c756e6a605c544c443c342b23191007000000000000000000000000000000000000000000000000000000000007121d28333f4a54616c7683909da6b0bbb5a99c8f827c7c7c7c7c7c7c7d7d7d7d7d7d7d7d7e85919eabb8b9ac9f93877b6e6154473b2f23180c0000000000000000000000000613202c3945515d677784909daab7bcafa295897c6f62565a6673808d99a6b3b9ac9f92867a6d75818e9ba9b3ab9c8f8276685e5246515c677885929fabb8beb1a4978b7e7164584b3e3125180b000000000000020b172129333b454d545c606b70787d7c7975726e695f53473a2d2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3a47535f697783909daab7c3c6baaea298877a6d6154473a2e211417232e44505d6a7783909daab6c3beb3a99c8f8276695e5346382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b75818e97a2abb5c0c7bbaea295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8792979fa39f96918d8e8e8e8f8f9090909191919292939a93949fa2a9b3bcb2a89f92867a6d6154473a3024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895abb5c0bfb4aa968a7d706d6e707173747678797b7c7e7f818286929fabb8c5bcb2a89e94877a6d6054473a2d211407000000000000000000000000000000050c131920272b32383b3c414546464646464646464646464646464646463e3d3a3429241e160d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171414110e09020000000000000000000000000000000000000000000005111e2a36414c56606b6f7c848c9296918a827b76787a7c7d7f81838486888a8c8d8f919299969897928c86807a716c615e564f4740342e261e150c030000000000000000000000000000000000000000000006111c26303a434c565e686d79818b9298928e88827c726d665e564e463d352b2319100700000000000000000000000000000000000000000000000000000000000b17222d3842505a63707d89949fabb7b8ab9f9285796f6f6f6f707070707070707071717985929facb8b6aa9d908377685e5246392d1d120700000000000000000000000004111d2935414b556774818e9aa7b4bcafa396897c706356566975828f9ca8b5b6aa9d90837767707d8a97a1adac9f92867a6d6154474b556b7784919eaab7bcb0a396897d7063564a3d3023170a0000000000000a141d29333b454d575e666d747d838a8885827f7b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8895a0acb8c4c5b8ac9f928579685e5246392d20131d2a3744505d6a7783909daab6c3c5b9ac9f93877b6e61544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c89939ea9b3bdc7d1bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000004111e2b3744515e6a77849199a1a9aea8a19e9a9a9b9b9c9c9c9d9d9d9e9e9f9f9fa4a0a0abadb3bbb4aaa0968c8073685e5246392d1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8799a4afbbbaaea298877b6e61626365666869666c6e6f71727475808d9aacb6c0c4bab0a694877b6e6154483b2e2115080000000000000000000000000001070e161e252a32373d4348494e5253535353535353535353535353535353524b4a453f352f281f180f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161c20222321201e19140e090300000000000000000000000000000000000000000714202d3946525e686f7d8691969ea19e948f86838587888a8c8e9091939a97989a9c9e9fa3aba9a19e98928c857e756e68605951443f3830261e150a000000000000000000000000000000000000000000030d17232e38424c555e686d7a828e939fa29f9b948f867f786e685f584f473d352b22190f050000000000000000000000000000000000000000000000000000000006111c262f3e4854606b76828f9ca8b2baada2978a7d70636363636363636363646464707d8a98a2aebab2a8998c7f7366564d41362a1e0b01000000000000000000000000010d18242f3e4b5865717e8b98aab4beb0a396897d7063565e687885919eabb8b3a79a8d8074676d7985929eabafa3998b7e7165564c505d6a7683909da9b6bbafa295887c6f6255493c2f221609000000000006111c262f3b454d575e696e788089909597928f8c8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424e5766737f8c99a7b1bcc8c3b7aa9d9084776a564c41362a1d111d2a3744505d6a7783909daab6c3c7bbafa4998c7f73665b5044382b1f1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8898a2aebac5cfc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000003101d2a3643505d697683909cabb3bab2adaba7a7a8a8a8a9a9a9aaaaabababacacafb6adb8babcb4aba3989184796d60564c41362a1d0c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7986939facb9b8ac9f9285796c60555658595b545b606163646667717d8a9aa4afbbc8bbaea295887b6f6255483c2f221509000000000000000000000000030b1218202830363d43474f54565b5f606060606060606060606060606060605f58565045413a312a2119110800000000000000000000000000000000000000000000000000000000000000000000000000000001080d161b21272c2f302e2d2a251f1a140e09030000000000000000000000000000000000000814212e3b4754616e7a859298a0a8aca69f98929092979597999b9c9e9fa4aca5a7a9aaacafb5b3adaaa29f97918a827a706b635b504a423830261c110600000000000000000000000000000000000000010b151f28343f4a545d676d7a8390949da5aeaca69e98928c827a6f6a60594f473d342b21170c03000000000000000000000000000000000000000000000000000000000a141d2c38444f59636f7c8996a1acb9b3a99b8e8175675c56565656565757575c6674818e9aaab4b9ada196887c6f6255493c3025190e02000000000000000000000000000715222f3c4855626f7b8898a2aebab0a3968a7d706357616d7a8797a1adb9b1a8978a7d70646674818d9aa8b2ab9c8f8276685d524f5c6875828f9ba8b5beb3a994877b6e6154483b2e21150800000000000b17222d38424d575e696e7b838d929da0a29f9a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7784909daab7c3cdc2b5a89b8f8275685c4f423025190d1d2a3744505d6a7783909daab6c3ccc0b5ab9e9184786c6053463a3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5d2cabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1bdb9b7b3b4b4b5b5b5b6b6b7b7b7b8b8b8b9bbc0bac1bbb3aaa39992867c6f675d51443a3025190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b667885929eabb8b6a99d908376655b504a4b4d4e4a505354565759616d7a86939facb9c6bcafa396897c706356493d3023160a0000000000000000000000060d151d2429323a41464e54596063686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625a514c433c332b231a110900000000000000000000000000000000000000000000000000000000000000000000000000040c131921272c33383c3d3b3a36302a251f1a140e0903000000000000000000000000000000000814212e3b4754616e7a8797a2aab2b9b0aaa39f9d9ea1a9a4a5a7a9abacafb6b2b4b5b7b9bbc0beb9b4aea9a19e948f857d736d605c544a42382e23170e0400000000000000000000000000000000000007121d27313944505c666d798390959fa6afbab8b0aaa39f9490847c706b60594f463d33291e150b00000000000000000000000000000000000000000000000000000000020b1c27333d4653606c7884919eabb7b8ab9f9285796d605349494a4a4a4a53606d7985929eabb8b7ab9e9184786a5f53473b2e1f140800000000000000000000000000000613202d394653606c7985929fabb8b0a4978a7d71645763707d8996a9b2b8aca095877a6d61636f7c8996a0acac9f92867a6d61544e5b6774818e9aa7b4baada29786796d6053463a2d20130700000000030f1c28333f4a545e696e7b8490959da4acada6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a0acb8c5cdc0b3a79a8d8074675a4d4134271a081d2a3743505d6a7683909da9b6c3d2c7b9aca196897d7063564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0c9c5c4c0c1bbbbbcbcbdbdbebebebfbfc0c0c1c1bebab0a9a19892877d706a5f554b4032281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a546a7784919daab7b4a79b8e81746853493f3e40413f444648494b525e687784919daab7c4bdb0a3978a7d7064574a3d3124170a00000000000000000000070f171f272f353e444c525860626b6f74787979797979797979797979797979797979716c605d554d453d352c241b12090000000000000000000000000000000000000000000000000000000000000000000000070d161e242932383d44484a4746423b36312a261f1a150f0a0300000000000000000000000000000714202d3946525e687985929facb8c2bcb4aeaca9abadb3b0b2b4b6b8b9bbc0bfc0c2c4c5c7cbc9c6bfbab3ada69e9792877f746d665c544a3f342820160c0200000000000000000000000000000000000c18242f39434f59606d78828f95a0a7b0b8c0c1bcb4aea69f9691867d706b60584e453b30271d1207000000000000000000000000000000000000000000000000000000000b161f2b3744505b6573808d99a7b1baaea2988a7d7064554b403d3d3f495363707c8997a1adb9b4aa9a8d817467584e43372b1f0d02000000000000000000000000000006121f2b3844505b6676838f9ca9b6b1a4978a7e71645966727f8c99a5b2b7aa9d918477685e606b7784919eaaafa3998b7e7164564c5a6673808d99a6b3b8ab9f928578665c5145382c1f13060000000006121f2b3844505b666e7b8491969fa7aeb8b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5866737f8c99a7b1bcc8cbbeb2a5988b7f7265584c3f322519101d2a3743505d6a7683909da9b6c3d0c9bdb2a89b8e8175685e5246392d20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546673808d99a6b3c0cecbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccc4bcb5b0afafafb0b0b0b1b1b2b2b3b3b3b4b4b3ada69e9791867e706b61584e43392f20160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d43505c6976838f9ca9b3b2a5988c7f7265594c3f2d332d3338393b3c414c566874818e9ba7b4c1beb1a4978b7e7164584b3e3125180b00000000000000000007101921293139404550565e616a6f767c818586868686868686868686868686868686857e756d675f574f473e362d241b12080000000000000000000000000000000000000000000000000000000000000000000910191f282f353d43484f545654524d46423b36312b261f1a150f0a0400000000000000000000000005111e2a36414c566a7784919daab7c4c6bfbab9b6b8b4b0b1b3b4b6b7b9bbc0bdbfc0c2c3c5c6cad0cac4beb9b0a9a199938c80786d665c50443f32281e13080000000000000000000000000000000004101d2935404b55606b74808d949fa7b1b9beb9b8b4b8bab0a8a19892867d6f6a60574d43392e23180e04000000000000000000000000000000000000000000000000000000030f1b27333f4953626e7b8895a0abb8b4aa9b8e8275675d5145393744505b6574808d9aa9b3baaea298897d7063564a3d32261b0f000000000000000000000000000000030f1c28333f4a546673808d99a6b3b2a5988b7f7265556875818e9ba8b4b4a79a8e81746756596673808d99a7b1ab9c8f8275685d525865727f8b98a5b2b7aa9e9184776b544b4034281c100400000005111e2a36414c56606c78839096a0a8b1b9bfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7784919daab7c3cec9bdb0a3968a7d7063574a3d302417101d2a3743505d6a7683909da9b6c3d0cec4b9ac9f92867a6d6154473c32271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3d4a5764707d8a97a8b2bdc9cbbfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec7bcb2aaa4a2a2a2a3a3a4a4a5a5a5a6a6a7a7a8a9a29f948f857c706c61594f463c31271d0e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061c2835424f5b6875828e9ba2a9a5aa968a7d7063574a3d302622282b2d2e303f4c5865727f8b98acb6c0bfb2a5988c7f7265594c3f3226190c0000000000000000071119222b333b434b515a61686d747c83898e9297939393939393939393939393939398928b81796e69605950483e362d241a11080000000000000000000000000000000000000000000000000000000000000109121b222b313a41454f54596063615e56534d46423b37312b26201b150e060000000000000000000000010d192530424f5c6975828f9ca8b5c2d1cbc1b7afaaa8a3a5a6a8a9abacafb5b1b2b4b5b7b8babebdbec0c4c1bbb3aba49f928e81786d605a50443a3024190d0100000000000000000000000000000006131f2c3945515d67707d88939fa6b0b9bbb3adaba7acaeb4b2aaa29892867c6f695e554b40342820160c020000000000000000000000000000000000000000000000000000000b17222d3847535f6a7783909dabb5b8ac9f92867a6d6053473a394653606c7884919eabb7b8ac9f9285796d6053463a2d20130a000000000000000000000000000000000b17222d3e4a5764717d8a97a4b0b3a69a8d8073675c677784919daab7b2a8978b7e71645855626e7b8895a0acac9f92867a6d60545865717e8b98a4b1b6aa9d9083776a5d50442e23180c000000000714202d3946525e68727f8c959fa8b2bac2bfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a0acb8c5d5c9beb3a995887b6f6255483c2f2215101d2a3743505d6a7683909da9b6c3d0d3c7baaea3988b7f7265584e43372b1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614212e3b4754616e7a8796a0acb9c5ccbfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdc1b5aaa0999595969697979798989999999a9a9b9b97928b827a6f6a615a50473e342a1f150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d929797989898877b6e6154483b2e21171c1f2023303c4956636f7c899aa4afbbbfb3a6998c807366594d4033261a0d00000000000000071119232b343d454d555d606c707a818790949b9ea1a99f9f9f9f9f9f9f9f9f9f9f9faaa29f938f837b706b615a50483e362c231a1007000000000000000000000000000000000000000000000000000000000009131b242d343d434c525960636b706e69615e57534d47423c37312b262018100b0300000000000000000000081b2734414e5a6774818d9aa7b4c0cdc6baafa59e9b9698999b9c9e9fa3aba4a5a7a8aaabadb3b0b1b3b7b9bdbdb5afa59d938e81746d62564c4135291d1104000000000000000000000000000003101c28343f4a54606d7984919aa4afb8beb3a9a29e9b9fa2aab0b4aaa29892857b6e675c51453e32281e130800000000000000000000000000000000000000000000000000000006111b2b37424e5765727f8c99a3afbaaea2988a7e7164554c413c4956626f7c8996a1adb9b5ab9b8e8275675c5145382c1f1306000000000000000000000000000000000616232f3c4956626f7c8995abb5b5a89b8f827568606d7986929facb9ada196877b6e6154535f6a7783909dabaea3998b7e7164555865727f8b98a5b2b6a99c8f8376695c504336291d07000000000814212e3b4754616e7a86929fa7b1bac4ccbfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e586673808c99a7b1bcc8d2c6b9ada197867a6d6053473a2d2014101d2a3743505d6a7683909da9b6c3d0d7cbbfb4aa9d9083776a6054473b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687784919eaab7c4ccc0b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcbdb0a4998e888889898a8a8b8b8b8c8c8d8d8e8e8e8d857e756d68605850483e352c22180d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8185888a8b8b8a86786c605346392d222121201f202d3a4753606d7a86939facb9c0b3a79a8d8074675a4d4134271a0e010000000000060f19232b353d474f575f676d747d858e939a9fa6abadb3acacacacacacacacacacacacb4aea59e9591857d706c615a50483e352c22190f0500000000000000000000000000000000000000000000000000000008121b252d363f464e565d606b6f767d7b746e69615f57534d47433c37322a221d150b010000000000000000000c1926323f4c5965727f8c98a5b2bfcbc2b6aa9e938e8a8b8d8e909192999697999a9c9d9fa2a9a3a5a6abacb2bac0bbafa59d938b7e71685d5245392c201307000000000000000000000000000006121f2b3844505c66727f8c96a1acb6c0b9ada297928e92989fa6aeb3aaa1979083796d605a50443a3024190b020000000000000000000000000000000000000000000000000000000e1a26313c4754616e7a86929facb9b4aa9b8f8275675d5145434e586673808d99a8b2bbafa3998b7e7164554b4034281c1004000000000000000000000000000000000815212e3b4854616e7b8799a3afb6aa9d9083776a626f7c8999a3afb7ab9e918478695e534e5865727f8c99a4afab9c8f8275675d5966727f8c99a5b2b5a89b8e8275685b4f4235281c0f020000000714212d3a4754606d7a8796a1acb9c2ccccbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a7784919daab7c3ced1c5b8ab9e928578675d5145392c2013101d2a3743505d6a7683909da9b6c3d0dcd1c6b8aca095887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566875818e9ba8b4c1d0c0b3a79a8d8074675a4d4134271a0e010000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895abb4bfbbafa295887c7c7c7d7d7d7e7e7f7f808080818182817a716d615e564e463e362c231a1006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a6f75797b7d7f7f7d7a6e655b504437302f2e2d2d2c282c3945515d677884919eabb7c1b4a89b8e8175685b4e4235281b0f0200000000020b18212b353d474f5960696e79818a92979fa4acb0b8b9beb9b9b9b9b9b9b9b9b9b9b9b9bfbaafa8a09792867e716c615a50473e342b21170c0300000000000000000000000000000000000000000000000000060f1a242d373f48505860686d757c838986807b746e69625f57534e47433c342f271d13090000000000000000000b1724313e4a5764717d8a97a4b0bdd0c1b4a89b8e817d7e808183848687898a8c8d8f909297959698999ea1a8b2bdc0b7afa59f92857a6d6054473a2d21140700000000000000000000000000000713202d3a4653606d7985929ea8b2bebcb1a79e928581868f949da4aeb3a99f958e81746c61564c4135291d140a0000000000000000000000000000000000000000000000000000000915202d3946525e6876828f9caab4b9ac9f92867a6d60544747535f6a7784919daab7b9ac9f92867a6d6154473a2e23180c00000000000000000000000000000000000713202d3a4653606d7986929facb8ab9e9285786765717e8b98abb5b4a89b8e817568574d4754616e7b87939facac9f92867a6d605a6673808d99a6b3b4a79a8e8174675b4e4134281b0e010000000613202c3945515d677884919eabb7c4d1ccbfb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c8896a0acb8c5d5d0c3b6a99d9083766a554b4035291d10101d2a3643505d697683909ca9b6c3cfdcd4c8bcb1a79a8d8174675a4e4134271b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303f4c5865727f8b98aab4bfcac1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8799a3aebabaada194877a6f6f70707171727272737374747575746d68625a524c443d342c241a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b38434e586062656c6e707272716e685e53493f3d3c3c3b3a3a38342e35404b556976838f9ca9b6c2b5a89c8f8275695c4f4236291c0f03000000000a141d2a333d474f59606b6f7b838e939ea1a9afb6b3b5b7b9bbc0c0c2c4c6c7ccd2c6c6d0cac1bab1a9a29892877e716c61594f463c33291e150b000000000000000000000000000000000000000000000000030e18212c363f49515a626a6f7a81899094928d86817b746e69625f58534e4641392f251a0f0300000000000000000916222f3c4955626f7c8895aab4becac0b3a79a8d80747273757678797b7c7e7f8182848587888a8b8d9196a1acb9c5c0baaea298887b6f6255483c2f22150900000000000000000000000000000815212e3b4854616e7b8797a1adbac4b8ab9f958a7d747a828d929da5afb1a79d928a7e71685d52453d2f261b1106000000000000000000000000000000000000000000000000000005111e2a36414c5664717e8b98a2aebaaea3988b7e7164564c4855626f7b8896a0acb8b6a99c908376685e5246392d1d1207000000000000000000000000000000000006121f2b3844505c667885919eabb8ada297877a6d6774818d9aa7b4b3a9988b7e7265584b46525e6976838f9cabaea3988a7e7164556774808d9aa7b3b3a69a8d8073675a4d4034271a0d0100000004111d2935414c556975828f9ca8b5c2cfcbbfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e586673808d99a8b2bdc8d4cec1b4a89b8e8175685b4e422f24180d101d2a3643505d697683909ca9b6c3cfd5ccc4b9ada1978c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000816222f3c4955626f7c8898a2aebac7c1b5a89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000713202c3945525d687986929facb9bbaea195887b6e636364646465656666666767686867615e565046413a322b221a1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464e54535b606164656564615e564c4b4a4a4948484746443f4444434e5a6774818d9aa7b4c0b6a99c908376695d5043362a1d070000000006111c262f3c454f59606b707d8590959da5adaba9a4a6a9abacafb6b3b5b7b9bbc0bfc2c4c5c7cbc3bbb3aaa39992877e716b61584e453b30271c1207000000000000000000000000000000000000000000000009141f2a333e48515b626c717c848e939c9f9f99928e87817b756f6a625f58534b41372b20140800000000000000000714212e3a4754616d7a8798a2aebac6c0b3a79a8d807467666869666d6e6f7172747577787a7b7d7e8084919eabb7c4cabeb3aa95897c6f6256493c2f2316090000000000000000000000000000091623303c4956636f7c8996a9b3bec0b5ab9d9083766b6e78808d939da7b1afa59e91857a6d60594f41382d22170b0000000000000000000000000000000000000000000000000000020e1925303b4753606d7a85929facb8b4aa9c8f8275685d524d5766737f8c99a8b2bdb2a8988c7f7265564c41362a1d0b00000000000000000000000000000000000003101c28343f4a546a7683909da9b6b3a995887b6f657683909ca9b6ada297887b6f625548424d5765717e8b99a3aeaa9b8f8275675d6774818e9aa7b4b2a6998c7f7366594c403326190d00000000010d19242f404d596673808c99a6b3bfd0cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b47545f6a7784919eaab7c3ced7cfbfb3a6998c807366594d4033261a07101d2a3643505d697683909ca9b6c3cfcdc4baafa59e9185796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5c2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000004111d2935414c566b7885919eabb8bcafa295897c6f6256575758585859595a5a5b5b5b5a54524c443f3630292019100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16202b343d43474950535557585857545859595857565655545453504a5150504f5865727f8b98a5b2beb7aa9d9184776a5e51442e23180c000000000b17222d38424d57606b707d869297a0a7afa69f9c989a9c9e9fa4aca6a8aaacafb5b3b5b7b9bbc0bfc5bcb4aba39992877d706a60574d42392e23180c00000000000000000000000000000000000000000000020e1a26313c45505a626d727e8791969ea5ababa39f99928e87817c756f6a645d53483c3024180c00000000000000000713202d3946525e687885929fabb8c5c0b3a79a8d8074675a5b545c606163646667696a676d6f707273808d9aa6b3c0d0bcafa396897c706356493d3023160a00000000000000000000000000000b1825313e4b5864717e8b97a4b1bebbafa3998b7e7165666c77818e959faab4ada1978e81746b6053493f33271d120700000000000000000000000000000000000000000000000000000814202c3945515d6775818e9ba9b3b9ac9f92867a6d6154535f697783909daab6b8aca096887b6e6255483b3025190d000000000000000000000000000000000000000b17232e424f5c6875828f9ba8b5b0a3968a7d706c7985929facb8ab9e9285796c6053463b4754606d7a86929facac9f92867a6d606875818e9ba8b4b1a5988b7e7265584b3f3225180c0000000000081724313e4a5764717d8a97aab4bfcbcbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8896a0acb8c5d1cbc4bdb4ab988b7e7165584b3e3225180b101d2a3643505d697683909ca9b6c3cec5bbb2a89e938a7e71675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667683909ca9b6c3c2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000010d19242f44505d6a7783909daab6bdb0a3968a7d7063574a4a4b4b4c4c4d4d4d4e4e4f4e4746413a322a251e170e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b3238383f4446484950545c6065666565646363626160605c545e5d5c5c5b64717d8a97a4b0bdb8ab9e9185786b554b4034281c10040000030f1c28333f4a545f69707d869298a2a9b1ab9f94908b8d8f91939a97999c9e9fa4aba6a8aaacafb5b2b8babdb5aba39992867c6f695e544a4034281c100400000000000000000000000000000000000000000005121e2b37424d57616c727f8b9299a1a8afb7b5aeaba39f99938e87827c746f64594d4034271a0e000000000000000005111d2a36414c566a7784909daab7c3c0b3a79a8d8074675a4e4a5053545657595a5c555d60626365717e8a97aab4bfcabdb0a3968a7d7063574a3d3024170a00000000000000000000000000000d192633404c5966737f8c99a6b2bfb9ac9f92867a6d605b656d79839098a2aeb3a99d93897d70655b5044392e23180c000000000000000000000000000000000000000000000000000004101d2935404b5563707d8a97a1adb9aea3998b7e71655655616e7b8895a0acb8b7aa9d918477695f53473a2e1e130800000000000000000000000000000000000000061a2734414d5a6774808d9aa7b3b2a5988b7f726e7b8898a2aeb5a89b8f8275655b50443945525d6875828f9baaaea3988a7e71646975828f9ca8b5b1a4978a7e7164574b3e3124180b00000000000815222f3b4855626e7b8898a3aebac7cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e586673808d99a8b2bdc8c6bfbab2aba399897c706356493d3023160a101d2a3643505d697683909ca9b6c3c5bcb3a9a0968e81756c61554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546673808d99a6b3c0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000081c2936434f5c6976828f9ca9b5bdb1a4978a7e7164574b3e3e3f3f3f404041414242413a393630292019130d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2d333e454d535b60666d7173727171706f6f6e6d6d666b6b6a696968676f7c8995a2afbcb8ac9f928579675c5145382c1f1306000006121f2b3844505b666e7b859298a2aab3b6a99c90827e80828486888b8d8f91939997999b9d9fa3aba6abaeb4bcb5aba29891857b6e665c5144382c1f12060000000000000000000000000000000000000000000714212d3a46535f69717e88939fa3abb2bac1bfbbb5afaba49f9a938f888174685b4e4135281b0e0000000000000000010d192530424f5c6975828f9ca8b5c2c0b3a79a8d8074675a4d3f444648494b4c4e4f4b51545557626e7b8898a2aebac6bdb0a3978a7d7064574a3d3124170a00000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1b6a99c908376685d535c676e7b86929fa7b1afa59d9083786c60544b4034281c110600000000000000000000000000000000000000000000000000010d18242f3a4653606d7985919eabb8b5ab9c8f8276685e5665727f8c98a7b1bcb3a99a8d807367574d42372b1e1206000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2b3a69a8d8073717d8a97aab4b4aa988c7f726553493f35414c5664717d8a98a2aeaa9b8f8275676976838f9ca9b6b0a3968a7d7063574a3d3024170a00000000000713202d3a4653606d7986929facb8c5cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a7784919eaab7c3bfbab4aea8a09992877b6e6154483b2e211508101d293643505c6976838f9ca9b6c2bcb3aaa29791847a6d605a5043392f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3d4a5764707d8a97a8b2bdc4b7aa9d9184776a5e5144372b1e0600000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4beb1a5988b7e7265584b3f32323233333334343535342e2d2a251e170e080c0d0d0a0a080400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e1a232d373f4850575f656c71797e7f7f7e7d7d7c7b7b7a797978777776757574737b8794a1adbabaaea29886796d6053463a2d20130700000613202d394653606c78839097a2aab4bcb2a6998c7f737376787a7c7e80828486888a8c8f91929997999fa2aab4bdb4aaa1979083786d6053463a2d2013070000000000000000000000000000000000000000000815222e3b4855616e7b86929aa4afb5bdc2bcb8b6b7b9b5afaca49f9b8f8276695c4f4336291c10000000000000000000081a2734414d5a6774808d9aa7b3c0c0b3a79a8d8074675a4d41383a3b3c3e3f41424145474853606c7985929facb8c5bdb1a4978a7e7164574b3e3124180b0000000000000000000000000003101c2936434f5c6976828f9ca9b5c0b5ab998c7f7366564c555e69727f8b959facb6aca0958a7e71665c5145382e23170b000000000000000000000000000000000000000000000000000007121f2b3844505c6674808d9aa8b2b9ac9f92867a6d615e687683909ca9b6b9ada197897c6f6356493c31261a0e02000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1b5a89b8e827573808d99a6b3aea298897c6f6256493c2f3a4753606d7985929fabac9f92867a6d6a7683909da9b6afa296897c6f6356493c30231609000000000006121f2b3844505c667783909daab6c3cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000101000000000000000000000000000000000000000000000000000916222f3c4955626f7c8896a0acb9b8b4aeaba39f9691877e71695e52463a2d201407101d293643505c6976838f9ca9b6bab2a9a29892857b6e685d52483e31281d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614212e3b4754616e7a8796a0acb9c4b7ab9e9184786b5e51452e23170b00000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3bfb2a5998c7f7266594c3f332625262627272828282721201e191818181919191a171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202c353f49515a61696e777e848b8c8c8b8a8989888787868585848383828181807f8c99a6b2bfbfb4aa94877a6e6154473b2e21140800000b1724313e4a5764717e8a959fa9b3bcbfb4aa968a7d706769676d6f717375777a7c7e80828486888a8c9298a2aebabcb3a99f948b7e7165584b3e3225180b0000000000000000000000000000000000000000030f1c2936424f5c6975828f98a2acb6c0c2b9b1aba9aaacafb6b6afa89a8d8073675a4d4034271a0d0000000000000000000c1926323f4c5965727f8c98a5b2bfc0b3a79a8d8074675a4d41342d2e303133342f35393a44505b667783909daab6c3beb1a4988b7e7165584b3e3225180b0000000000000000000000000005111e2a36414c566a7784919daab7bbafa499897c706356494d57606c7883909aa4afb1a79e9184796d60544a3f34281c10030000000000000000000000000000000000000000000000000309101c28343f4a54626f7c8996a0acb8afa3998b7e7265616e7a86939facb9b8ab9e9285796d6053463a2d2013090000000000000000000000000000000000000000091623303c4956636f7c8996acb6b6aa9d90837775828f9ca8b5ac9f9285796d6053463a2d3845515c6774818e9ba9aea2988a7d716a7784909daab7aea195887b6e6255483b2f221508000000000003101c28343f4a546874818e9ba7b4c1cbbeb1a4988b7e7165584b3e3225180b080809090a0a0b0b0b0c0c0d0d0d0e0a0907040000000000000000000000000000000000000000000d1a2733404d5a6673808d97a1a9b1acaaa29f99928d847c716c61574d42362a1e1205101d293643505c6976838f9ca9b1afa8a19792867d6f695f564c41362c1f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687784919eaab7c4b8ab9e9285786b5f4a3f34281c1005000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfb3a69a8d8073675a4d4034271c1f2021212122222223232424242525252626272423201c17100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323e47515b626c717b838b919699989897969695949398929191908f8f8e8d8d8c919ca8b4c0bbaea195887b6e6255483b2f22150800000d1a2734404d5a6773808d9aa7b1bcc5baaea398887b6e61555d6062646669676d6f71737577797b7d7f86929fabb8c4bbb0a6998c7f7266594c3f3326190c000000000000000000000000000000000000000004111e2a3744515d6a7784909daab4bec7bcb1a79f9d9d9fa4acabaca096897c6f6256493c2f2316090000000000000000000a1724313d4a5764707d8a97a3b0bdc0b3a79a8d8074675a4d413427212324262724292c333f4a546875818e9ba8b4c1beb2a5988b7f7265584c3f3225190c000000000000000000000000000714202d3946525e687985929facb8b9ac9f93867a6d60534744505b656f7c87939fabb5aca1968b7f72665c5044382b1f150a0000000000000000000000000000000000000000000000060d141a1e232e384754606a7784919daab7b5ab9c8f83766965727e8b99a4afbbb4ab9b8e8174665c5044382b1f120600000000000000000000000000000000000000000815212e3b4854616e7b879aa4afb8ab9e9285787884919eabb6a99c8f8376665c5144382c34404b5563707d8997a1adaa9b8e8275677884919eabb7b4ab94877a6e6154473b2e2114080000000000000b17232e3f4c5965727f8c98a5b2bfcfbeb1a4988b7e7165584b3e322518141515161616171718181819191a1a1b171614100b05000000000000000000000000000000000000000815222e3b4855616e7b859197a2a7a09d98928d8680796f6a615a50453b30251a0e02101d293643505c6976838f9c9fa7a59e9691857d6f6a60574d433a2f241a0d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566875818e9ba8b4c1b9ac9f928679665c5044382b20170d040000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1beb4a79a8e8174675b4e413423282c2d2d2e2e2e2f2f303030313131323233333331302d28221a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a444f59626d727e8690949ea1a8a5a4a4a3a2a2a1aaa29f9e9e9d9c9c9b9a99999ca3adb8c4bcafa295897c6f6256493c2f23160900000d192633404c5966737f8c99a6b2bfc5b9ac9f9286796c6053515355585a555c6062646668666d6f7176828f9ca9b5c2bfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3c4b8ab9f959090939a9a9ea19e9184776a6054473b2e2215080000000000000000000916222f3c4955626f7c8895a9b3bec0b3a79a8d8074675a4d4134271a1618191b181d222d404c5966737f8c99a6b2bfbfb2a5998c7f7266594c3f3326190c000000000000000000000000000814212e3b4754616e7a8798a3aebab7aa9d918477675d51453f4953606a75818e99a4afb2a89e9184786d6053463d32271b0f00000000000000000000000000000000000000000000060f181f262a2d2e37434e5866737f8c99a6b0b9ac9f93877b6e6876828f9cabb5baaea3998a7d7164544a3f34281c100300000000000000000000000000000000000000000713202d3a4653606d7986939facb9ada197867a7a8796a1adb5ab998c7f7366544a4034282f394653606c7884919eabac9f9285796d7885929eabb8aea399867a6d6053473a2d201407000000000000061723303d4a5663707d8996a9b3bec9beb1a4978b7e7164584b3e312521212222222323242424252526262627272423201c1610080000000000000000000000000000000000000714212d3a46535f696f7c8592989995908c86817b736d67605850483e33291f140900101d293643505c6976828c9095989b938f847c6f6b60584e453c31281e12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303f4c5865727f8b98aab4bfbaaea39886796d6053463c32291f160b0200000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdb5a89b8e8275685b4f42382e34383a3a3a3b3b3c3c3c3d3d3d3e3e3f3f3f40403d3c39332c241a0d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c56616c727f8892989fa6acb2b2b1b0b0afaeaeb4aeacabaaaaa9a8a8a7a6a6a8adb6bfcabdb0a3968a7d7063574a3d3024170a00000c1925323f4c5865727f8b98a5b2bec4b7aa9e918477665b504547494b4d4b5153555759545c60626673808d99a6b3c0c0b3a69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c3b6a99d908384878a8e9196968b7f7265584e43382b1f13060000000000000000000714212d3a4754606d7a8797a2adbac0b3a79a8d8074675a4d4134271a0e0b0c070d1824313e4b5764717e8a97a4b1bdbfb2a6998c7f7366594c403326190d000000000000000000000000000916232f3c4956626f7c8995aab4bfb5a89c8f827569554b4038414e58626f7c87939facb9aca1968a7d7164584e43372b1c11060000000000000000000000000000000000000000020b18212931363a3b3c3d4855616e7b88949fabb7afa4998b7f726d7a86929facb9b9ac9f92867a6d6054473a2e23170b00000000000000000000000000000000000000000006121f2c3844515c667885919eabb8b3a995887b7d8996a8b2aea399897c706356493d2e232b3844505b6674808d9aa8aea2988a7d707985929facb8ac9f928679675d5145392c1f13060000000000000714212e3a4754616d7a8797a1adb9c6beb1a4978b7e7164584b3e312d2d2e2e2f2f303030313132323233333434302f2c28211a1108000000000000000000000000000000000005121e2a36424d575f6a6f7c868f8c88847f7a746e69605d554e463e362c21170d02000815222f3b4855626e7b7f83878b8f8a827a6f6a60594f463d332a1f160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000816222f3c4955626f7c8898a2aebabfb4aa93877a6d60584e443b31281d140a00000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbb5a99c8f8276695c4f45454540454647474848484949494a4a4b4b4b4c4c4c4d4a49443e362c1f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d68707d88939aa2aab0b9bab8b8b9bbc0bababfbab8b8b7b6b6b5b4b4b3b2b4b8bfc8cabdb1a4978a7e7164574b3e3124180b00000b1825313e4b5864717e8b97a4b1bec2b6a99c8f837669544a3f3a3c3e40404547494b4d4a51535764717e8a97abb5c0c0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1beb2a5988b7f777a7e8184888b84796d6053473d32271b0f030000000000000000000713202c3945525d687885929fabb8c0b3a79a8d8074675a4d4134271a0e0100000916232f3c4956626f7c8995abb5bfc0b3a6998d8073665a4d4033271a0d000000000000000000000000000b1724313e4a5764717d8a97a4b0bdb3a79a8d8074675a4d412f3d47535f6a75828e9ba7b1b2a89c9083766a605447382e23170c00000000000000000000000000000000000000000a141d29333b424648494847535f697683909cabb4b5ab9d908376717e8b99a3aebbb5a99c8f8276675d5145392c1c11060000000000000000000000000000000000000000070c101c2834404a546a7783909daab6b0a3968a7d7f8c98a5b2ac9f92867a6d6053473a2d2028333f4a54626f7c8896a0acaa9b8e8175798698a2aeb8ab9e9285786b554b4035291d10040000000000000713202d3946525e687885919eabb8c4bdb1a4978a7e7164574b3e383a3a3b3b3b3c3c3d3d3e3e3e3f3f404040413d3c38332c231a100500000000000000000000000000000000020e1a26313b454e58606a707d827f7b77726d68615e57514b433c342c241a0f0500000814212e3a47535f696e73777b7f827d756d685f584f463d342b21180d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8bdb0a3978a7d706a5f564d43392f261c1106000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebab6a99d9083766a5d515152524b5153545454555555565657575758585859595a575550483e31271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55616d7a85929aa4acb4bcb3aeabacacafb5adadaeaeaeafafafb0b0b0b1b1b2b5b6bbc1c9beb1a5988b7e7265584b3f3225180c00000a1724313d4a5764707d8a97a3b0bdc1b4a89b8e8175685b4e422d2f312f34383a3c3e4040444855626f7b8899a4afbbc1b4a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0beb1a4988b7e716d7174787b7e7d70675d5145382b20160a0000000000000000000004111d2935414c566a7784909daab7c0b3a79a8d8074675a4d4134271a0e0100000714212e3a4754616d7a8799a3aebbc0b3a79a8d8074675a4d4134271a0e010000000000000000000000000c1926323f4c5965727f8c98a5b2beb2a5988b7f7265584c3f3237434e58626f7c8995a0abb7ab9f94897c6f62544a3f34281c100300000000000000000000000000000000000006111c262f3b454d5355555554535765727e8b99a3aeb9ac9f93877b75828f9babb5bcb1a7988b7e7265554b4135291d0a00000000000000000000000000000000000000030b12181c1f232e424f5c6875828f9ba8b5b1a5988b7f818e9ba8b4a99d908376675d5145392c1f222d384754606a7784919daaac9f9285797a8793aab4b7aa9d9184776a5e51442f24180c0000000000000005111d2a36414c566976828f9ca9b5c2bdb1a4978a7e7164574b404547474748484949494a4a4b4b4b4c4c4d4d4e4a48443e352c21160b000000000000000000000000000000000009141f2a333c464e58606b7075726f6a65615d56534d454039312b221a120800000006121e2b37424d575f6266696e7275706c615e564e463d342b22190f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667683909cabb4bfb8ac9f92867c6f695e554b42382d221711080000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9b6a99d9083766a5d5e5e5e5f5f5c60606161616262636363646464656566666664615a5043392f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d6773808d97a1acb6beb3aaa29f9f9fa3a0a0a1a1a1a2a2a2a3a3a3a4a4a4a5a8aaafb7c1bfb2a6998c7f7366594c403326190d00000a1623303d495663707c8996a3afbcc0b3a79a8d8074675a4d4134272523292c2d2f312e343a4653606d7986939facb9c1b5a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfbeb1a4978b7e71646467696e71706b60554b403529190f0400000000000000000000010d19242f424f5c6875828f9ba8b5c0b3a79a8d8074675a4d4134271a0e0100000613202d394653606c7986929facb9c1b4a79a8e8174675b4e4134281b0e010000000000000000000000010e1a2734414d5a6774808d9aa7b3bdb0a3978a7d7064574a3d31313c4754606a7783909daab6b0a69a8e8174665c5044382c1f12070000000000000000000000000000000000000b17222d38424d575f61626160605b616d7a86929facb9afa49a8c7f7986929facb8b8aca095877b6e6154483b2f24180d000000000000000000000000000000000000030c151d23282c2d34414e5a6774818d9aa7b4b3a69a8d8083909daab6ac9a8d807367554b4035291d1c2b37434e5866737f8c99a7aea2988a7d7a8794a1adb6a99d9083766a5d5043372a1d0700000000000000010d192530404d5a6773808d9aa6b3c0bdb0a4978a7d716457524b51535454555555565657575758585959595a5a57554f473e33281c100000000000000000000000000000000000030e18212a343d464f5960636866625f5854524c46423b352f281f19100800000000020e1a26313c454d5355575e61656864615a524c443c342b2219100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546673808d99a3aebabaaea29891847b6e675d544a3f3328231a100600000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbab5a99c8f82766a6a6a6b6b6c6c666d6d6d6e6e6f6f6f70707071717272727373706c61554b4035291d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929fa9b3bebaaea298929292999393949494959596969697979798989b9ea5afbbc0b3a69a8d8073675a4d4034271a0d01000916222f3c4955626f7c8895a2afbbbfb2a6998c7f7366594c40332619181c1f202224232c3845515c677884919eabb7c2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfbdb0a4978a7d716457575f61656360594f43392f241807000000000000000000000000081a2734414d5a6774808d9aa7b3c0b3a79a8d8074675a4d4134271a0e01000005121f2b3744505b657884919eabb7c1b4a89b8e8175685b4e4235281b0f020000000000000000000000020f1c2935424f5c6875828f9ba8b5bcafa295897c6f6256493c2f2c3844505c667784909daab7b8ab9e9285796d6053463a2e23180c0000000000000000000000000000000000030f1c28333f4a545f696e6f6e6d6c656b6875828f9ba8b5b6ac9d90837e8a98a2aebab0a69d908377695e52463a2d1d13070000000000000000000000000000000000000b151e272e34383a3a3f4c5966727f8c99a5b2b5a89c8f8287929facafa49a8a7d7064574a3d2f24181b27323c4855616e7b88959fabaa9b8e817b8894a1aeb5a99c8f8276695c4f4336291c100300000000000000081825313e4b5864717e8b97abb5c0bdb0a3978a7d70645e5f555c6060616162626363636464656565666667676361594f44382c1c11060000000000000000000000000000000000060f18222b343d474f54565c5955534e4746413a363129241d160d070000000000000915202a333c4247484d5254585c57555046413a322a2219100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3c4955626f7c86929fa4aeb8b4aaa1969083796d665b50443f352c22180e05000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbb5a89b8f82767677777878787979797a7a7b7b7b7c7c7c7d7d7e7e7e7f7f7f807e70675d5145392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8997a2adbbbdb2a89f9285858686868787878888888989898a8a8b8b8b8f939eaab6c1b4a79a8e8174675b4e4134281b0e01000815222e3b4855616e7b8894a1aebbbfb2a5988c7f7265594c3f3226190c10131416181c2834404b556976838f9ca9b6c2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bebdb0a3978a7d7064574d53555856544f473d31271d12070000000000000000000000000c1925323f4c5865727f8b98a5b2beb3a79a8d8074675a4d4134271a0e010000030f1b27333f49536a7683909da9b6c1b5a89b8e8275685b4f4235281c0f02000000000000000000000406111d2935414c556a7784909daab7bbafa295887c6f6255493c2f2d3a4653606d7986929facb9b9ada197897d7063544b4034281c10040000000000000000000000000000000006121f2b3844505b666e7b7c7b7a79787777767d8a97a4b0b8ab9f959083909daab4b2a89f948c7f7265574d42362a1e1205000000000000000000000000000000000007121d27303940454647464b5764717e8a97a4b1b8ac9f92859299a3afac9f93867a6d6154473a2e211415212d3a46535f697683909dabab9f92857c8995a2afb5a89b8e8275685b4f4235281c0f02000000000000000916222f3c4955626f7c8899a3afbbbdb0a3978a7d706b6b6c6c676d6d6e6e6e6f6f7070717171727273737374706b615548382e23170b000000000000000000000000000000000000061019222b353d4448494f4c4847433c3935302a251f18120c0400000000000000030e18212a31373a3b4246484c4f4a49443e353028201810070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000615222e3b4754606a717e8b929da6b0b9b2a8a0958f82786c605b51473e342a20170d040000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdb8ab9e91858383848484858585868687878788888889898a8a8a8b8b8b8c8c8d85796d60544b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a9b3beb9aca196877a7979797a7a7a7b7b7b7c7c7c7d7d7d7e7e7f818f9ba8b5c2b5a89b8f8275685c4f4235291c0f02000714212e3a4754616d7a8794aab4bfbeb1a5988b7e7265584b3f3225180c040607090c18232e414e5b6774818e9aa7b4c1b6a99c908376695d5043362a1d100300000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdbdb0a3968a7d7063574a46484b4a48443d352b1f150b010000000000000000000000000a1724313d4a5764707d8a97a3b0bdb3a79a8d8074675a4d4134271a0e010000000b17222d424f5c6875828f9ba8b5c2b5a89c8f8275695c4f4236291c0f030000000000000001070c101314202c3945515d677885929fabb8bbaea195887b6e6255483b2f2f3b4855626e7b8899a3aebabeb3a99b8e8174665c5145382c1f1306000000000000000000000000000000000613202d394653606c78838888878685848382818f9ba8b5bcb1a79f9590959fabb3a9a1968f82786c6053463b30251a0e0200000000000000000000000000000000000c18232e39434b51535353505663707c8996a3afbaaea2989298a2abb5aa9d908477685d5246392d2013121e2b37424d5765727f8b99a3aea2988d808d99a6b3b4a79a8d8174675a4e4134271b0e01000000000000000713202d3a4653606d7986929facb9bdb0a3968a7d7778787879797a7a7a7b7b7c7c7c7d7d7e7e7e7f7f8080817d7063544a3f34281c1003000000000000000000000000000000000000071019232b33383c3d423f3c3a37312d29241e1a140d0701000000000000000000060f1820262b2e30363a3b3f423d3c393329251e160e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0b0b131f2b37434e58626c73808d949ea7b1bab1a79e948d80746d62594f463c32291f160b0200000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb9ada197919090909191919292939a93949494959596969697979798989999978b7f72665c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1b7ab9e91847868666c6d6d6e6e6e6f6f6f707070717171727e8b98a5b1beb6a99c8f8376695c504336291d0600000713202d3a4653606d798698a2aebabeb1a4988b7e7165584b3e3225180b0000000007192633404c5966737f8c99a6b2bfb6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000a1623303d495663707c8996a3afbcbcafa396897c706356493d3b3e3d3c38332b231a0d03000000000000000000000000000915222f3c4855626f7b8895a9b3beb3a79a8d8074675a4d4134271a0e01000000061b2734414e5a6774818d9aa7b4c0b6a99c8f8376695c504336291d1003000000000000030b12181c1f20292d3a4754606d7a8797a2adbabbaea194887b6e6155483b2e313d4a5764707d8a97abb4bfc5b8ab9f9285796d6053463a2d201307000000000000000000000000000000000a1623303d495663707c89959499939291908f8f939eaab6c3b9b1a79f9d9fa7b1aaa19791847a6d665b504438291f1409000000000000000000000000000000000004101c2834404b555c6060605c5f616e7b8894a9b3beb4aaa29fa2aab4b4a79a8d817467564c4135291d110e1a26313c4754616e7a86929facaa9e9185919eabb8b3a6998d8073665a4d4033271a0d000000000000000006131f2c3845515c677784919daab7c4b7aa9e918484848585858686878788888889898a8a8a8b8b8c8c8c8d8d8275665c5044382b1f12060000000000000000000000000000000000000007111921272c2f3035332f2e2b26201d19130e0903000000000000000000000000060e151a1e21252a2d2e323531302d282219130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c101314161818181b27323c46505a606c78828f95a0a9b3b9b0a69d928b7f726b61584e443b31281d140a00000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1beb3a9a19e9c9d9d9d9e9e9f9f9fa4a0a0a1a1a2a2a2a3a3a3a4a4a5a5a5a99e9184796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2b6a99c8f8376695b606060616161626263636364646465717e8b98a4b1beb6aa9d9083776a5d50442e23170b000006121f2b3844505c667985929facb8bdb1a4978a7e7164574b3e3124180b000000000b1825323e4b5865717e8b98a4b1beb7aa9d9184776a5e5144372b1e110400000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbbcafa296897c6f6356493c3032302f2c27211a110800000000000000000000000000000714202d3a4753606d7a8697a2adb9b3a79a8d8074675a4d4134271a0e010000000d1a2633404d596673808c99a6b3bfb6a99d9083766a5d5043372a1d10040000000000030d151d23292c2d36343c4855626f7b8895a9b3bebaaea194877b6e6154483b2e33404c5966737f8c99a6b2bfc6baada297897c706356493d2f24180d010000000000000000000000000000010d1a2734404d5a6773808d9aa8a49f9f9e9d9c9b9ea5afbbc6c2b9b1aba9abb1a9a29892857c6e685e544a3f3328170d03000000000000000000000000000000000006131f2c3845515c676d6d6d666c6b6d7a8697a1adb9bcb4aeacaeb4bcb2a8978a7e7164574b3e3024190d0914202d3946525e6876828f9caaada1969196a1adb9b2a5998c7f7266594c3f3326190c000000000000000004101c2834404b556875818e9ba8b4c1b9aca096919191919292939a9394949595969696979798989899999a9285796d6053463a2d2013070000000000000000000000000000000000000000070f161c202223292622211f1a15110d080200000000000000000000000000000003090e12141a1e202125292423201c170d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d1f202324252423212b343f44505b666d79839197a1abb5b8aea49f92877d706a5f564d43392f261c110600000000000000000000000000000000000005111d2a36414c566a7683909da9b6c3c4bbb3adaba9a9aaaaabababacacafb6adaeaeaeafafafb0b0b1b1b1b2b2ada1968b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c1b4a79b8e8174685b535354545455555556565657575864717e8b97a4b1beb7ab9e9184786b544a3f34281c10030003101c28343f4a546b7885919eabb8bdb0a3978a7d7064574a3d3124170a000000000a1724303d4a5763707d8a96a3b0bdb7ab9e9184786b5e5145382b1e070000000000000000000000000000000000000000000815212e3b4854616e7b8794abb5c0bbafa295887c6f6255493c2f252322201c160f080000000000000000000000000000000613202c3945515d677885929eabb8b3a79a8d8074675a4d4134271a0e010000000c1926323f4c5965727f8c98a5b2bfb7aa9d9084776a5d5144372a1e110400000000010b151f272f34383a43413d4a5763707d8a96a3b0bdbaaea194877b6e6154483b2e343f4a546875818e9ba8b4c1cabeb3a9998c807366554b4035291d1004000000000000000000000000000003101d293643505c6976838f9ca9afacabaaaaa9a8aaafb8c1cccbc2bcb7b6b1a9a19792867c6f6a5f564c42382d221705000000000000000000000000000000000005121e2a36424d57606d797a79797878787885929eabb8c5bfbab8babfb9aca196877b6e6154483b2e21150805111e2a36414c5664717e8b98a2aea8a19ea1a8b2bdb1a5988b7e7265584b3f3225180c0000000000000000000c18232e3f4c5966727f8c99a5b2bfbdb2a8a09e9d9e9e9f9f9fa4a0a1a1a1a2a2a3a3a4a4a4a5a5a6a6a298897c6f6256493c2f231609000000000000000000000000000000000000000000050b101316161c191515120f0a0501000000000000000000000000000000000000000206090e121415191c171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151d24292c2d30313231302e2d2a333f4a545d676e7b859299a3aebbbbafa39992867c6f685e554b42382d2217110800000000000000000000000000000000000713202d3946525e687885929fabb8c5bebab8b3b4b6b6b7b7b7b8b8b8b9bbc0bababbbbbbbcbcbdbdbdbebeb8afa59f93877c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c0b4a79a8d8174675a4e4747474848484949494a4a4a5764717d8a97a4b0bdb8ab9f928578665c5044382b1f120600000b17232e44515e6a7784919daab7bdb0a3968a7d7063574a3d3024170a000000000916232f3c4956626f7c8995a2afbcb8ab9e9285786b5f52452e23180c0000000000000000000000000000000000000000000714212d3a4754606d7a8799a4afbbbbaea295887b6f6255483c2f22171614100b050000000000000000000000000000000004111d2935404b556a7783909daab6b3a79a8d8074675a4d4134271a0e010000000b1825323e4b5865717e8b98a4b1beb7aa9d9184776a5e5144372b1e11040000000007121d2731394045474f4e4a4b5865727e8b98a5b1bebbaea195887b6e6255483b2f3844505c667784909daab7c3d0c3b6a99c908376675d5145392c201306000000000000000000000000000004111e2b3744515e6a7784919daab7b9b8b7b6b5b5b6bbc1c4c4c4c4bfbaafa7a09691857c6f6a60584e443a2f261c110600000000000000000000000000000000000714212d3a46535e6975828686868585848487929facb9c5cac6c5c2bab2a99e918478695e52463a2d201407010d1925303b4754606d7a86929facb2adabadb2babdb1a4978a7e7164574b3e3124180b000000000000000000071724303d4a5763707d8a96acb6c0c4bab2acaaaaabababacacafb6adaeaeafafafb0b0b1b1b1b2b2b3aa998c7f7366594c403326190d00000000000000000000000000000000000000000000000407090a0f0c0908060300000000000000000000000000000000000000000000000000020507080c0f0a0a08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161f272f35393a3d3e3e3e3d3b3a363038424c555f69707d87929fa4aeb8b5aba29891847a6e675d544a3f3328231a1006000000000000000000000000000000000714212e3a4754616d7a8797a2adbabcb3adaba6a7a9abadb3b0b2b4b6b8b9bebdbfc1c3c5c6cacfd0cac0b7afa69e938c7f736b6054483b2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daab7c0b3a69a8d8073675a4d403a3b3b3b3c3c3c3d3d3e4a5764717d8a97a4b0bdb9ac9f9386796d6053463a2d2013070000061d2a3643505d697683909ca9b6bdb0a3978a7d7064574a3d3124170a000000000815212e3b4854616e7b8794aab4bfb8ac9f9285796c554b4034281c100400000000000000000000000000000000000000000613202d394653606c7986939facb9bbaea194887b6e6155483b2e2215080704000000000000000000000000000000000000010d18242f434f5c6976828f9ca9b5b4a79a8e8174675b4e4134281b0e010000000b1724313e4a5764717d8a97a4b0bdb7ab9e9184786b5e5145382b1e0700000000000c18232f39434b51535c5a57545a6773808d9aa6b3c0bcafa295897c6f6256493c2f3a4653606d7986929facb9c5d2c5b9ac9f92867a6d6053473a2d201407000000000000000000000000000005111e2b3844515e6b7784919eaab7b8b8b8b8b8b8b8b8b8b8b8b8b8b4aea59e9590847c6f6a60584e463c32291d140a0000000000000000000000000000000000000815212e3b4854616e7b87949992929191919299a3aebac7cfc7c0bbb0a8a1978e817468574d42362a1e1205000814202c3945515d6775818e9ba9b3b9b8b9bdc4bcb0a396897d7063564a3d3023170a0000000000000000000815212e3b4854616e7b879aa4afbbc8c4bdb9b7b7b7b8b8b8b9bbc0babbbbbbbcbcbdbdbdbebebfbaaea3988e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1620283139404547494b4b4b4a4846423b333a434d57606b717e8b929da6b0bab4aaa1969083796d665b50443f352c22180e050000000000000000000000000000000916232f3c4956626f7c8995a9b3b8b0a9a29f999a9c9ea1a9a4a6a7a9abadb3b1b2b4b6b8b9bebdbfbfbaaea59e948e81746d63594f44382c1f13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c0b3a79a8d8074675a4d41342e2e2e2f2f3030313e4b5764717e8a97a4b1bdbbafa49a877a6d6154473a2e21140700030f1c2936424f5c6975828f9ca8b5bdb1a4978a7e7164574b3e3124180b000000000713202d3a4653606d798698a2aebab9ac9f938679675c5145382c1f1306000000000000000000000000000000000000000005121f2b3744505b657885929fabb8baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000071d293643505c6976838f9ca9b6b4a89b8e8175685b4e4235281b0f020000000a1723303d4a5663707d8996a3b0bcb8ab9e9285786b5f52452e23180c0000000004101c2934404b555c60696764615d6875828e9ba8b5c1bdb0a3978a7d7064574a3d313b4855626e7b8898a3aebac7d3c7bbaea399897d7063564a3d30231708000000000000000000000000000004111e2b3744515e6a7784919daaababababababababababababababaaa29f938e837b6f6a60584e463d332a20170b020000000000000000000000000000000000000c1925323f4c5865727f8b98a39f9f9e9e9d9fa3abb4bfcbc4bdb5afa69f9691857c6f6256493c30251a0e020004111d2935414b5564707d8a97a2adb9c4c5c9cfbcafa295897c6f6256493c2f2316090000000000000000000714212d3a46535e697986939facb9c6c5beb9b8b8babfbec0c2c4c5c7cbd1c8c9c9c9cacacdc4bab0a69f92867b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a434b5153565758575654524d453b313b454f59626c74808d949ea8b1bbb2a8a0958f81786c605b51473e342a20170d0300000000000000000000000000000b1825313e4b5864717e8b97a4b1aca69f97928d8e9091979597999b9c9ea1a9a4a6a7a9abadb3b1b3b4aea49d938e82786d605b51473d32271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c1b4a79a8e8174675b4e413428212222222324313e4b5764717e8a97a4b1bdc0b6a194887b6e6155483b2e22150800020f1b2835424e5b6875818e9ba8b4beb1a4978b7e7164584b3e3125180b0000000006131f2c3845515c677985929facb8bbafa49986796d6053463a2d2013070000000000000000000000000000000000000000030f1b27333f495e6b7784919eaab7baada194877a6e6154473b2e211408000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6b5a89b8f8275685c4f4235291c0f020000000916232f3c4956626f7c8995a2afbcb8ac9f9285796c5f4b4034281c100400000006131f2c3845515c676d7674706d686a7683909da9b6c3beb2a5988b7f7265584c3f323d4a5764707d8a97aab4bfcbd7cbbfb5ab998c807366594d403024190d010000000000000000000000000004111d2a3744505d6a7783909d9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e98928b81796e695f584e463d342b21180e05000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8acabababaaacaeb4bdc6c1bab2aba39f948f847c6f6a6054473b2e1f14090000010d18242f3a4653606d7985929eabb8c4ccc8c1bcb4a195887b6e6255483b2f2215080000000000000000000713202d3a4653606d79869aa4afbbc5bbb3adabacaeb4b1b3b5b7b9bbbfbec0c2c4c6c7ccc4bbb2a89f948c7f72695f53473a2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a444c555d606364656463615e574d4236333d47505a606d78828f95a0a9b3bab1a79e938d80736d62594f463c32291f150b02000000000000000000000000000d1a2633404d596673808c99a6a7a09d948f858081838587888a8c8e9092979597999b9d9ea1a9a4a6aaa29f928d81796d665c514940352b21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1b5a89b8f8275685c4f422e23171515161824313e4b5764717e8a97a4b1bdbbafa295887c6f6255493c2f22160900010e1b2734414e5a6774818d9aa7b4beb1a4988b7e7165584b3e3225180b0000000004101c2834404b556b7885919eabb8c0b5a093877a6d6054473a2d2114070000000000000000000000000000000000000000000b17222d44505d6a7783909daab6baada093877a6d6054473a2d211407000000000000000000000000000000000000000004111e2a3744515d6a7784909daab7b5a89c8f8275695c4f4236291c0f030000000915222f3c4855626f7b8895a2aebbb9ac9f938679665c5145382c1f1306000003101c28343f4a54606d7982817d7a77737885919eabb8c4c0b3a69a8d8073675a4d4031404c5966737f8c99a6b2bfd1dcd1c2b5a89b8f827568564c4135291d110500000000000000000000000000020e1b2835414e5b6874818e91919191919191919191919191919191918e867e756d675e574e463d342b22190f060000000000000000000000000000000000000000101d2a3643505d697683909ca9b6b8b8b7b7b9babfc5beb9afa8a199928c827a6e6a60584e43372b1f0d0200000007131f2c3844515c6674818e9aa8b2bdc0bbb9b0aaa394877a6e6154473b2e2114080000000000000000000714212d3a4754606d7a8793a0b6c0beb3a9a29e9fa3aaa5a7a8aaacaeb5b2b4b5b7b9bbc0bab2a9a1968f82786c60574d42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c565d676d70717171706e695e5246382e353f44505c666d7a839197a2abb5b9b0a69d928b7f726b61584e443b31271d140a000000000000000000000000020f1c2835424f5b6875828e9b9f9c95908a827b737476787a7c7d7f81838587888a8c8e9092979597999b98928b80786d675c544a40372e23190f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0b6a99d9083766a544a3f34281c10090b1825313e4b5864717e8b97a4b1bebcb0a396897d7063564a3d3023170a00000d1a2733404d5a6673808d99a6b3beb1a5988b7e7265584b3f3225180c00000000000c18232e44515e6b7784919eaab7baada194877a6e6154473b2e211408000000000000000000000000000000000000000000061d293643505c6976838f9ca9b6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7b6a99c8f8376695c504336291d10030000000815222f3b4855626e7b8895a1aebbbbafa49986796d6053463a2d201307000006121f2b3844505c66727f8c8d8a8683807d87939facb9c6c2b6a99c8f837669574d42373f4a546875818e9ba8b4c1cedbd1c4b7ab9e918478685d5246392d20130700000000000000000000000000000c1825323f4b5865727f858585858585858585858585858585858585817b716c605d554d453c342b22191007000000000000000000000000000000000000000000101d2a3743505d6a7683909da9b6b9b9b9b9b9b9c0bbb3ada59e9691877f786d685f584e463d32271b0f0000000004101c2834404a54636f7c8996a1acb9b6afaca69e989286796d6053463a2d2013070000000000000000000814212e3b4754616e7a8794a1adbab9ada29792929896989a9c9d9fa3aba5a7a9abacafb5afa8a09791847a6d665b50453c31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d686d797c7e7e7e7d7b6e61544a3f3428343f4a545d686e7b859299a3afbbb8aea49f92877d706a5f564d43392f261c11060000000000000000000000010d1a2734404d5a6773808a92938f8a837d766e696769676d6f71737476787a7c7e7f81838587898a8c8e8f867e746c665c554b42392e251c1107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb8ab9e918578665c5044382c1f12070b1825323e4b5865717e8b98a4b1bebdb0a4978a7d7164574a3e3124170b00000c1926333f4c5966727f8c99a5b2bfb2a5988c7f7265594c3f3226190c0000000000071e2a3744515d6a7784909daab7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5bbafa39986796c605346392d201306000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b6a99d9083766a5d5043372a1d10040000000815222e3b4855616e7b8894a1aebbc0b5a093877a6d6054473a2d21140700000713202d3a4653606d7884919a9993908d8a939aa4afbbc8c5b8ab9e928578695f53473a44505c667784909daab7c3d0ddd2c5b9aca196877a6d6154473a2e21140700000000000000000000000000000b1824313d4a56626d72787878787878787878787878787878787878756e69625a514b433b332a2219100700000000000000000000000000000000000000000000101d2a3643505d697683909ca9acacacacacacacb5afa9a29e938e847d736c665d564e463d342b20160a00000000000c18232e394653606c7884919eabaeaca49f9b948f867f71675c5145382c1f13060000000000000000000815212e3b4854616e7b8794a1aebab8ab9e92858587898b8d8f91929996989a9c9e9fa4aba59e9691857c6f685e544a3f332a1f15090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a87898a8b8a898276665c5044382c2e38424c565f69707d87929fa4aeb8bbafa39992867c6f685e554b42382d2217110800000000000000000000000d1926333f4c58646e737e8586827d78706b615e57555d606264666869686d6f71737476787a7c7e8081827b716d605b544b433930271c130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1beb9ac9f9386796d6053463a2d201513131925323f4c5865727f8b98a5b2bebeb1a4988b7e7165584b3e3225180b00000c1825323f4b5865727e8b98a5b1beb3a6998d8073665a4d4033271a0d0000000003101d2a3643505d697683909ca9b6bbaea295887b6f6255483c2f2215090000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4b9ac9f928679665b5044382b1f1206000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8b6aa9d9083776a5d5044372a1d11040000000815212e3b4854616e7b8794a1aebabaada194877a6e6154473b2e21140800000a1724303d4a5763707d8a96a1a49f9d9a969fa4acb6c0ccc6b9ada197887b6e6255483b4653606d7986929facb9c5d2dfd5c9bdb2a896897c706356493d3023160a00000000000000000000000000000915222e3a46515b62656b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b68615e56504540393129201810070000000000000000000000000000000000000000000000101c2936434f5c6976828f9c9f9f9f9f9f9f9f9f9fa39f97928b817a6f6b605b544c443c342b22190f04000000000007121f2b3744505b6573808d99a0a29f9a938f88827b716d62554b4034281c10040000000000000000000815222f3b4855626e7b8895a1aebbb2a6998c7f787b7d7e80828486888a8b8d8f9193999798938e847c6f6a5f564c42382d21180e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b88999798979285796d6053463a2d26303a434d57606b727f8b929da6b0bab5aba29891847a6e675d544a3f3328231a1006000000000000000000000b1723303b47525c646c717a7a76706c666159524d4b51545557595b565d60626466686a686d6f717375756e69625a504a423930271e150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdbbafa499877b6e6154483b2e2222201f1e26333f4c5966727f8c99a5b2bfbfb2a5998c7f7266594c3f3326190c00000b1824313e4b5764717e8a97a4b1bdb4a79a8e8174675b4e4134281b0e0100000003101c2936434f5c6976828f9ca9b5bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3b8ac9f9285796c5f4a3f33281c0f03000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8b7aa9d9184776a5e5144372b1e11040000000815212e3b4854616e7b8794a1aebabbaea194887b6e6155483b2e2215080004111d2935414c566774818d9aa8afacaaa6a3acafb6bec7cfc6bcb2a8988b7e7265584b3f4855626e7b8898a3aebac7d3ded4c7bbafa4998b7e7165584b3e3225180b000000000000000000000000000006121d29343f495156585e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5b54524d443e352f271f170e060000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9393939393939393939399928d857e756d686059504a423a322a22191007000000000000030f1b27333f4953626f7c87919698928e87827c756e6a625a5043392e23180c000000000000000000000916222f3c4955626f7c8895a2afbbb3a6998c80736e7072747577797b7d7f81828486888a8c89817a6e6a5f584e443a2f261c0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996aba4a298887c6f6255493c2f2228313b454f59626d74808d949fa8b2bbb4aaa1969083796d665b50443f352c22180e0500000000000000000007131f2b36404a525a61686d6d6864605b544f4642414547494a4c4e4c52545557595b565d616264666868615f5750443f382f271e150c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995acb6c0c0b5ab96897d7063564a3d332d2e2d2c2a2d33404c5966737f8c99a6b2bfc0b3a6998d8073665a4d4033271a0d00000a1724303d4a5763707d8a96a3b0bdb5a89b8e8275685b4f4235281c0700000000030f1c2936424f5c6975828f9ca8b5bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2b8ab9e9285786b5f52452d22170b00000000000000000000000000000000000000000006121f2b3844505b667986929facb9b7ab9e9184786b5e5145382b1e06000000000814212e3b4754616e7a8794a1adbabbaea295887b6f6255483c2f221509000613202c3945525d687884919eabb2b9b6b3b0b9bbc0c7cfc7bdb4aaa0968c7f7266594c3f4a5764707d8a97aab4bfcbd5d6cabfb4aa9f93877b6e6155483b2e2215080000000000000000000000000000010c18232d373f464a4b5252525252525252525252525252525252524e4746423b3229241d150d05000000000000000000000000000000000000000000000000000b1825323e4b5865717e86868686868686868686868686817a716c605d564f443f382f2820180f0700000000000000000b17222d3847535f6a6f7d848c8b86817b756f6a625f5750483f30271d120700000000000000000000091623303c4956636f7c8996a2afbcb3a69a8d80736763656769666d6e7072747678797b7d7f7c756d685f574e463c32281d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b4aa988b7e7265584b3f30241f2a333d47515b606d78828f96a0a9b3bcb2a89f958f81786c605b51473d342a20170d030000000000000000030e19242e38404850565e61615e5653504a423e3635393a3c3e4041414547494b4c4e4c52545657595b5c55534d453f332d261d150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b879aa4afbbbfb2a5998c7f7266594c443f3d3b3a3836393a404d5a6773808d9aa6b3c0c0b4a79a8d8174675a4e4134271b0e0000091623303c4956636f7c8996a2afbcb6a99c8f8376695c50432e23180c00000000030f1c2936424f5c6975828f9ca8b5bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1b8ab9e9185786b5e5245382b1f060000000000000000000000000000000000000000000613202d394653606c798699a3aebbb8ab9e9285786b5f52452e23170b000000000814212e3b4754616e7a8794a1adbabbafa295887c6f6255493c2f221609000714212d3a4754606d7a87969ea0a8abb0b9babfc6c9cec6bdb5aba2989184796d605347404c5966737f8c99a6b2bfc6c9cfc7baaea2988e8175695f53463a2d21140700000000000000000000000000000006111b252d343a3d3f454545454545454545454545454545454545423b3a3630292018120b0300000000000000000000000000000000000000000000000000000b1724313d4a56626c7179797979797979797979797979746d68615a524c443d332d261d160e0600000000000000000006111b2b37434e58606b6f797f7e7a746e6a626058534e453f362d1e150b00000000000000000000000a1623303d495663707c8996a3afbcb4a79a8d8174675a585a545c606163656769676d6e7072706b605d564e453c342a20160b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1a79b8e817468564c41352926252b353f44505c666d7a849197a2abb5bab1a79e938d80736d62594f463c32291f150b01000000000000000008121c262e363e444c525454524c46443f382f2a292c2d2f31332f35393a3c3e4041414647494b4d4e4f4847423c3328221c140b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939facb9c1b5a89b8e8175685653504949484645414647494c5b6774818e9aa7b4c1c1b5a89b8e8275685b4f4235281c0f00000915222f3c4855626f7b8895a2aebbb7aa9d9084776a544a4034281c1004000000020f1c2935424f5c6875828f9ba8b5bdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000714202d3a4753606d7a8693a0b5bfb8ab9f9285786c5f4a3f34281c10030000000815222e3b4855616e7b8894a1aebbbcafa296897c6f6356493c30231609000815222e3b4855616e7b868c91969c9fa6acaeb4b9bec4bcb4aba39992867c6f675c51453f4a546875818e9ba8b4b8b9bebcbdb2a89f92867b6e61574d42372b1e12050000000000000000000000000000000009131b23292e3132383838383838383838383838383838383838352e2d2a251f170e07010000000000000000000000000000000000000000000000000000000915212e3a45505a62656c6c6c6c6c6c6c6c6c6c6c6c6c67615e565045413a3228221c140b0400000000000000000000000f1b26313c464f5960676d73716d67625f57544e47423c332d241b0c0300000000000000000000000a1724303d4a5763707d8a96a3b0bdb4a79a8e8174675b4e4d4a50535557585a555c60626465636059524c433c332a22180e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2aa9d918477685d5245393433323130343f4a545d686e7b859299a3afbbb9afa59d928b7f726b60584e443b31271d12070000000000000000010a141c242c323a4146474746413a38332d261d1d202122242624292c2d2f31333035393a3c3e4042423b3a37312a2117110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c667885929eabb8c0b7aa9e9184776862605b53565553514c525456565d6875828f9ba8b5c2c2b5a99c8f8276695c4f4336291c1000000815212e3b4854616e7b8794abb5c0b8ab9e918578665c5144382c1f1206000000020f1c2935424f5c6875828f9ba8b5bdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0b7aa9d9184776a5e5144372b1e110400000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbab9ac9f928679665c5044382b1f12060000000915222f3c4855626f7b8895a2aebbbcb0a396897d7063564a3d3023170a000814212d3a47535f696e7a7f848a8f949b9fa3aaadb2b8b2aaa39992877e706a5f554b4044505b667783909da8a8abadb3b0b5aba0968c7f73695e53453c31261a0e0200000000000000000000000000000000000911181d2224252b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2821201e19140d05000000000000000000000000000000000000000000000000000000000005111d29343f485056586060606060606060606060605f5a54524c443e352f282017110a020000000000000000000000000a15202a343d464f555d606664605d55534e47433c37312a211b12090000000000000000000000000b1724313e4a5764717d8a97a4b0bdb4a89b8e8175685b4e423f4446484a4c4e4b515355575956544f45413a312a21181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3ac9f93867a6d60544742413f3e3d3c3b3a424c565f69707d87929fa4aeb8b7aea49f92877d706a5f564c43392f24180c000000000000000000020a121a20283036393a3a3936302b28221c14111314161719191d202122242624292d2e2f313335352e2d2b261f180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a546a7683909da5afb9b9ac9f93877a746f6c65656361605c565e616265686d76838f9ca9b6c2baafa59d9083766a5d5043372a1d1000000714202d3a4753606d7a8699a3afbbb9ac9f9386796d6053463a2d201307000000020f1c2935424f5c6875828f9ba8b5beb1a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000091623303c4956636f7c8996a2afb7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebabbaea39986796d6053463a2d2013070000000916232f3c4956626f7c8995a2afbcbdb0a3978a7d7064574a3d3124170a0006121e2b37424d575f686d72787d82888e92989ea1a9aba8a19892877e716c61584e43394653606c79869196999c9ea1a9a3a3a3999184796d60574d42332a1f140900000000000000000000000000000000000000060c121518181f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1b1414110e0902000000000000000000000000000000000000000000000000000000000000010c18222d363f454a4b535353535353535353535353534e4746413a3229241e160d060000000000000000000000000000040e18222b343d434b5153595854514c47423c37322b2620180f09000000000000000000000000000b1824313e4b5764717e8a97a4b1bdb5a89b8e8275685b4f4234383a3b3d3f41404546484a4c4948443d352f281f180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4afa49a897d7063564f4e4d4c4b4a49484746444d57606b727f8b929da6b0babbafa39992867c6f685e554b4035291d100400000000000000000000080e161e252a2d2e2e2d2a251f1c17110a040607090b080d111314161819191d2021232426282922211e1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3d4a5763707d8a939da7b1bbafa49a9286817c787472706e6d676c686d6f72757a7f85929fabb8bcb2a89e938a7e7164574b3e3124180b00000613202c3945515d677986929facb9bbafa499877b6e6154483b2e211508000000020f1c2935424f5c6875828f9ba8b5beb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbbfb5a093867a6d6053473a2d2014070000000a1623303d495663707c8996a3afbcbdb1a4978a7e7164574b3e3124180b00020e1a26313c454d565d60666c70767c81868c91979d9f9e9691867e716c615a50463c3a4653606d798084898c8f91979596969692877c6f675c51453b3121180e0300000000000000000000000000000000000000000106090b0c1212121212121212121212121212121212120f0807050200000000000000000000000000000000000000000000000000000000000000000006111b242d343a3d3e46464646464646464646464646413a393630292019130c0400000000000000000000000000000000061019222b31394045474c4b4745413a37312b27201a150e0600000000000000000000000000000b1825323e4b5865717e8b98a4b1beb5a89c8f8275695c4f42362c2d2e30322e34383a3b3d3f3d3b383229241e160d060006020100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5b6ac998c7f7366535c5b5a59585756555453504a4f59626d74808d949fa8b2bbb5aba29891847a6e675d5145392c1f13060000000000000000000000050c13191d202121201d19130f0b060000000000000001040607090b080d11131416181a1b1c1514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000716232f3c4855616b74818e95a0a9b2b6aca298928d8985817f7c7b797979797a7c7f82858b9297a2adbab4aaa1968e81756c6155493d3023170a000004111d2935404b556b7885929eabb8c0b5ab96897c6f6356493c3023160900000003101c2936434f5c6976828f9ca9b5bfb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000814212e3b4754616e7a8794abb5b6a99c908376695d5043362a1d080000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbbaada094877a6d6154473a2e21140b0607060a1724303d4a5763707d8a96a3b0bdbeb1a4978b7e7164584b3e3125180b000009151f2a333c434c52545b60646a6f747a7f848a9095938e847d716c615a50473e343845515c676d73787c7f82858788898a89887f726b60554b4033291f0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b22292e313239393939393939393939393939342e2d2a251e170e08010000000000000000000000000000000000000710191f282f35393a403e3a39352f2b26201b150e09030000000000000000000000000000000c1925323f4c5865727f8b98a5b2beb5a99c8f8276695c4f4336292022242523282c2d2f3132302f2c272119130c121212130e0e0c08030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6b5a99c8f8276656a696867666564636261605c545d5c5b606d78828f96a0a9b3bdb3aaa1969083796d6053473a2d20140700000000000000000000000002080d1113141413110d08030000000000000000000000000000000001050707090b0d0f0f08080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f59606d79839096a1a9b3b4aaa29f9a97918e8b89888686858687898b8f92989fa2a9b3b5aba29891847a6d605a5045392d2114080000010d18242f44515e6b7784919eaab7bdb1a4978a7e7164574b3e3124180b00000003101d2a3643505d697683909ca9b6bfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000714202d3a4753606d7a8699a3aeb6a99c908376695d50433025190d0100000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcbaaea194877b6e6154483b2e211b17151312101825313e4b5864717e8b97a4b1bebeb1a5988b7e7265584b3f3225180c0000030e18212a313a41454a5053585f62686d73797e838988817a6f6b615a50483e352834404b555c60656c6f7275787a7c7d7d7d7c726d62594f43392e21170d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070b0807050200000000000000000000000000000000000000000000000000000911181d2124252d2d2d2d2d2d2d2d2d2d2d2d2c2721201e19130d05000000000000000000000000000000000000000000070d161d24292c2d33312d2c29241e1a150f0a0400000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfb6a99c908376695d5043362a1d181919181c1f202224262322201b1d1d1e1e1e1f1f1f1b1a18140f09010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a546a7784919daab7b8ab9f92857778777675747271706f6e6d6d666a69686766666d7a849197a2adbabcb2a89f958a7d7164574a3e3124170b00000000000000000000000000000105070707070501000000000000000000000000000000000000000000000000000202000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e45515d676e7b849197a1a9b3b4aeaca9a19e9b989694989292929995989b9fa2aaadb3b5afa39992867c6f685d52483e33281d1105000000071d2a3744505d6a7783909daab6bfb2a5998c7f7266594c3f3326190800000004111d2a3744505d6a7783909daab6c0b3a69a8d8073675a4d4034271a0d00000000000000000000000000000000000000000006131f2c3845515d677986929facb7aa9e9184776b564c41362a1e11050000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcbbaea194887b6e6155483b2e2b272222201f1c1826323f4c5965727f8c98a5b2bfbfb2a5988c7f7265594c3f3226190c000000060f181f282f35383f44464e53565e61666d71767c7c756d68605950483e362d232e39434b51535b60626669686d6f7070706f6a625b51463d30271d0f050000000000000000000000000000000000000000040607090b0c0d0d0d0d0b090706040100000000000000000000000004080d111314171514120e090300000000000000000000000000000000000000000000000000060c11151718202020202020202020202020201b1413110d08020000000000000000000000000000000000000000000000040c12181d2020262521201d19130e0903000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb6a99d9083766a5d5043372a2525252626262727272828282929292a2a2a2b2b2b2c2c282724201a130b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b667885929eabb8baada297898684838281807f7e7d7c7b7a797877767574737271707b85929fabb8c4b8ab9f95877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212935404b555e696f7c859297a1a9b2bab8b3adaba7a5a3aaa39f9f9fa3aba5a8acaeb4bab5aba49f92877d706a5f564c41362c22170c00000003101d293643505c6976838f9ca9b6c0b4a79a8d8174675a4e413024190d01000004111e2b3744515e6a7784919daab7c0b3a79a8d8074675a4d4134271a0e00000000000000000000000000000000000000000004101d2935404b556c7985929facb8ac9f928579685e5246392d20130700000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcbbaea295887b6f6255483c3937332d2e2d2c28232833404d5a6673808d99a6b3c0bfb2a6998c7f7366594c403326190d00000000060d161e24292d33383c43474c52545c60646a6f6f6a615e564f463e362d241d27303940454950535659565e616263636362605851493f342b1e150b00000000000000000000000000000000000000070c101313151819191a1a1918161413100d07010000000000000000070c1013191d20212421201e1a140d08010000000000000000000000000000000000000000000000000105090b0b131313131313131313131313130e07070501000000000000000000000000000000000000000000000000000001070d10131419181413110d08010000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0b7aa9d9084776a5d5144373131323232333333343434353535363636373738383839393534302b251d150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7986939facb9beb3a9a2989291908f8e8d8c8b8a898887868584838281807f7e7d7c7e8b98a5b1c0b5ab9d908377685e5246392d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c18242f39434d575f6a6f7c859197a1a8b1b9beb9b8b4b2afb4aeacacacaeb4b2b5b8babbb3aba399938b7f726b61584e443a2f241a1006000000020f1c2935424f5c6875828f9ba8b5c2b6a99c8f837669564c4135291d1105000004101c2834404b556b7884919eabb7c1b4a79a8e8174675b4e4134281b0e000000000000000000000000000000000000000000000c18242f45525f6b7885929eabb8aea398877a6d6154473a2e21140700000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdbcafa295897c6f62564e4946443f3d3b3a38342e3535424f5b6875828e9ba8b5c1c0b3a6998d8073665a4d4033271a0d0000000000040c13191c22282b32373a41464a5153586062625f58524c443d342c241b151e272e34383f4446494c4c52545556575655544e463f372d22190c030000000000000000000000000000000000030b12181c1f2022242626272726252320201d18120c040000000001070c12181c1f24292c2d312e2d2a251f19130c060000000000000000000000000000000000000000000000000000000006060606060606060606060606010000000000000000000000000000000000000000000000000000000000000000010406070d0b0706040100000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0b7aa9e9184776b5e51443d3e3e3e3f3f3f40404141414242424343434444444545454641403c372f271d13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8799a4afbbc5bbb3aaa29f9e9d9c9b9a99989796959a939291908f8e8d8c8b8a898b919ba7b3bbafa3998c7f7265564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313b454e585f6a6f7c8591969fa7afb7b9bbc0bebcbfbab9b8b9babfbebebab8b0a9a19992877e726d62594f463c32281e120800000000020e1b2835414e5b6874818e9ba7b4c1b8ab9e918578685d5246392d201308070607131f2c3845515c677985929facb8c1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000071f2b3845525e6b7885919eabb8b4aa95887c6f6255493c2f22160900000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdbcafa396897c70635f58565350494a48464440424241414d566a7683909da9b6c3c0b3a69a8d8073675a4d4034271a0d00000000000001080d11171c1f262b3036394044464e545655534e46413a322b221a120c151d23282d3337393c3f414647494a4a4a4947433c342d251b10070000000000000000000000000000000000060c151d23282c2d2f31323333333332302d2c29241d160d040000030b12181d23282c2f35393a3e3b3a363029241e17110a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0b7ab9e9184786b5e514a4a4b4b4b4c4c4c4d4d4d4e4e4e4f4f4f5050505151515252524e4d4841392f251a0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895aab4bfcbc5bcb4aeacabaaa9a8a7a5a4a3a2aca49f9e9d9c9b9a9998979695989ba3adb8b9ac9f92867b6e6154483b3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f29333c464e585f6a6f7b8490959ea5aaacafb5b2b3b4b5b5b4b4b3b2b1b4aeaba69e9791877e716c625b51473e342a20160c0000000000010e1a2734414d5a6774808d9aa7b3c0b9ada197877a6d6154473a2e21151414131313202d3a4653606d798698a2aebac2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bebcb0a396897d746e6a6662605b53575553514a4f4e4e4d525e687885929fabb8c5c0b4a79a8d8174675a4e4134271b0e000000000000000000060b0f151b1e252a2e34383d4348494947433c36302920191008030b12181b22272b2d2f3035393a3c3d3d3d3c3b37322b221b13090000000000000000000000000000000000060f171e272e34383a3c3e3f404040403e3c3a39352f281f160c03090d151d24292e34383a4145474a4846423b352f28231c150c0a04000000000000000000000000000000000000000000000000000000000000000406070b0a070604000000000000000000000000000000000406070a09080603000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1b8ab9e9285786b5f565757575858585959595a5a5a5b5b5b5c5c5c5d5d5d5e5e5e5f5f5b59534b41372b2014030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8998a3aebabfc8c5bfbab8b7b6b5b4b3b2b1b0afb6afacabaaa9a8a7a6a5a4a3a2a5a7adb5bcb1a79c8f8275695e52463a2d1e140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212a343c464e585f696e7b838e939a9d9fa3aba5a7a8a8a8a7a7a6a6a4aaa29f9d948f857d716c625a51493f352c22180d040000000000000d1a2633404d596673808c99a6b3bfbeb2a996897c706356493d3023222120202020212e3b4854616e7b8794aab4bfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec5b8ab9f9285807b76736f6c65666461605c545c5b5b5a5b616e7a8797a2adbac6c1b4a79b8e8174685b4e4135281b0e0000000000000000000000030a0f13191c23282c32383b3c3c3b37322a251e170e07000000070c11171b1f202325292d2e2f3030302f2e2b27201910090100000000000000000000000000000000050e1721293039404546484b4c4c4d4d4c4b494745403931281d120d141a1f272f35394045464c52545754524d45413a342e261e1b150e0903000000000000000000000000000000000000000000000000000001070c10131418161313100c07000000000000000000000000070c101313171615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1b8ab9f9285786c6363636464646565656666666767676868686969696a6a6b6b6b6c6c68645d53483c3020150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b86929fa4adb6c0c8cac6c5c4c3c2c1c0bfbebdbcc0bbb9b8b7b6b5b4b3b2b1b0afb1b3b8beb8ab9f95897d7063574d42362a1e0d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f18222a343c464e575f696e79818a8d90929997999a9b9b9b9b9a999998969892908b827a706b615a50483f372d231a1006000000000000000c1926323f4c5965727f8c98a5b2bfbfb2a5988c7f7265594c3f31302f2e2d2d2d2d2d2f3c4956626f7c8995a2afbcc3b6a99c908376695d5043362a1d1000000000000000000000000000000000000000000004111e2a3744515d6a7784909daab7b3a69a8d8073675a4d4034271a0700000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec6baada297928d88837f7c797573706e6d6669686867676768707d8a96a9b3bec6bdb2a89b8e8275685b4f4235281c0f0000000000000000000000000002080d12181c1f272c2e2f2f2e2b262019130c05000000000000060b0f121316191d20212223242322221f1b150e070000000000000000000000000000000000020b172029333b424b5153555759595a5a59585653514b43392f2418171f252a313940454b5153565d6064615e57514c443f38302b26201a140d05000000000000000000000000000000000000000000000000030b12181d1f202523201f1c18120d080200000000000000070c12181c1f202423221f1b160f0a040000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2b9ac9f9286796f6f707070717171727272737374747475757576767677777778787879746f64594d3c31261a0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f69717e8b929ca4aeb6b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9bab0a69d9083766b6055453b30251a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061019222a343c454d565e676d777d808386888a8c8d8e8f8f8e8d8d8c8b898785837f756d68605950483f362d251b110800000000000000000b1825323e4b5865717e8b98a4b1bec1b5a89b8e827568574d423e3d3b3b3a393a3a3a3b3e4a5764717d8a97a4b0bdc3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6b5a89b8e8275685b4f422e23180c00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfcabeb3a9a29f9a95908c898582807d7b79787675757474747576808c99a6b3bfbfb5aba0968c7f7366594c403326190d00000000000000000000000000000000070c10161b1f222322211f1b150d0802000000000000000000030506080d111314161717171615130f0a040000000000000000000000000000000000000a141d29323b454d545c60626465666666666563605d554b4035291d212931363e434b51555c6064686d716e69605d55504a423e37322a251f170f0500000000000000000000000000000000000000000000070d151d24292c2d31302d2c28231d19130b0600000000030b12181d23282c2d302f2e2b27201b16100b0500000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2baaea399887c7c7c7d7d7d7e7e7e7f7f7f808080818181828282838383848484858585817468584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d57626c73808c929da4adacacacacacacacacacacacacacacacacacacacacacacacacacacacacacb1a89e948a7d7063594f4433291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019222a333c444d555d656c717477797c7e7f808182828181807f7e7c7a7877726d615e564f473e362d241b12090000000000000000000b1724313e4a5764717d8a97a4b0bdc4b8ab9e918578695f534a4b4a4847474646464748494c5966727f8c99a5b2bfc4b7aa9d9184776a5e5144372b1e1100000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6b6a99d9083766a544b4034281c1004000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfd0c5bcb3adaba79f9d9997928f8c8a888685838281818081828385929eabb8c2bbaea3999184796d6053463a2d201307000000000000000000000000000000000000040a0f1315161615130f0a0400000000000000000000000000000001050707090a0a0a090806030000000000000000000000000000000000000006111c262f3a444d575f666d6f717273737373716f6d675d5145392c2328333b424650555d60676d71767a7d7b736d67605c544f47433c36302921170f0500000000000000000000000000000000000000000610191f272f35393a3e3d3a38342e29251e17110a0202090c151d23282e34383a3d3c3b37322c27211c16100b050000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2bfb4ab988e888989898a8a8a8b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929185786a5f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c45505a636d74808d929ca39f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa7a0968f82756b6155473d3321170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071018212a323b434b535b606467676d6f71727475757574747373716f6e686a65625b524c443d352c241b1209000000000000000000000a1723303d4a5663707d8996a9b3bec6b9ada197887b6e625c54585655545353535354555657546874818e9ba7b4c1c4b7aa9e9184776b5e5144382b1e1100000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5b8ab9e918578665c5145382c1f1306000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccec5bebab8b1aba9a9a19e9c9997999391908f8e8e8d8e8f909297a2adb9b9afa59f92877c6f675c5145382c1f1306000000000000000000000000000000000000000003070909090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424c565f696e797c7e7f7f80807f7e7c796d6053473a2d2e343e454d535a61676d72797e82868a86807a726d666159544e46423b332921170d020000000000000000000000000000000000030a1117222b31394045474b4946454039353028221c140b0d141a1e272e34394045464a4947433d38322c27211c16100b03000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3c6bdaaa09895959696969797979898989999999a9a9a9b9b9b9c9c9c9d9d9e9e9e9f97887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2a333e48525b646e74808c91939393939393939393939393939393939393939393939393939393939393939590847a6e61594f44352c210f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18202931394149505357555c6062646667686868686766666563615e5658565146413a322b231a120900000000000000000000000916232f3c4956626f7c8997a2adb9c1beb3a9988b7f726d666765636261606060606061626466667783909daab6c3c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5b9ac9f9386796d6053463a2d201307000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cdc5beb9b8b7b9b8b6b3adaba8a6aba49f9e9c9b9b9a9a9a9b9c9ea2a9b3b9b0a69e938c7f726a60554b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545e686e7b84888a8c8c8d8d8c8b898174675b4e4130383f4450575e616c71797f848a8f9298928d857f78706c625f58524d453b33291f140900000000000000000000000000000000040c151c2328343d434b5153585653514b46413a332d261d17171f252a303940454b51535756544e48443d38332c27211c170f0b0600000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daab7c3cfbcb2aaa4a2a2a2a3a3a3a4a4a4a5a5a5a6a6a7a7a7a8a8a8a9a9a9aaaaaaababa9988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212d364049525c646e747f868686868686868686868686868686868686868686868686868686868686868686837b6e685e52473e33231a0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e171f272f383f44464a4b51535557595a5b5c5c5b5a5a59585654524c4c4a463f363029201911080000000000000000000000000714212d3a4754606d7a85929ea5afbac3b6aa9d90837d79767471706e6e6d6c6d6d6d6e6f7172757886929facb8c5bcb2a89e9285786b5f5245382c1f12000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5bbafa49a887b6e6155483b2e221508000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1c2bbb3adabaaacb2b7bbb9b8b5b3b5afacaba9a8a8a7a7a7a8a9abadb3b9b1a79f948e81756d62584e43392e23180c0000000000000000000000000001040607090a0b0c0d0d0e0e0e0e0e0d0c0c0a08070604000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b3844505b666d7a849196979899999999988d8074675a4d4139424a505a61696e767e848c91979c9fa39f97928b847d766f6a615e574d453b30251a0e020000000000000000000000000000040d161e262e343f474f555d606463605c55524c443f382f2921202930363d424b51555c6063626058544f48443d38332d281f1b17110a020000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1c4bcb5b0afafafb0b0b0b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7afa49a8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1b242e37404a525c646d73797979797979797979797979797979797979797979797979797979797979797979776e695f564c41352c2111080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151d262d3337393e404546494b4c4d4e4f4f4e4e4d4c4b494746413f3e3a342a251e170e08000000000000000000000000000713202c3945525d68717e8b939ea8b2bcb8ab9f9590898583807e7d7b7a7a7979797a7b7c7d7f81839198a3aebabeb4aaa0968c7f7366594c403326190d000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c0b6ac96897c706356493d3023160a000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4bcb8b0a9a19e9ea0a8abb0b6b8bcbfc0bbb9b8b6b5b4b4b3b4b5b6b8b9b8b0a7a0959082796d605b51463d30271d120700000000000000000002070a070d101314151618191a1a1a1b1b1b1a1a191817151413100c07070705010000000000000000000000000000000000000000000000000000000000000000000a15202b37424d57606c78828f96a0a8a5a6a6a6a6998d8073665a4d40434b545c606c717b828a91969ea1a9acaea9a19e95918a827c756e695e574d42362a1e120500000000000000000000000000030c161f2830383f44515960676d71706d67615e56504a423b33272c333b42464f545c60676d706f6a636059544f48443d39332b27221b140b0500000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4c3c2bbbabbbbbcbcbcbdbdbdbebebebfbfbfc0c0c0c1c1c1c2c2c2c3c3c2b9b0a69f93877d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121c252f38404a525b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a615f574d443b30231a1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141b22272b2d2e34383a3c3e3f41424242414140403e3c3b393630312e292319130d05000000000000000000000000000004111d2935414c56616c75818e96a0aab3bdb1a79f9d98928f8d8b898887868686868788898a8c8e9195a0aab4bfb6aca2989184796d6053473a2d201407000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5b1aca69f979291969c9fa6aaacb1b4b7b9bbc0bfc0c1c1c0c1c2c2beb9afa69f9590837a6d675c51493f342b1e150b000000000000000000070e131719181d202022232425262727272828272626252422201f1d18171413110d0802000000000000000000000000000000000000000000000000000000000000030f1b27323a47535f69737f8c949fa8b2b2b2b3b2a6998c7f7366594c404b555c666d747e858f949ea1a8adb2b9bab3ada8a09d948f87817b6e695e52463a2d201407000000000000000000000000020c151e283139424a505b626b6f797e7d79736d68605b544d453e33363e454d525960666d72797d7c766f6b636059554f49443e37332d261d160e05000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8bbb6b5aeadafb0b1b3b4b6b7b8babfbcbebfc0c2c3c5c6c8ccd2cbd2ccc2b9b1a79e948d80736c6155493c3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131d262f3840495157596060606060606060606060606060606060606060606060606060606060606060605d55534d453b32291e11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f2023282c2d2f3133343535353534333332302e2d2a2524221e180d0802000000000000000000000000000000010d1924303a44505a606d79849198a2abb5b9b1abaaa29f9c9a989695949393939393949597999b9da0a7b1bcbbafa49a92867c6f675c5145382c1f1306000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4bfb2a6998c7f7366594c403326190d000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8aca7a09d948f85848a8f94999da0a7a8aaacafb5b2b4b5b6b6b6b6b5b3ada59e9490837a6d685d554b40372d22190c0300000000000000020a12191f232624292c2d2f30313233343434353434333232302f2d2c29242421201d19130d07010000000000000000000000000000000000000000000000000000000006131f2b37434e58616e7b86929fa6b0babfbfbfb2a5988c7f7265594c45515c676d78808a92989fa6adb2b9bab8babeb9b1aca69f9a938e867b6e6154483b2e2115080000000000000000000000000a141e273039434b545c606d727d848b8985807a726c665e574f443f3e4850575e616b70797f858a89827c76706b636159554f46443f382f2820160c020000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8afaaa8a2a1a2a3a5a6a7a9aaacaeb4b0b1b2b4b5b6b8b9bbc0bdbfc0c0bbb0a79f958f82786d60594f44392d2014080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d262f3740464b4c535353535353535353535353535353535353535353535353535353535353535353514846423b332a20170d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f1213181c1f202224262728292928272726252321201e191815120d0600000000000000000000000000000000000008131e28323e45515d676f7c869299a4afbbbcb8b4aeaca9a7a4a3a1a1a09fa0a0a0a1a2a4a5a8aaacb1b9b6ada39f93887e716a5f554b4034291c1004000000000000000000000000000000000000000000030e1a2734414d5a6774808d9aa7b3c0b4a79a8e8174675b4e4134281b0800000000000000000000000000000000000003101d293643505c6976838f9ca7a09d95908a827b797d82888c9095989b9d9fa3aba5a7a8a9aaaaa9a8a9a19e938e827a6d685e564c43392e251b100700000000000000000a141c242a2f322f35393a3c3d3e3f40404141414141403f3f3d3b3a38352f302e2d29251e18130c040000000000000000000000000000000000000000000000000000000815222e3b4754606a75828f98a3aeb8c2cccbbeb1a5988b7e7265584b4c56606d79828d929fa2aab0b9bbb3adabadb3b7b9b8b0aca49f9286796d6053463a2d201307000000000000000000000006111c263039434b555d666d747f87919697928d857f786e696159504947505a61696e757d848c9197948f89827d76706b646159535049413a32281e13080000000000000000000000000000000000000000000006121f2b3844505c667986929facaaa59e9b9594959798999b9c9d9fa2aaa3a4a6a7a8aaabacafb6b1b2b3b5afa69f959083796d665c50473e33281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141d252e353b3e40464646464646464646464646464646464646464646464646464646464646464646443b3a36312a21180e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305070c1013131618191a1b1c1c1b1b1a1918161414110d0809060100000000000000000000000000000000000000020c16202935414b555f6a707d87939fa3adb6bfbfbab8b6b3b1b0aeadadacacacadaeafb0b2b4b7b8bcb6aea49c918b7f726c61584e43392f23180c0000000000000000000000000000000000000000040a0f131a2733404d5a6673808d99a6b3c0b5a99c8f8276695c4f432f24190d01000000000000000000000000000000000003101d2a3643505d69768390969a95908a837d766e6c70767c8083878b8e91929997999a9b9c9d9d9c9c9a97928a81796d685e564c443a30271d130a000000000000000007121c262e353b3f4040454748494b4c4d4d4d4e4e4e4d4d4c4b4a48474540403d3a39353029241d160d0500000000000000000000000000000000000000000000000000000916232f3c4956626f7c89949eaab4bfcad4cabeb1a4978b7e7164584b525e6875818e949da4aeb3bcbab2a9a29fa2a9aaacb2b7b6aa9d908477665c5145382c1f130600000000000000000000030c17232e38424b555d676d78818c9299a0a29e97928b827b706b605b534f59616c717b828991969ea19f9c948f89837d76706c64605b534c443a3025190d010000000000000000000000000000000000000000000713202d3a4653606d798699a2a69f9c938f8887888a8b8d8e8f919298959697999a9c9d9e9fa4aca4a5a7aba49f948f837a6d675d544a3f352c21170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131c232a2f3233393939393939393939393939393939393939393939393939393939393939393939372e2d2a261f180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090b0c0e0f0f0f0e0e0d0d0b0908070501000000000000000000000000000000000000000000000000040e18242f3a434e58616b717e8b919ca4adbbc0c5c5c2c0bebcbbbab9b9b9b9babbbcbdbfc1c4bfbaada49c928c7f726d625a50463c31271d120700000000000000000000000000000000000000070f151b1f222633404d596673808c99a6b3bfb7aa9d9184776a564c4135291d11040000000000000000000000000000000000000916232f3c4956626f7c848d8e89837e78706c6160636a6f73777b7e818486898b8c8d8f909090908f8d8b857e756d675e564c443a32281e150b0100000000000000020e19242e3840474b4d4b515355565758595a5a5a5b5b5a595958575553514b4d4a4746413a352f281f170f05000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba6b0bcc6d1d7cabdb0a4978a7d7164574a54616d7a86929fa6aebabebdb2a8a0979297999ea0a8aaaca7998c807366544b4034281c1004000000000000000000000b151e28343f4a545c676d79828e939fa3abada9a29f948f857d736c655c55606b717e858f939da0a8adaba69f9c949089837d77716c655e564c41362a1d11050000000000000000000000000000000000000000000714202d3a4753606d7a86929899948f88827b7a7c7d7e80818384858788898b8c8d8f9092939a9697989a9b99938d82796d685e554b42382e231a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191e2225262d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a22211e1a140e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313c464f59626c727f8c919ca3afb5b8babebdbebfc1c1c2c2c2c2c2c1c0bfbdbdb9b4aea49c928d80736d635b51483e342a1f150b0100000000000000000000000000000000000007101920272b2e2f33404c5966737f8c99a6b2bfb8ab9f928578685d5245392c2013070000000000000000000000000000000000000815222e3b4754606a6f7980817d77716c65615a53585f6266696e7175777a7c7e7f81828383838382817f7a716c605c554c443a322920160c03000000000000000007131f2a35404a52575a555d6062636465666767676867676665656362605d555a5754524c45403a312921170f050000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aaab4bfcad6d6c9bdb0a3968a7d7063574b5564717e8b99a3afb8c0c6b9aca0969185888d9196999da09f95887c6f6255493c2e23180c0000000000000000000007121c27303944505c666d79828f949da5afb5b9b3ada69f97928880776d675d63707d8992979ea5acb2b9b7b0aba69f9c95908a837d776d685e5246392d2013070000000000000000000000000000000000000000000613202c3945515d67717e868e8d88827c756f6e6f707273747677797a7b7d7e7f818283858688898a8c8d8e8f8780786d675e564c433930261c1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d121618192020202020202020202020202020202020202020202020202020202020202020201e1514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a343e47505a636d737f8c919fa4ababadb3b0b2b3b4b5b5b5b6b5b5b4b3b2b1b2acaaa39f928c80746e635b51493f362c22180d03000000000000000000000000000000000000020b19222b32373b3c3d3f4c5965727f8c98a5b2bfbaaea298877a6d6054473a2d21140700000000000000000000000000000000000006131f2b37434e5860676d7374706b64605b5350464e5355575e616568676d6f71727475767777767574726d68615a514b433a322920170e040000000000000000000a17232f3b47525c636669676d6f70717273737474747474737272706e6d67696663615e56514b433b332921170e0500000000000000000000000000000000000000000000000a1724313d4a5764707d8a98a2aebac6d3d6c9bcafa396897c706356515d6775828f9babb5c0c6bcafa59e9184797c8084888d9196999083776a5f53473b2e1d1207000000000000000000000c18232e39424f59606d78818f949ea6afbbbfbab8bab0a9a29a938c81796d6863707d8996a2a9afb8bdc3c2bbb7b0aba79f9d95908a837a6d6154473a2e21140700000000000000000000000000000000000000000004111d2935404b55626c717b82807b766f6a62616264656668696a686d6e70717374757778797b7c7e7f8082827d736d665d554c443a31281e150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0d13131313131313131313131313131313131313131313131313131313131313131311080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18222c353f48515b636d737f8b93999c9fa2a9a4a5a6a7a8a8a9a9a9a8a8a7a6a4a8a09e98928b80746e645c524940372d241a1006000000000000000000000000000000000000000a141d2b343d4347494a474c5865727f8b98a5b2bebeb4aa95887b6f6255483c2f221509000000000000000000000000000000000000030f1b27323d464e555d606767636059535049413e4347484d525458555d606264666768696a6a69696765615e5650454039302820170e05000000000000000000000c1926323f4b57636e7376787a7b7c7e7f80808081818180807f7e7d7b7a787673706d68605d554d453b332920170d03000000000000000000000000000000000000000000000714202d3a4753606d7a85929facb8c2d0d9c8bcafa295897c6f625653606d7a86929facb8c5bfb4aa9e93897d706f73777c8084888c8a7e7164584e43372b1f0b0000000000000000000004101c2834404a54616b73808d939ea6b0b8bcb4aeacaeb4b3aca49f938e827a6d686f7c8995a2b3bbc1c4bdb9b7b6b8b7b1aba7a09d9286796d6053463a2d201307000000000000000000000000000000000000000000010d18242f3a43505a62696e75736e6a626058545557585a5b5c565d606263646667696a676d6e6f71727475766f6b605c544b433a32281f160c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a232d363f49515b636d727f878d909297959798999a9b9c9c9c9c9c9b9a99979596918e867e736d645c524a40372e251b12080000000000000000000000000000000000000006111c262f3d464e54565754525865717e8b98a4b1bebdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000a15202b343d434b51535a5b56544f46443f382f373a3c4246484b4b51535658595a5c5d5d5d5d5c5a5854524c443e342e271e160e0500000000000000000000000d1a2733404d5a66738083848688898a8b8c8d8d8d8e8e8d8c8c8b8a88868583807d7a756d675e574d453b32291f150b010000000000000000000000000000000000000000000613202c3945515d6774818e9aa6b0bec7d2c8bbaea295887b6f62555464707d8a98a3aebac7baaea3988e81756b62666a6f73777c8082786c6053463c32261b0f0000000000000000000006121f2c3844515c66707d8a929da5afb8bfb4aaa29fa2aaaeb4afa59e948f837a6e6f7b8895a2aebbc4bab2adaba9acaeb4b6b1ab9d908377675c5145382c1f13060000000000000000000000000000000000000000000007131d28313f4850575e616866625f57544e47494a4b4d4e504c5254555658595a5c555c6061636465676869636059514a423a312820160d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111b242d374049515b636d727d81838587888a8b8c8e8e8f8f8f8f8f8e8d8c8a898784817c716c635b524a40382e251c130900000000000000000000000000000000000000000b17222d38424e58606264605d5664717e8b97a4b1bebeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000040f19222b31394045474d4e4948443d37332d262b2e30363a3b3e404547494b4c4e4f505050504f4e4c4746413a3228231d150c04000000000000000000000005121e2b3845515e6b78848f91939a969798999a9a9a9b9a9a999898969597918f8d8a8781796e695e574d443b31271d120700000000000000000000000000000000000000000004111d2935404b55626f7c89949facb6c0ccc7bbaea194887b6e61555b6675818e9baab4bfbfb4aa9f92867b6e6159585f62666a6f73756c665b5044382a20150a000000000000000000000713202d3a4653606d7984919ea4aeb7c1baaea29892989fa2aab1afa69f9590837a6e7b8794a1aebabdb2a8a19e9c9fa2aaa9aca3998c7f7266554b4034281c100400000000000000000000000000000000000000000000010c161f2d363f454d53545b5a55534e47433c3c3d3f404143414547484a4b4c4e4f4b5153555657595a5b5c56544f44403930281f160e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121c252e374049515b626b707476787a7c7d7f808182828283828281807f7e7c7a77756f6a625a524940382f261c130a0100000000000000000000000000000000000000030f1c28333f4a54606a6f706d686764717e8a97a4b1bdc0b3a6998d8073665a4d4033271a0600000000000000000000000000000000000000000710191f272f35383a40413d3b38322b27221b1f21252a2d2e2f35383a3c3e3f41424344444342413f3a393630282018120b0300000000000000000000000005111e2b3844515e6b7784919e9fa4aca4a5a6a6a7a7a7a7a7a6a5a5a3a9a19e9c9996938e837b6e695e564d43392f241810070000000000000000000000000000000000000000010d18242f3a4754606a76828f9aa4afbbc5cfbaada194877a6e6154606c7985929eabb8c5baaea2988d8073695e534e5355585f626668605b544a3f33281c0f03000000000000000000000b1825313e4b5864717e8b96a1acb6c0beb3a99f92868c92989fa7afb0a7a09591847a7a8794a0b5c0b9ada196918f9298999c9f9f92867b6e6154483b2e23180c000000000000000000000000000000000000000000000000040d1b242d333b4246484f4d4847423c37322f313233352f35393a3b3d3e40414240454648494b4c4d4f504948443d342e271e160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c252e374049515960636769686d6f71727374757576767675757473716f6d6868626058504840372f261d140a01000000000000000000000000000000000000000006121f2b3844505b666f7c7d7a777370707d8a97a3b0bdc1b4a89b8e8175685b4e422e23170b000000000000000000000000000000000000000000070d151d24292c2d3434302f2c271f1b171112151a1e202124292c2d2f31333435363737363634322e2d2a251e160e07000000000000000000000000000004111e2a3744515d6a7784909daaafb6b1b2b3b3b3b4b4b4b3b3b2b1b0b3adaba9a6a59e9590847b6e685e554b40352922190d04000000000000000000000000000000000000000007131d2b37434e58626f7c87939fa9b3bec9baada093877a6d6055626f7c8897a1adb9c0b5ab9f92867a6d61574d4347494e5355595c53504a42382d22170b00000000000000000000020f1c2835424f5b6875828e9ba8b2bdc6b9ada197877b7f8690959da5adb1a7a09690837a8799a4afbbb7ab9e91848286898c8f92988e8174695e52463a2d1d12070000000000000000000000000000000000000000000000000009121b212931363a3b42403b3a37312b27222425272824292c2d2f303133342e34383a3b3c3e3f4142433c3b383228231c150c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e373f474f55565a565e6162646566676869696969696867666462605d5656544e463f362e251d140b020000000000000000000000000000000000000000000613202d394653606c78838a8683807d7a7d8a96a3b0bdc3b6a99c90837669544a3f34281c1003000000000000000000000000000000000000000000030b12181d1f2027282322201c160f0b0606090e121415181d1f2023252627292a2a2a2a29272521201d19130c0500000000000000000000000000000003101c2936434f5c6976828f9ca9b5c0bdbebfc0c0c0bebebdbdbdbdbdbeb9b8b6b3afa7a09691847a6e675d51453f342b1f160c0100000000000000000000000000000000000000010f1b27323d47545f6a74818e97a1adb9c6b9aca09386796d605765727f8c98a9b3bebbafa3998d8073685e52453b3b3c4347484d4f46443f382f261c110600000000000000000000020e1b2835414e5b6874818e9ba7b4c1c5b8ab9e928578727b838e939ca4adb1a8a095908387939facb9b5a89b8e8176797c7f838689877b6e61574d42362a1e0b000000000000000000000000000000000000000000000000000000090f171f252a2d2e35332f2e2b26201b1617181a1b191d2021222325262723282c2d2e303132343536302f2c272118120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252d353d44484a4e4c5254555758595b5b5c5c5c5c5c5b5a59575654524c4947433d342d241c130b0200000000000000000000000000000000000000000006131f2b37434e5864717e8a9593908d8a8684919eaab7c4c4b7ab9e918478665c5044382b1f12060000000000000000000000000000000000000000000001070c1013141a1b161613100b0300000000020507070c1013141618191b1c1d1d1d1d1c1b191413110d080200000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4bfbdb9b7b6b4b3b2b1b1b0b0b0b1b1b2b3b4b7b9b1a8a0969083796d605b51463d31281d130700000000000000000000000000000000000000000a15202b37434e58616d7a85929eabb8c5bcafa295897c6f695e6875818e9ba8b4c1b9ac9f92867b6e61564c41332e31373a3c40423938332d261d140a0000000000000000000000010d1a2734404d5a6773808d9aa6b3c0c3b6a99d908376696e78818c929ca4adb1a79f95909399a4afbbb4a79a8d81746d6f7376797c7d71695f53453b30251a0e00000000000000000000000000000000000000000000000000000000050d141a1e2121282722211e1a150f0a0a0c0d080d111314151718191b181c1f202223242627282923221f1b160c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131b232c33383c3d41414647494a4c4d4e4f4f4f504f4f4e4d4c4b494745413c3b38322b221b120a01000000000000000000000000000000000000000000000815212e3b47535f6a7783909d9f9d9a99929196a0acb9c5c5b9ac9f9286796d6053463a2d201307000000000000000000000000000000000000000000000000000406070d0e0a0907040000000000000000000000040607090b0c0e0f101111100f0e0c07070501000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b2b2acaba9a8a6a5a4a4a3a3a4a4a4a5a6a8aaacb2b2a8a0958e81756d63584e433a2f24180b0200000000000000000000000000000000000000040f1b26323c46525e68717e8b98a4b1bec4b8ab9e91857b6e67657784919daab7bdb2a89b8e8275695e52443a3021262b2e2f33352d2b28221c140b020000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b5a89b8f827568666d74808c929ca4aeb1a79f9d9fa4abb5c0b2a6998c7f73666366676d6f716c61574d4233291f1409000000000000000000000000000000000000000000000000000000000003090e1214151c1a1514120e0903000000000001040607080a0b0d070c101313151618191a1c1d1615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009111a21272c2f303035393a3c3e3f40414242434343424241403e3c3a3935302e2b27201910090000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a0acaaaba39f9ea0a8b2bdc9c7bbafa399877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a8a9a5a8a19e9c9b999898979797979798989a9b9ea0a8b2b1a79e938c7f726a60554b4135291d140a00000000000000000000000000000000000000000a15202935414c56626f7c8895a2afbbc6b9ada1979083796d6c7986929facb9b9aca196897d7063574d4232291e1b1f21222629201f1c17110a02000000000000000000000000000b1825313e4b5864717e8b97a4b1bec1b4a79a8e8174675c606d73808c929ca5afb1aba9acafb5bdbeb1a5988b7e726558555c606364615a50453c3121170d0200000000000000000000000000000000000000000000000000000000000000020507080f0d08080602000000000000000000000000000000000004060708090b0c0e0f1009090703000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f161c20232325292d2e2f31323334353636363636353433312f2d2c2924221f1b160f07000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a7afb6b5afacaaacb2bac4cecbc0b5ab96897c6f6356493c30231609000000000000000000000000000000000000000000000000000000030608090e1213131313131313131313131313131313131311080705020000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87969f9c999696918f8e8d8b8b8a8a8a8a8b8b8c8d8e9196a0acb9afa59f92877c6f675d51453d2f261c110600000000000000000000000000000000000000040d1925303b4854616e7b8794aab3bec9beb3a9a0958f82796e7b8798a3aebab7ab9e9184786c6053463b3020170f1215151a1c13120f0b060000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc0b3a69a8d8073675a5b636d73808d939ea6b0b8b6b9bbc0c7bdb0a3978a7d7064574b515356575550483e332a1f0f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141617191d20212224252628282929292929282726242321201d1915130f0a040000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9b9fa4acafb5b9b7b9bdc4ccc9c3bdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000040a0f1315161b1f2020202020202020202020202020202020201e1514120e0903000000000000000000000000000000000000000000000000000714212d3a46535e69788491928f8c8987848381807f7e7e7d7d7d7e7e7f808184919ea8b2bbafa3999184796d60584e42382d22170b00000000000000000000000000000000000000000813202d3a4653606d798698a2aebac6c4bbb1a79f948f837a7c8895aab4bdb2a8998c8073655b5044372b1f12050608090d0f06060300000000000000000000000000000000000916232f3c4956626f7c8995a2afbcbfb3a6998c80736659525b606c77818e949fa9b2bdc6c7ccd2bcafa296897c6f6356494546494a49443e362c21180e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040709080d1113141617191a1b1c1c1c1d1c1c1b1a1918161413110d080603000000000000000000000000000000000000000000000000000000000e1b2835414e5b687481888e939a9fa4abafb5bbbfc6c4bdb9b1aca5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000040a0f151b1f2223282b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b22211e1a140e0600000000000000000000000000000000000000000000000005121e2a36424d576774808a86827f7d7a7876757372717170707171717273757d8996a0acb9b5aba0968d80746a60544a3f33281c0f030000000000000000000000000000000000000006131f2c3845515c677885929fabb8c5cdc3b9b0a69f9590847e8b98a5b1b8aca096887b6f6253493f33271b0f03000000000200000000000000000000000000000000000000000815222e3b4855616e7b8894aab4bfbfb2a5998c7f7266594c505b656d79829097a1abb5bfcbd7cbbfb4aa94887b6e6155483b3a3c3e3c39332c241a0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090b0c0d0e0f0f1010100f0f0e0d0b0907070401000000000000000000000000000000000000000000000000000000000000000e1a2734404d59646f747c82878e93999fa3abaeb5bab7b2aca8a09d938d8073675a4d4034271a0d01000000000000000000000000000000000000000002080d151b20272b2e2f3438393939393939393939393939393939393939382e2d2b261f180f070000000000000000000000000000000000000000000000020e1a25313b4855616e7b7d7a7672706d68696866656564646464646565676c7884919eaab7bdb2a89f93887c6f665b5044382b1f12060000000000000000000000000000000000000004101c2834404b556b7784919eaab7c4d1cbc2b8b0a79f969186939facb9b7aa9d9184776a5f5341382d22170b00000000000000000000000000000000000000000000000000000714212d3a4754606d7a8798a3aebabfb2a5998c7f7266594c49535c676e7a859199a3aebbc2cec7baaea398877a6d6054473a2d3031302d28221a120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1824303c48535d646a6f757c81878e92999fa3abaeaba8a19e95918981796d6053473a2d2014070000000000000000000000000000000000000000040c131920262b32373b3c4145464646464646464646464646464646464646443b3a37312a2119100700000000000000000000000000000000000000000000000914212d3a46535f696e716d676663605d565b5a5858575757575858595b6573808c99a8b2bdbbafa49a9083786c605346392d20130600000000000000000000000000000000000000000c18232e44505d6a7783909daab6c3cac5c1c0b9b1a8a0999399a4afbbb4ab9a8d807367584e432f261b150f0a030000000000000000000000000000000000000000000000000613202c3945515d677986929facb9bfb2a6998c7f7366594c414b555e686f7d87929fa6b0bcc5c5b9ac9f928679675d5145392c232423211c1710080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202b37414b53585f626a6f757b81878e92999fa39f9c96918b847d756d675d5145392c20130600000000000000000000000000000000000001070e161e252932373d4347494e52535353535353535353535353535353535353514846423c332b221911070000000000000000000000000000000000000000000005121e2b37424d575f6164605d555654524c4e4d4c4b4b4a4a4a4b4b4953626f7c8896a1adb9c0b6aca0958b7e7164584b3e3125180b0000000000000000000000000000000000000000071d2a3744505d6a7783909daab6c3c0b9b5b3b9bbb2aba49fa4abb5baaea399897d7063564a3d2f2b26201a150e09030000000000000000000000000000000000000000000004111d2935414b556b7885919eabb8bfb3a6998c807366594d40434c56606b727f8c949faab3bec4b7ab9e9184786b554c4135291d171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3941464e53585f62696e747b81868d929894908a847e78706b605d554b4035291d11040000000000000000000000000000000000030b1218202830353c43474e54565b5e6060606060606060606060606060606060605e55534d453d342b23191107000000000000000000000000000000000000000000020e1a26313c454d53555754514b4a4a4a4746413f3e3e3d3d3e3e3e47545f6a7884919eabb7c4beb1a79d9184776a5e5144372b1e110400000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c0b6aea8a6acafb5b5afacafb5bdb9ac9f92867a6d605349413d37322b26201a150f0a040000000000000000000000000000000000000000010d18242f44505d6a7783909daab6c0b3a6998d8073665a4d403b444f59606c78828f98a2aebac2b6aa9d9083776a544a4034281e130808040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131d272f343c43474e53575f62696e747b80868b87837e78716d666159514b433a2f24180d0100000000000000000000000000000000060d151d2429323a41464e53586062676b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b615f574e463d352b2319100700000000000000000000000000000000000000000009141f2a333c4246484a47454f55575654524c46454039342e3137434e586875818e9ba8b4c1c3b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000003101d2a3643505d697683909ca9b6b9aea49d9a9fa4abb4bbb9bbc0c3b6aa9d90837767605b534f47433c37312b26201b150f0a0400000000000000000000000000000000000000071c2936434f5c6976828f9ca9b5c0b3a69a8d8073675a4d40323d44505b666e7b85929fa6b0bcb5a89c8f8275665c51443a3025190d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151d222a32373c43474d53575f61696e747b7e7b76716d66605c544f45403a31281d130700000000000000000000000000000000070f171f272f353e444c52585f626a6f7478797979797979797979797979797979797979776e6960584f473d352b22190f060000000000000000000000000000000000000000030e18212a31373a3b434b5159616363615e5653514b443f3830323f4b5865727e8b98a5b1bec3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000003101d293643505c6976838f9ca9b6b5a89d928d9399a2aab2bbc2ccc3b6a99c908279716c656059534e47433c37312b26201b160f070000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c0b4a79a8d8174675a4e4134333f4a545e69727f8b949fabb7b7aa9e9184796d60564c41362a1f1509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b101820262b31373c42474d53575e61686e716e6964605c54504a423d352f281f160c010000000000000000000000000000000710192129313940454f565e616a6f767c8185868686868686868686868686868686868686847b6f6a60594f473d342b21180d040000000000000000000000000000000000000000060f182029323b444c555d606b70706d6864605c55504a423d343c4956626f7c8995a8b2bdc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000003101d293643505c6976838f9ca9b6b3a69a8d80879298a1a9b1b9c0c4b7ab9f9490847e78706b625f58534e47423c37312b272019100700000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0b5a89b8e8275685b4f42352d38424d57606c7883909ca9b6b9aca0968c7f72685e52463c31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b20262b31373b42464d52565e6164615e5753504a443f383029241d160d04000000000000000000000000000000071119222b333b434b515961686d747c82898e9196939393939393939393939393939393939691857c706b60594f463d332a1f160c01000000000000000000000000000000000000000b151e28323b444d565e676d757d7d7a76716d67605c544e45403a4754606d7a8796a1adb9c1b5a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5aea295887c7d8691979fa7afbabfbbb0a69f96918b837d766f6a625f58534e47433c37322b22190f04000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb6a99c908376695d50432e262f3b44505b65717d8a97a4b0bdb2a89f92857a6d61574d42372b1e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151a1f262b31363b42464d52545854534d46443f38342e261e18130c04000000000000000000000000000000071119232b343d454d555d606c707a81878f949a9ea1a99f9f9f9f9f9f9f9f9f9f9f9f9f9fa8a09792867d706b60584e453c31281e130800000000000000000000000000000000000007121d27303a444d565e686e79818a8987837e79716d666058514b4245515d677884919eabb8c0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5afa296897c707c8590959da5aeb4bcb8b0a9a19e959089827c756e6a625f57534e47433d342b20160a0000000000000000000000000000050b101825323f4b5865727e8b98a5b1beb7aa9d9184776a544a40342827333f495363707d8a96a3b0bdbaada2978d8174695f53473a3025190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f151a1f262a30363b4146474b4846423b38342e28231c140c0701000000000000000000000000000000060f19232b353d474f575f676d747d858e93999fa6abadb2acacacacacacacacacacacacacacb2a9a19892867d6f6a60574d433a2f24190e0400000000000000000000000000000000050e18232e39424c565e686e7a838e939a938f8b847e786f6a605c544d454b556a7683909da9b6c0b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5b0a3978a7d706f7a838e939fa2aab1bbbbb2ada79f9d948f87817c756e6a625f58544e463d32271b0f030000000000000000000000000810161c2024313d4a5764707d8a97a3b0bdb8ab9f928578665c5144382c222d3d4a5663707d8996a3b0bcbeb3a99f92877b6e62564c41362a1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1f252a3036393b3e3b3a36312b28231c17110a0200000000000000000000000000000000020b18212b353d474f5960696e79818a91979fa4abb0b8b9bdb9b9b9b9b9b9b9b9b9b9b9b9b9b9bbb3aaa29892867d6f695f564c41352920160c020000000000000000000000000000020c16202834404b545e686e7a8490959ea49f9c96918b837c736d665f574f4f5c6875828f9ba8b5bfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5b1a4978b7e71686e78818b9298a0a7afb6beb9b1aba69f9a938e87817b756f6a6260584e43372b1f1306000000000000000000000008111a21272c2f303c4956636f7c8996a2afbcb9ac9f9386796d6053463a2d23303d495663707c8996a3afbcc5bbafa3998e8174685e5246392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1f252a2d2e312e2d2a251f1c17110b060000000000000000000000000000000000000a141d2a333d474f59606b6f7b838e939ea1a9afb5b4b7b9babfbfc1c3c5c7cbd1c6c6c6c6c6cdc5bcb4aaa29892857b6e685d52453e32281e1308000000000000000000000000000008131e28323a45515c666d7a839096a0a7afaca8a19e95908780786e696159505a6774818d9aa7b4beb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5b2a5988b7f7265666d747e8690959fa4acb2babcb8b0aca49f99938e87817c756f6a6054473b2e22150800000000000000000000040d1a232c33383c3d3f4855626e7b8895abb5c0bbafa49a887b6e6255483b2f23303c4956636f7c8996a2afbccbc0b5ab9f92867a6d61554b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e14191e20212521211e1a14100b060000000000000000000000000000000000000006111c262f3c454f59606b707d8590959da5adabaaa6a8aaacaeb4b2b5b7b9babfbfc1c3c5c7cbd1cec6bcb4aaa29791847a6d605a50443a3024190d01000000000000000000000000010d1925303a44505a606d78829095a0a8b1bbb9b2ada7a099938d837b706b625a596673808c99a6b3bdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4b2a6998c7f73665c606c717c838d939aa1a8b2bac2beb6afaba49f99938e87827c6f6256493c2f231609000000000000000000010c161f2c353d44484a4b4854616d7a8799a4afbbc0b6ac978a7d7064574a3d31242f3c4956626f7c8995a2afbcd1c7baaea3988c8073675c5145382c1f13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e111414181514120e09030000000000000000000000000000000000000000000b17222d38424d57606b707d869297a0a7afa7a09d999b9d9fa3aaa6a8aaacaeb4b2b5b7b9bbbfbfc1c4c5bcb3a9a0968f82756c62564c4135291d110500000000000000000000000005111d2a36414c56616c74818d949fa7b1bac3c4bdb9b1aba49f9590857d716d635c65727f8b98a5b2bcafa396897c706356493d3023160a00000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4b3a69a8d8073675a5a626a6e7980889196a0a8b2bdc7c0bbb5afaba49f9a938f85786c5f5245392c1f1206000000000000000008131e28313d474f5556585553606c7986939facb9bfb2a5998c7f7266594c3f2d222f3c4955626f7c8895a2afbbc8cbbfb4aa9e9285796d6053463a2e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0807050200000000000000000000000000000000000000000000030f1c28333f4a545f69707d869298a2a9b1aba095908c8e90929897999b9d9fa3aba6a8aaacaeb5b3b5b7b9bbbbb2a89e938b7e71685d5246392d2013070000000000000000000000000713202d3946525e68717e8a929da6b0b9c3bcb8b6b6b7b5afa79f9792877f736e6464717e8b97a4b1bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4b4a79b8e8174685b50585f676d747d849196a0acb9c5ccc7c0bbb5afaca49d9084776a5d5144372a1e110400000000000000010d19242f3a434f59616365625f5b667885929eabb8c1b4a79b8e81746853493f33272f3b4855626e7b8895a1aebbc8d0c6b9ada2978a7d7164554b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666e7b859298a2aab3b6aa9d90837f818486888a8c8e90929997999b9d9fa3aba6a8aaacafb5baafa59e92857a6d6154473a2e211407000000000000000000000004111d2935414c56616d7a85929fa4aeb9c2b9b1abaaa9abb0b8b1a9a299928b80736e64707d8a97a3b0bfb4aa94877a6e6154473b2e21140800000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4b5a89b8f8275685c4f4e555d606b707a84919eaab4bfcad2ccc7c0bbb6a99c8f8276695c4f4336291c10030000000000000004111d2935414c56616b70726e69686a7784919daab7c3b6a99d908376655b5044372b2e3b4855616e7b8894a1aebbc7d6cabeb3a99b8f8275675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060808121212121212121212121212121212121212121212121212080806020000000000000000000613202d394653606c78839097a2aab4bcb3a6998c80737577797b7d7f828486888a8c8e90929997999b9d9fa4abb5b9ada2978c7f7366594c403326190d00000000000000000000000713202c3945525d6874808d97a2adb7c0beb1a79f9d9c9fa6acb1b3aba39f928c80736e707d8996a3b0baaea398867a6d6053473a2d20140700000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4b6a99c8f8376695c50434b51596068727f8c98a2aebac5d0d7d2cabeb3aa998c807366594d4033261a0d00000000000000000613202c3945525d68707d7e7b7875717683909ca9b6c3b8ab9f9285796c605346392d2e3b4854616e7b8794a1aebac7dbcfc5b8ac9f9285796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f1214151f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1514120e0903000000000000000b1724313e4a5764717e8a959fa9b3bcc0b5ab978a7d7068666d6e70737577797b7d7f828486888a8c8e919399a4afbbb3a99a8d8174675a4e4134271b0e01000000000000000000000714212d3a4754606d7a86929fa9b3bec0b6ac9f959090949da0a7afb5afa49c928d80736f7c8996a2afb8ac9f928579675d5145382c1f130600000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4b6aa9d9083776a5d504440454f56606d7a85929faab4bec9cfcac6baaea298897c706356493d3023160a00000000000000030f1c28333f4a54606d7a858b8884817e7b818e9ba8b5c1baaea298887b6f6255483c2f2e3b4754616e7a8794a1adbac7d4d3c6baaea298897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f21222c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c22211e1a150e060000000000000d1a2734404d5a6773808d9aa7b1bcc5bbafa399887b6e625c6062646668666d6e71737577797b7d80828387939facb9b4a89b8e8175685b4e4235281b0f02000000000000000000000b1724313e4a5764717d8a98a2aebbc5bbafa49a9083838990959fa3abb3aea49d928c80737c8895a2afb8ab9e9185786b554b4035291d100400000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3b7aa9e9184776b5e5144353d45525d6874808d98a2aeb9bebcbdbdb8ab9f9285796d6053473a2d2014070000000000000006121f2b3844505b66727f8c9796918e8b8887929facb9c5beb3aa988b7f7265584c3f312e3a4754616d7a8794a0adbac7d3d6cabfb4aa998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f3939393939393939393939393939393939393939393939382e2d2b261f180f0600000000000d192633404c5966737f8c99a6b2bfc5b9ac9f9286796d605353555759545c6062646668666d6e7173757783909daab7b5a89c8f8275695c4f4236291c0f03000000000000000000000b1724313e4a5764717d8a97aab4bfc6b9ac9f93877b767c838c9299a2a9b2aea49c928b7f7c8895a2aeb7aa9d9084776a5d51442f24180c0000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3b8ab9e9285786b554b413535414c56616e7b85929fa6adb3b0b0b0afa59a8d8174675c5145382c1f1306000000000000000613202d394653606c7884919ea19e9b98999299a3afbbc7c1b5a89b8e827568584e43372d3a4754606d7a8793a0adbad1dcdbd0c1b5a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212a31373a3b4545454545454545454545454545454545454545454545453b3a37312a21180b02000000000c1925323f4c5865727f8b98a5b2bec4b8ab9e918578665c5146484a4c4a5053555759545c606264666a7784909daab7b6a99c908376695d5043362a1d1003000000000000000000000a1723303d4a5663707d8996a3b0bcc3b6aa9d9083776b6f787f879297a1a8b2aea49f92877f8c98a5b2b6a99c908376695d5043362a1d070000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3b9ac9f928679675d5145392f3a46525e69727f8c949ea1a9a3a3a3a99d93887c6f62554b4034291c1004000000000000000a1623303d495663707c8996a1adaba8aba39fa3abb5c0cbc5b8ab9e9285786a5f53473a2d3a4653606d798693a0b5c0cbd7d7ccc0b5ab9d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202a333c4347485252525252525252525252525252525252525252525252524847423c332a1d140a000000000b1825313e4b5864717e8b97a4b1bec3b6a99d9083766a544a403b3d403f4446484a4c4a515355575d6a7784909daab7b7aa9d9084776a5d5144372a1e0700000000000000000000000916222f3c4955626f7c8895a2afbbc1b4a79a8e817467666d727d859196a0a8b2afa3999286939facb9b5a89b8f8275685c4f4235291c0f0200000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3bbafa399877a6d6054473a2d36424d56606c77828f92979596979796978e81746a5f5343392f23180c00000000000000000d1a2734404d5a6773808d9aa9afb6b4b5afacafb5bdc7c6bfb9ada197887b6e6255483b2f394653606c798699a3afbbc7d3d4c7bbafa4998f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1a26313c464e53555f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f55534d453c2f261c11060000000a1724313d4a5764707d8a97a3b0bdc2b5a89b8f8275685c4f422e312e34383a3b3e4040444648515d6a7784909daab7b7aa9e9184776b5e51442f24180c00000000000000000000000815212e3b4854616e7b8794aab4bfbfb2a5988c7f72655c606b707b849196a0a8b2aba3999399a4afbbb4a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000d1a2633404d596673808c99a6b3c0b5ab94877b6e6154483b2e303b44505b656d7a82858788898a8a8a88857a6d61584e4331271d12070000000000000000101d293643505c6976838f9b9fa4acafb5bbb9bbc0c7c3bcb4aea39f92867b6e6255483b2f3744505b657986929facb9c5cacabfb4aa9f93877c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b615f574d42382d22170b0000000a1623303d495663707c8996a3afbcc1b4a79b8e8174685b4e41352823282c2d2f312e34383a44515d6a7784909daab7b8ab9e9285786b554b4035291d1004000000000000000000000714202d3a4753606d7a8698a2aebabdb0a4978a7d7164575960696e7b849196a1a9b3aba49fa4abb5c0b3a69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bbaea295887b6f6255483c2f27333f49535e686d75787a7b7d7d7d7d7b796d685d52463c311f150b0100000000000000000e1b2835414e5b687481888e939a9fa4abafb5bbbfc0bbb1aaa39f918b7e71695f53473a2e333f495f6c7985929facb8babfbcbaaea2988e81746a5f53473b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a6e7878787878787878787878787878787878787878787878786e695f544a3f33281c0f0300000916222f3c4955626f7c8895a2afbbc0b3a69a8d8073675a4d403427171c1f20222423282c2f44515d6a7784909daab7b9ac9f928679675d5145382c1f13060000000000000000000006131f2c3845515d677985929facb8bcafa396897c7063564f575f696e7b849197a1abb4afacafb5bdbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bcafa296897c6f6356493c30222d38414c565e6169686d6f707070706e6d675d564c41342a200d030000000000000000000e1a2734404d59646f747c82878e93999fa3abaeb5b5afa7a098928b7f726c62574d42372b2d45525f6c7885929faaacaeb4b0afa59f92867b6e61584e43372b1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7c8585858585858585858585858585858585858585858585857b6e665b5044382b1f120600000815222e3b4855616e7b8894a1aebbbfb3a6998c807366594d4033261a101213181f252a313a41515d6a7784909daab7bbafa399867a6d6053473a2d20140a0300000000000000000004101d2935404b556b7884919eabb7bcafa295897c6f6256494d575e696e7c859299a3aebab9bbc0c7beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bdb0a3968a7d7063574a3d3024262f3a444c5254565e61626364646362605c554c443a3022180e000000000000000000000c1824303c48535d646a6f757c81878e92999fa3ababa39f9591867e726d635a50453c31263845525f6b7885929b9d9fa2aaa3a79e938b7f72695e52463c32261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727f8b929292929292929292929292929292929292929292929083786c605346392d20130600000714212e3a4754616d7a8794aab4bfbfb2a5998c7f7266594c3f3326190c151c232831363e434b51586a7784909daab7c0b5ab94877a6e6154473b2e211a150e060000000000000000000c18242f44505d6a7783909daab6bbaea295887b6f625548454d575f6a6f7c87929fa5afbac3ccd2bdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2beb1a4978b7e7164584b3e31251d29323a4146474c525455565757575553514b433a32281e1006000000000000000000000814202b37414b53585f626a6f757b81878e92999f9f99928d837c716c635b51483f332a2b3845525e6b78848b8e909298959696958f81756d62574d42342a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b556875818e9b9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f948c7f7265594c3f3226190c00000713202d3a4653606d798698a2aebabfb2a5988c7f7265594c3f322619151e272e343b424650555d606a7784909daab7bbaea195887b6e6255483b2f2b26201810060000000000000000071c2936434f5c6976828f9ca9b5bbafa295887c6f6255493c454e57606a717e8b939da8b2bdc6d1bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2beb2a5988b7f7265584c3f32251720293036393a414647484a4a4a4a4846454039302820160c0000000000000000000000030f1a252f3941464e53585f62696e747b81868d92948f8780796f6a625a51493f362d21222f3c4855626f7c7e818385878989898883796d605b51453b3022180e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677784919daaabababababababababababababababababababa69d9084776a5d5144372a1e11000006121f2b3844505c667985929facb8beb1a5988b7e7265584b3f3225181c27303940444d535a61676d747c85929eabb8bbafa295887c6f6255493c3a37312a22180e03000000000000020f1c2835424f5b6875828e9ba8b5bcafa295897c6f6256493c3c454e58626d74818e96a0abb5bfcbbbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2beb2a6998c7f7366594c40332619171e252a2d3036393a3c3d3d3d3d3b3a38342e271e160e0400000000000000000000000009131d272f343c43474e53575f62696e747b808689827c736d67605850483f372e241b212e3a47535f6a6f727477797b7c7d7d7b786d675d51493f33291f100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b5a89b8f8275685c4f4235291c0f000003101c28343f4a546b7885919eabb8beb1a4988b7e7165584b3e322518232e39424a51575e616c717980879297a1adb9bcafa396897c7063564b4847433c342a20150a000000000000010e1b2734414e5a6774818d9aa7b4bcafa396897c706356493d333d46505a606d79849199a3aebbc3c0b5ab94887b6e6155483b2e2215080000000000000000000000000000000000000000030c1825323f4b5865727e8b98a5b1beb3a69a8d8073675a4d4034271a0c13191d20252a2d2e2f303131302f2d2c28231d150c0400000000000000000000000000010b151d222a32373c43474d53575f61696e747b7c766f6a605c554e463f362e251c121f2b37434e585f626568656c6e6f70706e6d665d554b40372d21170d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8899a3afb8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b3a69a8d8073675a4d4034271a0d0000000b17232e44515e6a7784919daab7beb1a4978b7e7164584b3e31251c2834404a545c60696e757e848d9299a1a9b3bebdb0a3978a7d70645c5555534e463c31261a0f030000000000000d1a2633404d596673808c99a6b3bdb0a3968a7d7063574a3d30343f45515d676f7c87929fa8b2bdbbafa399877a6d6054473a2d211407000000000000000000000000000000000000040a0f131825323f4b5865727e8b98a5b1beb4a79a8e8174675b4e4134281b0e080d1113191e2021222324242422201f1c18120b03000000000000000000000000000000030b101820262b31373c42474d53575e61686e706b625f58514b433c342d241c130f1b26313c464e535558535b606162636362605c544b43392f251b0f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a0abacacacacacacacacacacacacacacacacacacacab988b7e7265584b3f3225180c000000061d2a3743505d6a7683909da9b6beb1a4978b7e7164584b3e31251f2c3844515c666d727b828a91969fa3abb3bbc5beb1a4978b7e716d6768625f584e43372b1f12060000000000000c1925323f4c5865727f8b98a5b2bdb1a4978a7e7164574b3e312935404b55606a73808c96a0acb9b9ac9f9286796c605346392d2013070000000000000000000000000000000000070f151b1f2225323e4b5865717e8b98a4b1beb5a89b8e8275685b4f4235281c0f000105080d1113141517171717151313100c0700000000000000000000000000000000000000060e151b20262b31373b42464d52565e61636059534e454039302b221b120a0a15202a343c4347484b495053545656565553504a423931271d1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d798491999f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f99897c6f6356493c302316090000030f1c2936424f5c6975828f9ca8b5beb1a4988b7e7165584b3e3225202d3a4653606d787f868f949ea1a8afb5bdc5cdc1b4a79a8e807c7977756f6a5f53473a2e2115080000000000000b1824313e4b5764717e8a97a4b1bdb2a5998c7f7266594c3f33242f39434e58606d7984919eaab4b8ab9e928578685d5245392f24180c0000000000000000000000000000000007101920272b2e2f313e4b5864717e8b97a4b1beb6a99c8f8376695c504336291d100300000001050707090a0a0a0a0807060400000000000000000000000000000000000000000000040a0f151a1f262b31363b42464d525456544f47433c342e271e19100900030e18222a31373a3c3f3f444648494a4a4846443f3830271f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d676f7c879292929292929292929292929292929292929292929292867a6d6053473a2d2014070000020f1b2835424e5b6875818e9ba8b4beb2a5988b7f7265584c3f32252936424f5c6975828c92989ea6adb2bbc0c7cfcec2b5a99d928e888684817c6f6255483c2f2215090000000000000a1723303d4a5663707d8996a3b0bcb3a79a8d8074675a4d412e2327313c45515c67707d8998a2aeb8ac9f92857a6d60554b4035291d10040000000000000000000000000000020b19222b32373b3c3d3e4b5864717e8b97a4b1beb6aa9d9083776a5d5044372a1d070000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f151a1f262a30363b4146474948443d373228231d150c0700000006101820262b2e2f2d3337393b3c3d3d3b3a38342e261e150d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55606b738085858585858585858585858585858585858585858585858276675d5145392c2013060000010e1b2734414e5a6774818d9aa7b4bfb2a5988c7f7265594c3f32262835414e5b6874818e9ba2aab0b9bdc4cbd1ccccc5baafa59d9a9992918a7d7063574a3d3024170a0000000000000916222f3c4955626f7c8895a2afbbb5a89b8f827568544a4034281f2934404b55606b7985929facb8aea2988c7f73675d5145382c1f150a00000000000000000000000000000a141d2b343d4347494a474b5764717e8a97a4b1bdb7aa9e9184776b5e51442f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1f252a3036393b3d3c38332b262018120b030000000000060e151b1f212222272b2d2e2f30302f2d2b28231c140c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434f59636e737979797979797979797979797979797979797979797979767066554b4035291d11040000000d1a2733404d5a6673808d99a6b3bfb2a5998c7f7266594c3f332625323f4c5865727f8b98acb4bcbfbfbfbfbfbfbfbfbfb7afa9aba39f968a7d7063574a3d3024170a0000000000000815212e3b4854616e7b8794aab4bfb6aa9d908377665c5144382c1f232f39434f596c7985929facb8b4aa9e9285796d6053473c32261b0f0000000000000000000000000006111c262f3d464e54565754525764717d8a97a4b0bdb8ab9e9285786b554b4035291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1f252a2d2e302f2c27211b150c070000000000000000030a0f121515171b1f202123232322201f1c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313d46525c63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69665e54433a2f24180d010000000c1926333f4c5966727f8c99a5b2bfb2a6998c7f7366594c40332623303c4956636f7c899aa4afb2b2b2b2b2b2b2b2b2b2b2b2b2b5afa3968a7d7063574a3d3024170a0000000000000714202d3a4753606d7a8698a3aebab9ac9f9286796d6053463a2d201d273146535f6c7986929facb9b9ada1978b7e7165584e43372b1b11060000000000000000000000000b17222d38424e58606264605d5664707d8a97a3b0bdb9ac9f928679675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e14191e20212322201c160f0a040000000000000000000000030608060b0f121315161717151312100b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2b34404a52585a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5c5a544c4231281d1307000000000c1825323f4b5865727e8b98a5b1beb3a69a8d8073675a4d403427212d3a4754606d7a86939fa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a3968a7d7063574a3d3024170a0000000000000613202c3945515d677986929facb9baaea399887c6f6255493c2f22152c3946535f6c7986929facb9beb3a99d9083776a5f5347382d22170b0000000000000000000000030f1c28333f4a54606a6f706d686764707d8a97a3b0bdbbafa399867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e111414161613100b0500000000000000000000000000000000000003050608090a0a0807060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d19222e3840474b4d52525252525252525252525252525252525252525252524f4e49423a301f160c01000000000b1824313e4b5764717e8a97a4b1bdb4a79a8e8174675b4e413428202c3945515d67778491999999999999999999999999999999999999968a7d7063574a3d3024170a00000000000004111d2935404b556b7885919eabb8bfb4ab988b7e7165584b3e3126212d394653606c7986939facb9c5b8ab9f95887c6f6253493f33271b0f030000000000000000000006121f2b3844505b666f7c7d7a777370707d8a96a3b0bdc0b5ab94877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101c262e363b3f40464646464646464646464646464646464646464646464643413e3830281e0d0400000000000a1724303d4a5763707d8a96a3b0bdb5a89b8f8275685c4f4235291d2935414c556875818c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8a7d7063574a3d3024170a000000000000010d18242f44515d6a7784909daab7c0b4a79a8d817467574d42362f2d2c394653606c798699a4afbbc7bcb1a79a8d8074655b5044372b1f1205000000000000000000000613202d394653606c78838a8683807d7a7d8996a3b0bcbbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141c242a2f323339393939393939393939393939393939393939393939393635322d261e160c000000000000091623303c4956636f7c8996a2afbcb6a99c8f8376695c50432e2319242f3d495663707d7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7b6e6155483b2e22150800000000000000071d293643505c6976838f9ca9b6c2b7aa9d918477695f53463e3c3a393844505c667986939fb5c0ccc3b8ab9e9184786c605346392d20130800000000000000000006131f2b37434e5864717e8a9593908d8a8684919eaab7c4bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a12191f2326272c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c292825211b140c040000000000000915222f3c4855626f7b8895a2aebbb7aa9d9084776a544a3f34281c222f3b4854606b707272727272727272727272727272727272727272726e695f53463a2d211407000000000000020f1c2835424f5b6875828e9ba8b5c1b8aca095887b6e61554b4b494745414653606d798693a0acb9d2c5b9ada196897c6f6356493c3025190d0100000000000000000815212e3b47535f6a7783909d9f9d9a99929196a0acb9c5bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e1317191a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1c1c1915100a02000000000000000815212e3b4854616e7b8794abb5c0b8ab9e918578665c5044382b1f202c38444f596063666666666666666666666666666666666666666666615f574d42362a1e1205000000000000010e1b2734414e5a6774818d9aa9b3bebcb1a7988c7f72655d55585654524c5053606d798693a0acb9c6c9bdb2a89a8d807367564c41362a1d110500000000000000000916222f3c4955626f7c8895a0acaaaba39f9ea0a8b2bdc9bdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d1313131313131313131313131313131313131313131313100f0d09050000000000000000000714212d3a4754606d7a8799a3afbbb9ac9f9286796d6053463a2d201b27323d474f545659595959595959595959595959595959595959595955534d453b31261a0e02000000000000000c1926323f4c5965727f8c97a1adb9c2b6a99c8f83766d67676562605d565d5c606d798693a0acb9c6cfc3b7aa9d908377685e5246392d20130700000000000000000d1a2733404d5a6673808d99a7afb6b5afacaaacb2bac4cebeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677986929facb9bbafa399877b6e6154483b2e2115212b353d4448494c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4846423b332a1f140900000000000000000714212d3a4754606d7a85929ea6b0bbb9ac9f92877d7a7673716f6d686b6a69686d7a8693a0adb9c6d2c6b9ac9f93867a6d6154473a2e2114070000000000000000101c2936434f5c6976828f9b9fa4acafb5b9b7b9bdc4ccc5beb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0907060400000000000000000000000000000004111d2935414b556c7885929fabb8c0b5ab96897c6f6356493c30231619232b32383b3d3f3f3f3f3f444c5254565657565654524c45413f3f3b3a36312a21180e0300000000000000000613202c3945515d67717e8b949fa9b3bbafa39992898683807e7c7a797776757575798693a0adb9c6d4c8bbafa49a8a7d7064574a3d3124170a00000000000000000e1b2835414e5b687481888e939a9fa4abafb5bbbfc6c0bbb3ada59a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141617161413100c0707040000000000000000000000010d18242f45515e6b7884919eabb7bdb1a4978a7e7164574b3e312418111921272c2f303333343e4850565e616263636362615e56524c443a302d2a261f180f0600000000000000000004111d2935414c55606c77828f97a2abb5b5aba39f9992908d8b8987858483828282818f9ba8b5c2ced1c4b7ab9f95887b6e6155483b2e22150800000000000000000e1a2734404d59646f747c82878e93999fa3abaeb5bab6afa9a29f938d8074675a4d4134271a0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f161c20232423201f1c181613100b0500000000000000000000071d2a3744505d6a7783909daab6bfb2a5998c7f7266594c3f332619080f161b202223262d3945505a61686e6f7070706f6d68605d564c4135291e1a140e0600000000000000000000010d19242f3a44505b656e7b859299a3afbbb5afaba39f9d9a9895989291908f8f8e8f939eaab6c3cfc8bdb1a89d908376695f53463a2d21140700000000000000000c1824303c48535d646a6f757c81878e92999fa3abaeaca49f97928b81796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b21282c2f30302d2c292322201c160f08000000000000000003101d293643505c6976838f9ca9b6c0b4a79a8d8174675a4e412f24190d040b1013161623303d4955616c717a7c7c7d7d7c7a776d685d5245392c2013090300000000000000000000000008131e27333f49535e69707d87929fa4aebbbbb5aeaca9a6a4aaa29f9e9d9c9b9b9b9ea5afbbc6c8c5b8aca0958a7d7064574d42372b1e120500000000000000000814202b37414b53585f626a6f757b81878e92999fa39f9a938e857e756d675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000108101820262b33383c3d3c3a38342f2f2c272119110800000000000000020f1c2935424f5c6875828f9ba8b5c2b6a99c8f837669564c4135291d11040003070b1824313e4b5764717e8789898a898987847a6d6054473a2d21140700000000000000000000000000010b17222d38414d57606b727f8b929ca4afb6bebbb9b6b3b1b4aeacaaa9a8a8a8a8aaafb7c1c0bcb8b1a79d9184786c6053463c31261a0e020000000000000000030f1a252f3941464e53585f62696e747b81868d9298928e87817a716c605d554b4035291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c1319222a31373e44484a494745403d3c38332b23190f05000000000000020e1b2835414e5b6874818e9ba7b4c1b8ab9e918578685d5245392c2013070001010c1926333f4c5966727f8c959696969596887b6f6255483c2f221509000000000000000000000000000006111b262f3b454f59626d73808d929fa4acb3b2b4b6b7b9bbbab8b7b6b5b5b5b5b6bab8b6b3b1acaa9f958b7e71665b5044382a1f14090000000000000000000009131d272f343c43474e53575f62696e747b80868a86817c756e68625a514b433a2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e2429343c43474f55575653514b4a48443d352b21160b000000000000010e1a2734414d5a6774808d9aa7b3c0b9ada196877a6d6054473a2d21140d080e0e0e1b2734414e5a6774818d9aa3a3a3a896897d7063564a3d3023170a0000000000000000000000000000000a141d29333d47515b636e73808c939aa2a9a5a7a9abacafb5afb0b1b1b1b1b0b4aeaca9a7a7a09d989083786c60544a3f3328180e0300000000000000000000010b151d222a32373c43474d53575f61696e747b7e7b756f6a615e565045403a31281d1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161f282f353f464e5359616363605c5556544f473d33271c10040000000000000d1a2633404d596673808c99a6b3bfbdb2a996897c706356493d30231d191c1b1b1a1c2935424f5c6875828f9ba8b0b0a4978b7e7164584b3e3125180b000000000000000000000000000000020b17212b353f49525c636e737f88929797989a9c9e9fa3aba2a3a4a4a4a4a3aaa29f9c9a9795918d867c6e665b5042382d221706000000000000000000000000030b101820262b31373c42474d53575e61686e716e69625f58524c443f352f281f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161f28313a414551585f626b706f6d67666360594f44382c2013070000000000000c1926323f4c5965727f8c98a5b2bfbfb2a5988c7f7265594c3f312d292528282727272934404b556a7783909daab6b2a5998c7f7266594c3f3326190c00000000000000000000000000000000050f1a232d37404a525c636d727d85888a8c8e8f9192999495969798979796959892908d8b8784807c6f6a5f544a3f2f261c11060000000000000000000000000000060e151b20262b31373b42464d52565e6164615e56534e46413b3229241d160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f28313a434c515b626a6f767d7c797673706b6054483c2f2216090000000000000b1825323e4b5865717e8b98a4b1bec1b5a89b8e817568574d423a3935303534343434343845515c677885929eabb8b3a79a8d8074675a4d4134271a0e010000000000000000000000000000000008111b252e38404a525b636c70797b7d7f81838486878888898a8b8b8a8a88878583807e7b77746f6a60584e42382d1d140a00000000000000000000000000000000040a0f151a1f262b31363b42464d52545754524d47433c3630292018130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28313a434c555d606d727c828a898683807d7063564a3d3023170a0000000000000b1724313e4a5764717d8a97a4b0bdc4b8ab9e918478695f534947464143424141414040404753606d7a8697a1adb9b4a89b8e8175685b4e4235281b0700000000000000000000000000000000000009131c262e384049515961666d6e7072747678797a7b7c7d7e7e7e7e7d7c7a797674716e69676260584e463c2f261c0b02000000000000000000000000000000000000030a0f151a1f262a30363b4146474b4746423b37312a251e170e0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b18242f39434b555d676d757f878f949892908d84786b5e5245382b1f120500000000000a1723303d4a5663707d8996aab4bfc5b9ada196887b6e61585654524c4f4f4e4e4d4d4d4d4d55616e7b8894a9b3beb6a99c8f8376695c50432f24180c000000000000000000000000000000000000010a141c262e373f474f545c6062646567696b676d6e6f7071717171706f6d68696764615e5755544e463c342a1d140a00000000000000000000000000000000000000000003090e141a1f252a3036393b3e3b3a36302b262019140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2935404b555d676d79828c92999fa39f9c9185786b5e5245382b1f120500000000000916232f3c4956626f7c8998a2aebac2bdb2a8988b7e72686563615e565c5b5b5a5a5a5a5a5a5b63707c8996a3afbcb7aa9d9184776a554b4035291d1004000000000000000000000000000000000000010a141c252d353e424b51535557595b5c555d60616263646564646362615e565a5854534d4947433c342b22180b02000000000000000000000000000000000000000000000003090e141a1f252a2d2e312e2d2a251f1b150e0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3845515d676d79838f939fa3abaeab9e9185786b5e5245382b1f120500000000000714212e3a4754616d7a85929fa6b0bbc2b5a89c8f82787572706d686a6968676767676766676768717e8b97a4b1beb8ab9f928578675d5145392c1f130600000000000000000000000000000000000000020a131c232c3039404546484a4c4e504c515455555657585857575554524c4d4b4846423c3b37322b22190f06000000000000000000000000000000000000000000000000000003090e14191e20212421201e19140f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414f59606d798290959ea6aeb5b8ab9e9185786b5e5245382b1f120500000000000713202d3946525e68727f8b949fa9b2bcb7aa9e948f85817f7c7a78777675747474737373747475757f8c99a5b2bfbaaea298867a6d6053473a2d2014070000000000000000000000000000000000000000010a111a1e272e34383a3b3d3f414341454748494a4b4b4b4b4a49474641413e3b3a36312e2b2720191007000000000000000000000000000000000000000000000000000000000002080e111414181414110e09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616b74818e949fa7b0bbbfb7ab9e9184786b5e5145382b1e1205000000000005111d2a36414c56606c77828f96a1aab4bbb0a69e97918e8b8987858482828181808080808081818284919eabb7c4beb3aa94887b6e6155483b2e22150800000000000000000000000000000000000000000000080c151d23282c2d2f3132342f35393a3b3c3d3e3e3e3e3d3c3a393630312e2d2a25221f1b150f070000000000000000000000000000000000000000000000000000000000000000020507080b080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b65707d8a939ea6b0b9c1c4b7ab9e9184786b5e5145382b1e12050000000000010d1925303a44505b656d7a849198a3aebab8b0a9a19e9b98969892908f8e8e8d8d8d8d8d8d8e8e8f9196a1acb9c7bdb1a796897c6f6356493c302316090000000000000000000000000000000000000000000000030b12181c1f202224262824292c2d2e2f3031323131302f2e2d2a252521211e1a15130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919ea5afb8c2cbc4b7ab9e9184786b5e5145382b1e120500000000000008131e27333f49535e686f7c86929fa3adb6bbb3adaba8a5aaa29f9d9c9b9a9a9a9a9a999a9a9b9c9ea1a8b2bdc0b5ab9f95897c706356493d3023160a00000000000000000000000000000000000000000000000000070c1013131517191b191d202122222324252524242221201d19181514120e09060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657885919eabb8c1cad1c4b7ab9e9184786b5e5145382b1e1205000000000000020b17222d38414c56606a717e8a919ca4aeb6beb9b8b5b2b3aeabaaa9a8a7a7a7a6a6a6a7a7a8a8abacb2bac4bbafa3999083766b6054483b2f221609000000000000000000000000000000000000000000000000000000040607080a0c080d1113141516171818181817161413110d0808070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536975828f9ca8b5c2cfd1c4b7ab9e9184786b5e5145382b1e12050000000000000006111b262f3a444e58616c737f8c929da4aeb6bfc4c1bebebab8b7b5b5b4b4b3b3b3b3b3b4b4b5b7b9bdc1bbb1a79f92877c6f62594f44382c201307000000000000000000000000000000000000000000000000000000000000000000000104060708090a0b0b0b0b0a09070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d404d596673808c99a6b3bfd0d1c4b7ab9e9184786b5e5145382b1e120500000000000000000a141d29323d46505a636d73808d929da4aeb7b9bbc0bebfc0c1c2c1c1c0c0c0c0c0c0c0bfc0bbb9b7b5b2a99f958d80736a5f54473d32271b1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061724313e4a5764717d8a97aab4becad1c4b7aa9e9184776b5e5144382b1e11050000000000000000020b17202b343e48515b646e74808d929ca4aaacafb5b1b2b3b4b5b5b6b6b6b6b6b5b5b3b2b5afacaaa8a8a1979083796d60584e43352b21160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8898a2aebac6d1c4b7aa9e9184776b5e5144382b1e1105000000000000000000050e19222c364049525c646e74808c929b9d9fa3aba4a5a6a7a8a9a9a9a9a9a9a8a8a7a5aba49f9e9b989691857b6e665c51463c3223190f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fabb8c5d1c4b7aa9e9184776b5e5144382b1e11050000000000000000000007101a242e37404a525c646e74808b8f9192999697999a9a9b9c9c9c9d9c9c9c9b9a98979993918e8b88847c6f695f544b40342a201107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657683909ca9b6c3cfc4b7aa9e9184776b5e5144382b1e1105000000000000000000000009121c252e38414a525c646e737e82848688898b8c8d8e8f8f8f9090908f8f8e8d8c8a898684827e7b786f6a5f574d42392e22190e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536774818d9aa7b4c0d1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000a131c262f38414a525c636c717577797b7c7e7f8081828283838383838282807f7e7c7a7775726e69625f584e453b30271d1007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3e4b5865717e8b98abb5c0cbc4b7aa9e9184776b5e5144382b1e1105000000000000000000000000010a141d262f384049525a616468666d6e70717273747576767676767675757472716f6d676865625f57534e463c33291e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000616222f3c4955626f7c8899a3afbbc7c4b7aa9d9184776a5e5144372b1e110400000000000000000000000000020b141d262f374048505658545c60616364666767686969696a6969696867656462605d555855534d47433c342a21170c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5c4b7aa9d9184776a5e5144372b1e11040000000000000000000000000000020b141d252e363e45494b4b5153555658595a5b5c5c5c5d5d5d5c5c5b5a59575653514b4b4847423c37322a22180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677784909daab7c3c4b7aa9d9184776a5e5144372b1e1104000000000000000000000000000000020b131c242d34393d3e40454648494b4c4d4e4f4f50505050504f4f4d4c4b494745403f3b3a37312b26201810060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556875818e9ba8b4c1c4b7aa9d9184776a5e5144372b1e110400000000000000000000000000000000010a121b22282d302e34383a3b3d3e3f4041424343434343434242413f3e3c3a39352f2f2e2b26201b150e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3f4c5965727f8c98a5b2bfc4b7aa9d9184776a5e5144372b1e11040000000000000000000000000000000000000910171d212423282c2d2e30313334343536363637363636353432312f2d2c292422211e1a150f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071723303d4a5663707d8996a8b2bdc4b7aa9d9184776a5e5144372b1e110400000000000000000000000000000000000000060c111517181c1f202223252627282929292a2a2a2929282726242320201d181514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8796a1adb9c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000508070c101313151618191a1b1c1c1d1d1d1d1d1c1c1a1918161413100d0708060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687884919eabb8c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000040607080a0b0c0d0e0f1010101010100f0f0e0c0b090706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c566975828f9ca8b5c2b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d192530404d596673808c99a6b3bfb7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081724313e4a5764717d8a97aab4beb7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8898a2aebab7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fabb8b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657683909ca9b6b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536875818e9ba8b4b7aa9d9184776a5e5144372b1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d424f5b6875828e9ba8b5b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061c2936424f5c6975828f9ca8b5b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6b8ab9e9285786b5f52452d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6b8ac9f9285796c5f493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080c07111d2a3744505d6a7783909daab6b9ac9f928679655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f1214151913131e2b3744515e6a7784919daab7bbaea39986796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f212225201f1c2b3844515e6b7784919eaab7bfb5a093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f322d2c28233845525e6b7885919eabb8baada093877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061018212a31373a3b3f3a38342e3945525f6c7885929fabb8baada094877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18222a333c4347484c464540393446525f6c7985929facb8baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202a343c464e53555853514b443f45515c677986939facb9bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323c464e585f6265605c55504a4653606d798699a4afbbbbaea195887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444e585f6a6e726d67605c545054606d7a8793a0b5c0bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565f6a6f7c7f79716d66605b54616e7a8794a1adbabcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212d3946525e686f7c858b847e78716c6660616e7b8794a1aebabcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2d3944505a616d7a849196918b847e78716c656e7b8895a1aebbbcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c4955616c75828f96a19e96918b837e78706f7c8895a2afbbbdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764707d8a949ea8a8a09e95918a837d767c8995a2afbcbdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697783909da6b0b2aca7a09d95908a837f8c99a6b2bfbdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8895a0aab2bab9b1aca7a09d95908c929ca8b4c0beb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a9298a0a8afbabcb8b1aca79f9d999ca4adb8c4beb1a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b727f8691969ea5aeb4bdbcb8b1aba9a6a8adb6bfcabeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f59626d727c848e939fa3abb2bac1bcb8b6b2b4b8bfc8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e47515b626a6f7a818b9299a1a8b0bbbfc6c3bfc0c4cad1ccbfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c353f4951585f686d757f8791969ea6aeb5bdc4cccdd0d5d9ccbfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232d373f464e565d606d727c848f939fa3abb2bac1cbd1d9d9ccc0b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111b242d343c434c525b626a6f7a828c9299a1a8b0bbc0c7cfcec8c0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b222a313a4145515860686d757f8791969ea6afb5bdc4c3bcb8b0a99a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000910191f282f353f464e565d606d727c848f949fa3abb2bbb9b1aca69f978e8174675b4e4134281b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d161e2429343d444c525b626a6f7a828c9299a1a9b0aca7a09d948f857d706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c1319222b323a4145515860686d777f8791969fa6a09e95908a827b706b6054483b2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001081019202830353f464e565e656c727d848f949b96918a837d766e6960594f44382c20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e161e2429343d444c535b606b6f7a828c8e8a847e78706c615f574f473d32271b10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c1319222b323a4149505960686d787f817d78716c66615a534d453d352b21160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208101920282f383f444f565e666c7374706c65605b545046423b332b23190f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e161d262d333d444c545b60666863605b53504a423e36312a211911070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b141b2227323a424a5053595b57535049443f382f2a261f180f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a111720292f383f44464c4e4a46443f38332d261d1a140e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e171d262d33383940413d3937332d28221c140b0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b141c22282b2d3335302d2b27221b17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f20262824201f1b17110b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f1213191b1713120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060d0e0a06050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + _typelessdata: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a09070400000000000000000000000000000305060a0807050200000000000000000000000000010507070a07060300000000000000000000000000000000000000000002050708111111111111111111111111111111111111111111111111111111111111111111111111111111111008080602000000000000000000000000000000000000000000000000000000020608080e1213131313131313131313131313131313130d07060300000000000000000000000000000000000000000000000000000000000000000000000000000000010507070b08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060708090a0b0b0c0c0c0b0b0a080606030000000000000000000000000000000000000000000000000000000000000000000000000000000000030606080b0c0d0d0d0c0a08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0a070704010000000000000000000000000000000000020507080b0707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070909080705020000000000000000000000000000000000000000000000000000000000000406070a070604000000000000000000000000000000030607080a0b090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070809090a0a0a09090807060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080909080603000000000000000000000000000000000000000000000000000000000000000000000407090a0a07070501000000000000000000000000000000000406070a08070502000000000000000000000000000000000000000000000000000000000000000000000002050708090a0b0c0d0d0e0e0e0e0d0d0c0c0a09070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070f131313131313131313131313131313131313131311090806030000000000000000000000000000000000000000000000000000000000030608090808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415161613100b0500000000000000000000060b0f1213171414110e090200000000000000000002080d111314171312100b06000000000000000000000000000000000003090e1214151d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1514120e0903000000000000000000000000000000000000000000000003090f1214151a1e20202020202020202020202020202020201a1312100c0600000000000000000000000000000000000000000000000000000000000000000000000004080d111314181414110e080300000000000000000000000000000000000000000000000000000000000000000000000000000000070c10131315161717181819191818171513120f0b0606040100000000000000000000000000000000000000000000000000000000000000000000060b0f12131517191a1a1919171414110e0802000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141617171413110d08010000000000000000000000000002090e111414181413110d0802000000000000000000000000000000000000000000000000000000000000000000020507080a0c0d0d0d0c0a080705020000000000000000000000000000040a0f1315161514120e09030000000000000000000000000000000000000000000000000001070c101314171413100c07010000000000040607090a060c101213151718161312100c07000000000000000000000000000000000000000000000000000000000000000000000000020507080b070d1113141415161716161616151413120f0b060908060300000000000000000000000000000000000000000000000000000000000000000000000000020507080a0c0d0d0d0c0a0807050200000000000000000000030506080b0c0d0d0d0c0a08070502000000000000000000000000040a0f1215151615130f0a04000000000000000000000000000000000000000000000000000000000000050b10141617171413110d0804000000000000000000000000070c101313171514120e09030000000000000000000000000000000000000000000000000000000000030709080e111414161718191a1a1b1b1b1b1a1a191817151413110d07080705020000000000000000000000000000000000000000000000000000000000000000000001070c1013141b20202020202020202020202020202020202020201e1615130f0a0400000000000000000000000000000000000000000000000000040a0f1315161514120f09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1e21222322201c160d0802000000000000060c11171b1f202321201e19140d0500000000000003090e13191d202124201f1c17110a020000000000000000000000000000050d141a1e21212a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a22211e1a150e06000000000000000000000000000000000000000003090e151a1f2122272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c27201f1c17110a030000000000000000000000000000000000000000000000000000000000000001070c1013191e20212421201e19140f0b06000000000000000000000000000000000000000000000000000000000000000000000001070c12181c1f20222323242525252525242322201f1c171413100d0701000000000000000000000000000000000000000000000000000000000000020a11171c1f20222426262726252421201e19140d0500000000000000000000000000000000000000000000000000000000000000000000000001070d161c2023242321201d1913100b0500000000000000000003090e14191e20212421201d19130e0802000000000000000000000000000000000000000000000000000000000003090e1214151719191a1919171514120e09020000000000000000000003090e161b1f222322211e1a140e090300000000000000000000000000000000000000000000070c12181c1f2024201f1d18120b07090b070c101314151719171c1f2022232523201f1c18120e08020000000000000000000000000000000000000000000000000000000000000306090e111414171a181d202021222323232323232221201f1b171a1615130f0a0400000000000000000000000000000000000000000000000000000000000000000003090e1214151719191a1919171514120e0902000000000000060b0f1213151719191a1919171414110e0802000000000000000002080d151b1f212222211f1b150f0a04000000000000000000000000000000000000000000000000000001070d161c2023242321201d1913100c070000000000000002090e12181c1f202421211e1a140e090300000000000000000000000000000000000000000000000000040b10131616191e20212224252627272728282827262625242220201d18181514120e090300000000000000000000000000000000000000000000000000000000000000030b12181d1f20282d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a22211f1b150b060000000000000000000000000000000000000000000000060e151b1f212222211f1a150f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c151b1f262a2d2e302f2c272119130c05000000030a11171b22272b2d302e2d2a251f170e0600000000050d141a1e24292d2e312d2b28231c140c06000000000000000000000000050f171f252a2d2e37373737373737373737373737373737373737373737373737373737373737373737373737373737372e2d2b261f180f06000000000000000000000000000000000001070c141a20262b2e2f34383939393939393939393939393939393939332d2c28231c150c050000000000000000000000000000000000000000000000000000000002080d12181c1f252a2d2e312e2d2a251f1c17110e090300000000000000000000000000000000000000000000000000000000000000030b12181d23282c2d2e2f3031313232323231302e2d2b282220201d18120e0903000000000000000000000000000000000000000000000000000000020b141c22282b2d2f313233333332302e2d2a251e170e0500000000000000000000000000000000000000000000000000000000000000000000040c121821282c2f30302d2c29241e1c16100b05000000000001070c141a1f252a2d2e312e2d2a251e19140e09020000000000000000000000000000000000000000000000000000060d141a1e21222425262726252421201e1a140d050000000000000000060b141a21272c2f302e2d2a261f1a150f0a03000000000000000000000000000000000000030b12181d23292c2d312d2c29241d1514161719181d1f2022242623282c2d2e3032302d2c28231c19140d07010000000000000000000000000000000000000000000000000000060c1012131a1e2021242624292c2d2e2f30303030302f2f2e2d2b27222722211f1b150d0701000000000000000000000000000000000000000000000000000000000000060d141a1e21222425262726252421201e1a140d05000000020a11171b1f20222426262726252421201e19140d05000000000000050d141920262b2e2f2f2e2b26201b150f0a040000000000000000000000000000000000000000000000040c121821282c2f30302e2d2a251f1c18120b0600000001080d14191d23282c2d312e2d2a251f1a140e090300000000000000000000000000000000000000000000070f161b202223252a2d2e2f30313333343434353434333232302f2d2c29242422211e1a140f0a0400000000000000000000000000000000000000000000000000000000050d151d24292c2d353939393939393939393939393939393939393939372f2e2b262017110a02000000000000000000000000000000000000000007101820262b2e2f2f2e2b261f1b17110b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121820272b31363a3b3d3b38332a251e160e0600060c151c23282d3337393d3b3a3630292017110a0201070f171f252a3035393a3d3a38342e261e18100800000000000000000000030d17212931363a3b44444444444444444444444444444444444444444444444444444444444444444444444444444444433b3a37312a21180c02000000000000000000000000000000030b12181f252a31373a3b41454646464646464646464646464646464646403a38342e261e170f070000000000000000000000000000000000000000000000000000070c13191d23292c3036393a3e3b3936302b28221c1a14100b0600000000000000000000000000000000000000000000000000000000070d151d23292e34383a3b3c3d3e3e3f3f3f3e3e3d3b3938332d2d2c29241d1a150e0600000000000000000000000000000000000000000000000000020b141d262d3338393b3e3f4040403f3d3b3936302920170d020000000000000000000000000000000000000000000000000000000000000000050d161d242933383c3d3d3a39352f2c28211c160d08020000030b12181f252a30363a3b3e3a3936302a251e1a140e090300000000000000000000000000000000000000000000020b0f171f262a2d2e313233333332302e2d2a251f170f050000000000020a11171f262b32383b3c3b3a36312b261f1a150f0a04000000000000000000000000000000060c151d23282f34383a3d3a39352f27202122242624292c2d2f31322e34383a3b3d3e3c3a38342e2a251e18130c040000000000000000000000000000000000000000000000030a11171c1f20252a2d2e31332f35393a3b3c3c3d3d3d3c3c3b3a3937332d332f2e2b262018120c04000000000000000000000000000000000000000000000000000000020b0f171f262a2d2e313233333332302e2d2a251f170f0500020b141b22272b2d2e313233333332302e2d2a251f170e0500000002080e171e252a31373a3c3c3b37322b27201b16100b040000000000000000000000000000000000000000050d161d242933383c3d3d3a3936302c28231c17110a02040c13191f252a2e34383a3d3b3a36312a261f1a150f0a030000000000000000000000000000000000000007111921272c2f303036393b3c3d3e3f40404141414140403f3f3d3c3a39352f312e2d2a261f1b150e060000000000000000000000000000000000000000000000000000070f171f272f35383a424646464646464646464646464646464646464646443c3b373228221c140b05000000000000000000000000000000000000071019222a32373b3c3b3a37312b27221b17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c151d232832373b4246484948443d36302820180f090f181e262e34383f44464a4746423b3228221c140b0b1218212931363a4146474a46443f38302a221a110800000000000000000009141f29333b42464850505050505050505050505050505050505050505050505050505050505050505050505050505050504847423c332a1e140a0000000000000000000000000000060d151d232931363c4347484d5153535353535353535353535353535353534d46443f383029211911090000000000000000000000000000000000000000000000030b12181e252a2f34383a4146474b4746413b38332d2a251f1c17110e09030000000000000000000000000000000000000000000000010710191f272f343940454648494a4a4b4b4c4c4b4b4a4846443f3d3a39352f2b2620180f080000000000000000000000000000000000000000000000000a141d262f383f4446484a4c4d4d4c4c4a4746413b32291e140800000000000000000000000000000000000000000000000000000000000000050e171f282f353e44484a4a4745413a38332c272119140d05070d151d232931363b4246474b4746413a36302a251f1a140e090300000000000000000000000000000000000000000b141d212931363a3b3d3f4040403f3d3b3a36302921170e05000000060b141c222831373d4348494846423b37312b26201b150f0a040000000000000000000000000710181e272e34394045474a47454039312c2d2f31332f35383a3c3d3f413f4446484a4b4946444039363029241d160d08020000000000000000000000000000000000000000040c151c23282c2d30363a3b3e40424045474748494a49494949484746443f42403c3b373229241d160d0600000000000000000000000000000000000000000000000000000b141d212931363a3b3d3f4040403f3d3b3a36302921170e050a141d262d3337393b3e3f4040403f3d3b3936302920170c0300050c1319202930363c4347484947433c37322c27211b16100b050000000000000000000000000000000000050e171f282f353e44484a4a4746413a38342e28231c140c0d161e24293036394045464a4846423b36312b261f1a150f0a0400000000000000000000000000000000040f19232b32383b3d42414647494a4b4c4d4d4e4e4e4e4d4d4c4b4a48474540413e3b3a36312b2620181008000000000000000000000000000000000000000000000000071019212931394045474e5353535353535353535353535353535353535353514947433c332d261d170e0700000000000000000000000000000000040e19222b343c4347494847433c37332d27221b140b0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f171e272e343d43474d535556544f46413a322a2118121b212a30383f444950535654524d443f332d261d14151d2429333b42464c52545753504a423c342c231a110700000000000000020e1a25313b454d53545d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d55534d453c30261c11060000000000000000000000020a11171f272f343b42464e53555a5e606060606060606060606060606060605f5a53504a423b332b231b120a010000000000000000000000000000000000000000060c151d23283036394045474c52545754524d46443f3836302b28231c1a140f0b060000000000000000000000000000000000000000030b1218232b313940454b515355565657585858585857565553504a4a4745403937312a211a11080000000000000000000000000000000000000000000006111b262f38424a5053555759595a59585754524c443b3025190e020000000000000000000000000000000000000000000000000000000000050e172029313940454f55575654524c48443e38332a251e170e13181f272f343b42464d52545754524c46413b36302a251f1a150f0a03000000000000000000000000000000000009121d262f333b4246484a4c4c4d4c4c4a4846423b332920170d0200080f171d262d333c42464f545655534d47423c37312b26201b150f0a04000000000000000000071119222a303940454b51535753514b433e393a3c3e3f41404547484a4c4e4a50535556585653514a46413b352f281f19140d05000000000000000000000000000000000000040d161e262e34383a3d4246474a4d4e4b5153545556565656565655545350494f4d4947433c352f281f18100800000000000000000000000000000000000000000000000009121d262f333b4246484a4c4c4d4c4c4a4846423b332920170d111b262f383f4446484a4c4c4d4c4c4a4746413b32291e150b070e161e252a323b41464e535555534e47433d38322c27211c16100b050000000000000000000000000000050e172029313940454f55575654524c46444039342e261e181820282f353b42464b51535754534d46423b37312b26201b150f0a0400000000000000000000000000000b16212b353d4448494f4d5254555758595a5a5a5b5b5b5a595958575553514b4d4b4846423b37322a221a120800000000000000000000000000000000000000000000071119222b333b434b51535b60606060606060606060606060606060606060605d55534e443f382f29201911060000000000000000000000000000020c16202b343c464e535555534e46443f38332d261d1a150c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f172129303940454e54575f61636059524c443c332a211b242d333c424a50535b6063615e5651443f382f261c1f272f353f454d53565d6164605c544e463e352c23190f0600000000000005121e2a36424d575e616a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a615f574d42382e23170b00000000000000000000040b141b2227313940454d53585f62676b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66605c544d453d352d241c130a020000000000000000000000000000000000020a11171e272e343a41464b5153565e6164615e5653504a46423b38342e2a251f1c17110d080200000000000000000000000000000000040d151d2329353d434b51555c60616263646465656565646361605b545753514b47423c332c231a11080000000000000000000000000000000000000000050e17222d38414a545b606264656666666563615e564c41362a1e110500000000000000000000000000000000000000000000000000000000050e172029323b434b5159616363605d56554f48443d36302920181d2429313940454d53565e6164615e56524c46423b36312b261f1a150e0600000000000000000000000000000007101b242f3841454d53555758595a59585754524d453b32291e140808111a21292f383f444d53596063615f57534d47433c37322b27201b160f0700000000000000050e19232b343c424b51555c6064605d5550474547494a4c4e4b51535557595a545c6061636563605c54524c45413a312a251f170e0800000000000000000000000000000000030d161f2830383f44464a4d525457595b555d6061626363636363626261605b535b5a55534e454039312a221a12090000000000000000000000000000000000000000000007101b242f3841454d53555758595a59585754524d453b32291e1417222d3841495053555759595a59585754524d443b30271d121018202830363e444c52585f62625f58544e48433d38322c27211c160d07010000000000000000000000050e172029323b434b5159616363615e5653514a443f383028232429323a41454d52555c6064615e57534d47423c37312b26201b150f0700000000000000000000000003101b27323d474f54565b565e6162636466666767676867676665656362605d555a5755534d47433c342c241a12080000000000000000000000000000000000000000071119232b343d454d555d60686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a625f58504a423b322b2317110a0200000000000000000000000008131e28323c464e585f62625f58535049443f382f2b262018120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d172129333b434b51586062696e706b615e564e453c3329242d363e464e545c60656c706e69625b504a42382d22273139404550575e61686d706d665f584f473e352b21170c0300000000000714212d3a46535e696e77777777777777777777777777777777777777777777777777777777777777777777777777777777766e695f544a3f34281c10030000000000000000050d161d262d333c434b51575e616a6e74787979797979797979797979797979797979736d665e574f473f362e251c140a01000000000000000000000000000000040c141c2328303940454c52555c6065686d716e6863605b54524d46443f3836312b28221c19130f0a0400000000000000000000000000040d161f272f3440474f555c60676d6e6f7071717272727171706e6c666763605d55534e453d352c231a1108000000000000000000000000000000000000020c172027333f49535b666c6e717273737372706e685e5246392d201407000000000000000000000000000000000000000000000000000000030c162029323b444c555d606b70706d68636159544f46413b322923282f353d434b51575e61696e716d68615e56524d46423b37312b2620180f0b02000000000000000000000000030d19222d36414a53575f6164656666666563615e574d443b3025190d121a232b333b424a50575f616b6f6e69625f57534e47433c37322c272119100c0400000000020d17202b353d464e545c60676d706d67615a5352545557595b555d606264656769666d6e70716f6d66615e56514b433e363029201a11060000000000000000000000000000020c151f283139424a505357575e616466686a676d6e6f6f7070706f6f6e6d6c656a6866625f58514b433c342c241b12090000000000000000000000000000000000000000030d19222d36414a53575f6164656666666563615e574d443b3025192327333f49535b606164656666666563615e564d43392e231819222a323a414650565e616a6f6f6a626058544f48443d38332c282118120c04000000000000000000030c162029323b444c555d606b70706d6864605c54504a423d342e2f353e444c52565e61676d706e69615f57534d47433c37322b272019100c03000000000000000000000713202c38444f596063686a686e6f70717273737474747473737272706f6d676a6764615f57534e463e362c241a1108000000000000000000000000000000000000061019232b353d464e575e676d757979797979797979797979797979797979797979776f6a605b544d443d3528221c140b0300000000000000000000010d1925303a444e58606a6f6e6a63605b535049413e373128231d150c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f29333b454d555c606a6f757b7c756d685f574e453b312d363f4850585f666d72787d7b726d605b544a3f33283139434b515a62696e747a7d786f6a61594f473d33291e150a00000000000815212e3b4854616e7b83838383838383838383838383838383838383838383838383838383838383838383838383838383837b6e665c5044382b1f120600000000000000060f171f282f383f444e555c60696e757b8084868686868686868686868686868686868680786e696059504840372e261c130a0100000000000000000000000000050e161e262e343d424b51565e61676d71767a7e7b75706c66615e5753504a46423b38332d2a251e1b160f0a0400000000000000000000040d161f2831394045515960676d72797b7c7d7d7e7e7f7f7e7e7d7b797673706d67625f574f473e362c231a1007000000000000000000000000000000000008131e29323a44505b656c787b7d7f80807f7f7d7a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000b151e28323b444d565e676d757d7d7a75706b636059524c443e342f313a40454f555c60696e747b7e7a736e68615e57534d47423c37312a221d140b0100000000000000000000010b151f2b343f48535c64696e707273737372706e695e564c41362a1e111a242c353d454d545b60696e757c7b746e69625f58534e47433d38322b221e160c0200000008141e29323d474f585f666d72797d79706c615f5d606264666869676d6f7072747677797b7d7e7c79736e68605d555046413b322b2317110a020000000000000000000000000a141e273139434b545c606467696e71737577797a7a7b7c7d7c7c7c7c7b7a79787675736f6a605d554e463e362d241b1209000000000000000000000000000000000000010b151f2b343f48535c64696e707273737372706e695e564c41362a202b353d44505b656c6e717273737372706e685e554b4034281c232b343c444c525a61686e747b7c756f6a636059544f48443d383329241d160d0400000000000000000b151e28323b444d565e676d757d7d7a76716d66605c544f45403939404550565d60696e74797d7b746e69625f57534e47433c37322b221e150c020000000000000000000916222f3b4854606b707577797a7c7d7e7f80808181818180807f7e7d7b7a787674716e69625f5850483e362c241a100700000000000000000000000000000000050e18222b353d474f5860696e79818686868686868686868686868686868686868686837c726c665e564f473f332d261d150c0300000000000000000005111d2935414c56606a6f7c7b76706c65605b534f47433c342e271e191008010000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313b454d575e676d737c828689827a6e6a5f574d4339353f48515a616a6e787f8489867f746c665b50443f3439434b555d606c717b81868a837c706b61594f453b30261c1106000000000b1825323e4b5865717e8b9090909090909090909090909090909090909090909090909090909090909090909090909090909083786d6053463a2d201307000000000000060f182129313a4149505860676d737b81878d9196939393939393939393939393939399928d837b706b625a514940382e251c130a000000000000000000000000050e17202830383f444f545c60686d73797e83868a86827d78736e6964605c54534d46443f3836302c27211b160f070000000000000000030c161f28313a434b515b636b6f797f858889898a8b8b8b8b8b8a89888683807d7a766e6a615950483e352c22190f05000000000000000000000000000000010d1925303a444f59606c7781888a8c8c8d8c8b8a87796c5f5346392c2013060000000000000000000000000000000000000000000000000007121d27303a444d565e686e79818a8986827d76706b615e56504540393a434b515961676d737b81868a86807a746e69615e57534d47433c342f261d13080000000000000000000007121d27313d46505a646e747b7d7f7f807f7f7d7b76685e5246392d2019232c363e474f575f666c727b828986817b756f6a625f58544e48433d3430281e140a0000010d1925303b444f59606a6f797f858a847d766e69686d6f71727476787a7b7d7f8182848688898b8985807a736d67615a524d443d3528231c140c030000000000000000000006111c263039434b555d666d7074777b7e80818385868788898989898989888786858382807c746d675f5850483f362d241b1107000000000000000000000000000000000007121d27313d46505a646e747b7d7f7f807f7f7d7b76685e5246392d28323d47515b606c777b7d7f7f807f7f7d7b76675c5145382c222b353d464e565e616c717a818688827c766f6b636059544f48443e352f281f160c0100000000000007121d27303a444d565e686e79818a8986827e79726d666059514b43434b515a61686d737b80858a86817b746e69625f58534e47433d3430271e14090000000000000000000a1623303d495663707d81838587888a8b8c8d8d8d8e8e8e8d8c8c8b8a88868583807e7b776f6a615a50483e362c22190e050000000000000000000000000000030c17202a343d474f59606a6f7b838e939393939393939393939393939393939393939590867f786e68605951443f382f261e150a0000000000000000040e18222d3946525e686f7c8688827d78716c656159534e454039302b2219130c040000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434d575e696e7980878f93948f847c6e695e554b403d47515b626c717c838b9196928b81786c605b51463d404b555d676d757e868d929590867d706b60574d42382e23170c00000003101c28343f4a546874818e9b9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d958c7f7266594c3f3326190c0000000000060f18212a333b434c535b606a6f7980868e939a9ea1a89f9f9f9f9f9f9f9f9f9f9f9f9fa39f9590857d716c635b524a40372e251c120800000000000000000000040d172029323a424a505960666d727a80858b8f9399928f89847f7b75706d66615e5753504a46413a38322c2721191007000000000000000b151e28313a434c555c606d737d848c9297959697979898989897969892908d8a86827c706b615a50473e342b21170c03000000000000000000000000000005111d2a36414c56616b737f8c939798999999989285796c5f5246392c1f1306000000000000000000000000000000000000000000000000050e18232e39424c565e686e7a838e9399928f8a837d756e68615a514b43404b555d606b70797f868e9298928d86807b746e69615f57534e4641382f241a0e030000000000000000000c18242f39434e58626c7480888a8b8c8d8c8b8a877a6e6154473b2e21202b353e48505960696e787f868f93928e87817c756f6a626058544f47423a30261b10050005111e2a36414c56606b6f7c848c9296918a827b76787a7c7d7f81838486888a8c8d8f919299969897928c86807a716c615e564f4740342e261e150c030000000000000000071017232e38424b555d676d787d8184878a8c8e909298949596969696969595999291908e8d8780796f6a615a50483f362d23191006000000000000000000000000000000000c18242f39434e58626c7480888a8b8c8d8c8b8a877a6e6154473b2e303a444f59636d7581888a8c8c8d8c8b8a86796d6053463a2d2a343d474f585f686d757e858e93948f89827c76706b636059554f45403931281d12070000000000050e18232e39424c565e686e7a838e9399938f8b847e786f6b605c554d4b555d606c717a80868d9297928e87817b756f6a625f58544e46423930251b0f0400000000000000000c1926323f4c5965727f8c90929895969799999a9a9a9b9a9a99989896959792908d8a88847c716c615a50483e342b20170c03000000000000000000000000000a151e29323c464f59606b6f7c8590959ea59f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa7a099928c827a706b625b504a423830261c1106000000000000000a15202c38434f59616d7a8491948f8a847e78706b625f58514b423d3429241e160d060000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555e696e7b838d92999f9e9691847b6e675d5145434f59626d727e8690959ea09f938e81746d63584e4345515c676d79818b92989fa09892867d70695f544a3f34281b1106000006121f2c3844505c667784909daaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa79e9285786b5f5245382c1f1200000000040d18212a333c454d555d656c737c838c92989fa4acacb2acacacacacacacacacacacacb5afa79f9792877e726d635c524940372d241a10070000000000000000010c161f29323b444c545c606b70797f858c92979c9fa39f9b96918c86827d79736e6963605b54524c48443d38322b22190f04000000000007121c273039434c555d676d757f8791969ea1a9a3a4a4a5a5a5a4a4aaa39f9d9a99928f857d706c61594f463d33291e150b00000000000000000000000000000713202d3946525e68707d88939fa5a5a6a6a69f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000020c16202834404b545e686e7a8490959ea39f9b959089817a716c605c554d45515d676d747d848c92989fa29f98928d86817b746e69625f58524a41362b1f1307000000000000000004101d2935404b55606a717e8b9297989999999894877b6e6154483b2e2129323d47505a616b707b828c92989e9f99938e87827c756f6a636059544c42382d211509000714202d3946525e686f7d8691969ea19e948f86838587888a8c8e9091939a97989a9c9e9fa3aba9a19e98928c857e756e68605951443f3830261e150a00000000000000040f192228343f4a545c676d79828a8d919697999b9d9fa2aaa2a2a3a3a3a2a2aba39f9e9d9b99938d847c716c625a50483e352b22180d04000000000000000000000000000004101d2935404b55606a717e8b9297989999999894877b6e6154483b2e35414c56606b727f8c9397989999999893877a6d6054473a2d303c464f59606a6f7a828b92979f9e9c948f89827d76706b636159514b43392f24180d01000000020c16202834404b545e686e7a8490959ea49f9c96918b837c736d675f57515d676d757e858d92989fa29f99928e87817c756f6a626058534b42372c20150900000000000000000c1925323f4c5865727f8b989fa2aaa3a4a5a6a6a7a7a7a7a6a6a5a5a3a9a29e9d9a979691867e716c615a50463d32291e150b00000000000000000000000006111c26303b444e58606b707d869297a0a7afacacacacacacacacacacacacacacacacb1aba39f9490857d726d605b544a42382e23170c070000000000030f1b26313b4854606b75818e969f9c96918a837d766e6a605c544f463f352f281f18100700000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676e7b8490959fa3aba8a1969083796d60584e4b55606b727f8892989fa7aca59d938c7f726a605447505a606d79828f939fa2aaaaa29892857b6e665c5044382d22170b00000713202d3a4653606d7986929facb6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6aa9d9084776a5d5144372a1e11000000010c161f29333c454d575e676d777f8791959fa3aaafb6b9bdb9b9b9b9b9b9b9b9b9b9b9b9c0bbb1a9a199928b7f736e635c52493f362c22190e050000000000000007131d28313b444c565d666d737d848c92989ea1a9acafaca8a19e99928f8a84807b75706c66615e56544f48433d342b21160a00000000020b18232e39424b555d676d79818c9299a0a8adb3b0b0b1b1b2b2b1b1b4aeaca9aba39f9892877e706b61584e453b30271d120700000000000000000000000006121f2b37434e58616d7a85929aa4afb2b3b3ab9f9285786c5f5245392c1f1206000000000000000000000000000000000000000000000008131e28323a45515c666d7a839096a0a7afaca79f9d938e857e746d675e574e53606d79818991969fa2aaaeaaa39f99928e87817b756e6a645c52473c3024170b000000000000000006131f2c3845515d676f7c87929fa4a5a6a6a6a194887b6e6155483b2e25303a444f59616c717d8590949fa3aaaba49f9a938f88827c766f6b665e54493e3225190d000814212e3b4754616e7a859298a0a8aca69f98929092979597999b9c9e9fa4aca5a7a9aaacafb5b3adaaa29f97918a827a706b635b504a423830261c11060000000000000a15202b343d44505c666d79828f949a9da0a8a6a8aaacaeb4aeafb0afafafafb5afacaba9aba49f9691867e716c625a50473d342a1f160c010000000000000000000000000006131f2c3845515d676f7c87929fa4a5a6a6a6a194887b6e6155483b2e3945525d68707d87939fa5a5a6a6a6a094877a6d6154473a2e39424e58606b6f7c848f939fa2a9aaa69f9c948f89837d76706b605d554b4035291d100400000008131e28323a45515c666d7a839096a0a7afaca8a19e95908880796e696159606d79818a92979fa2aaadaba39f99938e87827c756f6a655d53493d3125190c00000000000000000b1825313e4b5864717e8b97a4aeb4b0b1b2b3b3b4b4b4b4b3b3b2b1b0b3adaba9a7a8a09892877e716c61584e443b30271c120700000000000000000000000c17232e38424d565f6a707d869298a1a9b1b8b7b9babfb9b9b9b9b9b9b9b9b9b9b9b9bdb4aea69f9791877f746c665c544a3f342824190e020000000006121f2b37434e58636f7c89939ea8a8a09d95908a827c736d6660595145413a312a2219100700000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606d79839096a0a7afb5b2a8a0958e81746a5f53515d67707d87939aa3aab1b8afa59f92877c6f62594f55616c75818e949ea5aeb4b4aaa2979083786d6053493f33271b0f03000815222e3b4855616e7b8899a3aebababababababababababababababababababababababababababababababababababab5a89b8f8275685c4f4235291c0f00000007131d28313b454d575f696e79828c9299a0a7aeb4b3b5b7b9bbc0bfc1c3c5c7cbd1c6c6d1cbc2bbb3aba39f918c80736e635b51483e342b20160c020000000000010d18242f3a434c565e686d78808791969fa2aaadb3b9bbb9b2acaba39f9c96918c87827d78726d68636059544e463d32271b0f030000000a141d2834404a545d676d79828e939fa3abb2b9bebcbdbebebebebebdbfbab9b6b4aeaaa29992877d706a60574d43392e23180d0400000000000000000000000815212e3a47535f6a74818d97a2acb6c0bfb8ab9e9285786b5f5245382c1f120500000000000000000000000000000000000000000000010d1925303a44505a606d78829095a0a8b1bbb9b1aba59e97928a81796e6960585b6874818e939ea0a8aeb4bab4aeaba39f99928e87817c746e64584c3f33261a0d0000000000000005121e2a36424d57606d79849199a3aeb2b2b3aea295887b6f6255483c2f2a36414c56606b717e8792979fa6aeb4b5afaca49f9b948f89827c7670665a4e4135281c0f000814212e3b4754616e7a8797a2aab2b9b0aaa39f9d9ea1a9a4a5a7a9abacafb6b2b4b5b7b9bbc0beb9b4aea9a19e948f857d736d605c544a42382e23170e0400000000030f1b27323d46505a606d78818f949ea6aaacb2b3b4b6b8babfbbbcbcbcbcbcbcc0bbb9b8b6b5afa8a09892877f716c61594f463c31281d120700000000000000000000000005121e2a36424d57606d79849199a3aeb2b2b3aea195887b6e6255483b37424d57606d7a859299a4afb2b2b3ada194877a6e6154473b34404b545f6a6f7d8691969ea5adb3b7b0aaa69f9c949089837d776d675d5145392c2013060000010d1925303a44505a606d78829095a0a8b1bbb9b2aca7a09a938d837b706b626673808c939ea1a9aeb4bab5afaba49f9a938f88827c756f65594d4134281b0e00000000000000000a1723303d4a5663707d8996abb5bfbdbebfc0c0c0bfbebebdbdbdbdbdbeb9b8b6b3b2aaa29992877e706a60564d42392e23180d0400000000000000000003101c28343f4a545e696f7c869298a2aab3aeababacaeb4afb1b2b3b4b5b6b8b9bbc0bcbdbfbab0a9a199938c80786d665c504440352a1f1302000000000815212e3a47535f6a75828f9ca5afb2aca7a09d94908680796f6b635b524c433c342b2219110800000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6573808d95a0a8b1bbc0bab1a79f93877c6f625453606d79849199a4acb4bcc0bbafa3999083766b61555764717e8a939ea6afbabebcb3a99f958b7e71655b5044372b1f120500091623303c4956636f7c8997a1adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaea69a8d8073675a4d4034271a0d0000010d18242f3a434d575f696e7b848f949fa3abadaba4a6a8aaacafb5b3b5b7b9babfbfc1c3c5c7cbc5bdb5afa39c928c80736d635a50463d32281e1308000000000004111d2935414b555e686e7a828c9399a0a8aeb3b6b8babec2bdb9b5afaca8a19e99938f8a847f7a756f6b6260584e43382c1f1307000006111b262f3844515c666d798290959ea5afb5bdbab8b7b5b4b4b4b4b4b5b7b8babebfbab3aba39992867c6f695e554b4034281f160c01000000000000000000000915222f3c4855626f7c87929fa9b3bec7c4b8ab9e9185786b5e5245382b1f12050000000000000000000000000000000000000000000005111d2a36414c56616c74818d949fa7b1bac3c2bcb8afa9a29e938e837b6f6a61596874818e9ba5acb2babfc6bfbab4aeaba39f99928e878074675a4d4134271a0e000000000000000714202d3a46525e69737f8c96a1abb4bfbfbbafa295887c6f6255493c2f2d3946525e68707d879299a2a9b0babfc0bbb6afaca69e9c948f898276695c4f4336291c10000714202d3946525e687985929facb8c2bcb4aeaca9abadb3b0b2b4b6b8b9bbc0bfc0c2c4c5c7cbc9c6bfbab3ada69e9792877f746d665c544a3f342820160c0200000006131f2b37434e58626c74808d939ea6b0b7b8bdbfc1c2c1c1c1c1c1c2c3c4c5c7cbc7c5c4c3c0bbb2aaa299938b7e716b60584e43392f24180c0300000000000000000000000714202d3a46525e69737f8c96a1abb4bfbfbbafa295887c6f6255493c3a47535f6974808d97a1abb5c0bfbaaea194877b6e6154483b3845515c666f7c869298a1a8afbabec2bbb7b0aba69f9c95908a83796d6053473a2d201407000005111d2a36414c56616c74818d949fa7b1bac3c4bdb9b1aca49f9590857d726d66737f8c99a5adb3babfc6c0bbb5afaca49f9b948f898175685c4f4235291c0f00000000000000000815222e3b4855616e7b8899a3aebbbfbbb9b7b5b4b3b2b1b1b0b0b0b1b1b2b3b4b6b7b4aba39992867c6f695e544a4034281f160c01000000000000000006121f2c3844505c666e7b849198a2aab3aaa29f9e9fa3aba3a4a5a6a7a8aaabacafb5afb1b2b6b8b3aba49f928d81786d605c52473b2f1e1308000000000915222f3c4855626f7c88949eaab7bdb8b1aca69f99928c847c726d605d564e463d342b231a110800000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fa7b1bac3cbc3bbafa49a8f8275665c5764717e8a96a1abb5bec6cbc0b5ab9f95897d7063565c6976838f9ca5afb8c1cac5bcb1a79e9184786c605346392d201306000714212e3a4754616d7a85929ea5a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a8978b7e7164584b3e3125180b000004111d2935414b555f696e7b8491969ea6afa9a19e97999b9d9fa3aba6a8aaacaeb4b2b4b7b8babfbfc4c0bbada49c928c7f726c61584e443a3025190d01000000000613202c3945515d676e7a838f949fa4abb2b1aba9abaeb3b5b8b9bebbb9b2adaba49f9c96918c86817c776f6a6054483b2e22150900000b17222d38414f59606d78828f949fa7afbbbcb4aeacaaa9a7a7a7a7a7a9aaabaeb3b3b7b9b5aba29892857b6e675c51453e31281e1308000000000000000000030f1c2936424f5c6975828f99a3afbbc5d0c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000713202d3946525e68717e8a929da6b0b9c2bcb8b6b6b7b3ada59d9590857c706b616774808d9aa7b3bdc4c3bdb9b7b7b9b5afaba39f998e8275685b4f4235281c0f000000000000000815212e3b4854616e7b86929fa8b2bdc6d1bcafa296897c6f6356493c302e3a4754616d7a859299a3abb3bbc2c3bdb8b7b9b9b0aaa69f9c9084776a5d5144372a1e110005111e2a36414c566a7784919daab7c4c6bfbab9b4aeacacafb5b0b1b2b3b4b5b7b8b9bbc0bcbebfc0c1c2beb9b0a9a199938c80786d665c50443f32281e13080000000815222e3b4754606a717e8b929da6b0b8bfbab9b7b6b5b4b4b4b4b4b5b6b7b9babfbfc1c4c6c8c3bcb4aba49f92877d706a5f554b4035291e150b00000000000000000000000815212e3b4854616e7b86929fa8b2bdc6d1bcafa295897c6f6256493c3b4855626e7b86929fa9b3bdc7d2bbaea195887b6e6255483b3a4653606d79849198a2aab2bac1c4bdb9b7b9b7b0aba79f9d9285796c605346392d20130600000713202d3946525e68717e8a929da6b0b9c3bcb8b6b6b7b6afa7a09792877f736e727f8c98a5b2bec5c3bdb8b7b7b9b6afaca69e9c9083766a5d5043372a1d1000000000000000000713202d3a4653606d7986929facb4b5aeacaaa9a7a6a5a4a4a3a3a4a4a4a5a6a7a9abb0b5aba39891857b6e665c51443d31281d13070000000000000006131f2b37434e58606d78839096a1aab4aea2989291929995969798999b9c9d9e9fa3aba3a4a5a9abb1b5afa49d938e81746e63574b3a3024190d01000004111d2935414c556673808d99a6b0bbc8c3bcb8b0aba39f9591877f756d685f584e463d352c231a10070000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657683909ca8b2bdc9d5ccc0b6ac9f9285796d6055626e7b88959fabb8c1cdd1c7bdb1a79a8d8174675a5a6774808d9aa6b0bcc6d0cdc2b9aca196887b6f6255483c2f221509000713202d3946525e68707d8a93949494949494949494949494949494949494949494949494949494949494949494949494949496887b6f6255483c2f22150900000613202c3945515d676e7b859196a0a8b0ada197918a8d8f91929997999b9d9fa3aba6a8aaacaeb4b2b7b9bdb6aea49f93887e716a60564c41362a1d11050000000713202c38444f59606d798390959fa6afb5b1a79f9d9fa2aaa8abadb3b5b8b9b9b5afaca8a19e99928e89837c6f6256493c2f23160900030f1b27333f4953606b74808d949fa6b0b9b5adaaa39f9d9c9a9a9a9a9b9c9d9fa2aaa6abadb2b4aaa1979083796d60594f433a2f24190d010000000000000000020f1c2935424f5c6875828f9babb5c0cdd1c4b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000004111d2935414c56616d7a85929fa4aeb9c2b9b1aba9a9abb0b7afa7a09791867d706c6673808d99a6b3c0c3bab2acaaaaacb2b4b5afa8998c7f7366594c403326190d000000000000010e1b2834414e5b6774818e98a2aebac4cfc9bcafa396897c706356493d302d3a4754606d7a86929fabb5bdc5c3bab2acaaacafb6b7b0aa9b8e8175685b4e4235281b0f00010d192530424f5c6975828f9ca8b5c2d1cbbfb4aaa39f9fa3aba3a4a5a6a8a9aaabacafb5b0b1b2b3b4b6b7b9bbb3aba49f928e81786d605a50443a3024190d0100000916232f3c4956626f7c87929fa4aeb8bdb4aeacaba9a8a7a7a7a7a8a9aaabacaeb4b2b4b7b9bbc0c5bdb5aea39992857c6f675d51453d30271d1207000000000000000000010e1b2834414e5b6774818e98a2aebac4cfc9bcafa296897c6f6356493c424f5c6875828f99a3aebbc5d0c8bbaea295887b6f6255483c394653606c7985929eaab3bcc4c4bab2acaaacafb5b7b1ac9d908376655b5044372b1f12050004111d2935414c56616d7a85929fa4aeb9c2b9b1abaaa9abb0b8b1a9a299938b8074717e8b98a4b1bec3bab1acaaabacb2b4b7b0a99a8e8174675b4e4134281b0e000000000000000006121f2b3844505c667784919eaaa7aba39f9d9c9b99989897979797979898999a9c9fa6b0b4aaa1979083786d60594f433a2f24180d040000000000000815212e3b47535f6a737f8c959fa8b2b8ab9f928684868788898a8b8d8e8f90919299959697989d9fa7b1bbaea59d938d807366564c4135291d110500000613202c3945515d677784909daab7c1cccec8c2bdb4aea8a099928c817a6f6a60584f473e352c22190f05000000000000000000000000000000000000000000000000000000000000030f1b27333f495365717e8b96a1acb9c0cac3b9b0a69f92857a6d60545f6a7683909da5afbbc4cabfbaaea3988e8174675b55626f7c88949eaab4bfcac4bbb3a99e94887c6f6255493c2f2216090005111d2a36414c56616c75818787878787878787878787878787878787878787878787878787878787878787878787878787878784786a5f53473a2e2115080006121f2b37434e58606d79849197a1a8b2b8ab9e91857e80828486888a8c8e90929997999b9d9fa3aaa5aaacb2babbafa49a92867c6f685e5246392d2013070000000916222f3b4854606b75818e95a0a7b0bbb8ab9f95909298989b9ea2a9a8abadb3b4b7b9b2acaba39f9b958b7e7165584b3e3225180b0005121f2b3744505b65707d89929da6b0b8b8ada39b9892918f8e8e8e8d8e8f919298979a9ea1a8b2b3a99f958d80746b61554c4135291d11040000000000000000000c1926323f4c5965727f8c98a8b2bdc9d1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000713202c3945525d6874808d97a2adb7c0bdb1a79f9d9c9fa6abb0b1a9a19892877e706c727f8c99a5b2bfbdb2a8a09e9ea0a8a8abaca096887c6f6255483c2f221509000000000000010e1b2834414e5b6774818e9aaab4bfccd6c9bdb0a3968a7d7063574a3d302c3945525d687683909da9b6c3c8bdb2a8a09e9fa4acaaaca2988a7e7164574a3e3124170b0000081b2734414e5a6774818d9aa7b4c0cdc7baaea398929299959697989a9b9c9d9e9fa4aba3a4a5a7a8a9aaacafb5b5afa59d938e81746d62564c4135291d11040000111e2b3744515e6a77849199a3aeb6bfb4aba39f9e9d9b9b9b9b9b9b9c9d9e9fa3aba5a7aaacafb6b8babfb5aba2979184796d60594f43392e23180c000000000000000000010e1b2834414e5b6774818e9aaab4bfccd6c9bcb0a396897d7063564a3d424f5c6875828f9babb5bfcdd7c8bbafa295887c6f6255493c3744505b6575818e9ba8b5c1c9bdb2a8a09e9fa3abaaaca49a8c7f726653493f33271b0f03000713202c3945525d6874808d97a2adb7c0beb1a79f9d9c9fa6abb1b3aba49f928c80747d8a97a4b0bdbdb1a8a09d9ea1a8a7abada2978a7d7063574a3d3024170a000000000000000003101c28343f4a546875828e9b9e9a989992918f8e8c8b8b8a8a8a8a8a8b8b8d8e8f949fa9b2b2a99f958d80736b60554b40352920150a0000000000000916222f3c4955626f7c86929fa7b1bab4a89b8e8178797a7b7c7e7f8081828385868788898a8c90959fabb8b7afa59e928578685d5246392d20130700000714212d3a4754606d7a86939facb9c0c4c5c8cfc6bfbab1aba39f938f847c6f6a60594f473e342b21170d030000000000000000000000000000000000000000000000000000000000000b17222d3a4653606d7984919ea5afb8c1b9b1a79f948c8073675d515863707d8a939ea9b3bcbebaaea49f92867b6e6155535f6a75828f98a2aebac0bbb2a9a1978f82756a6054473b2e22150800010d1925303a44505a606d797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a6d61584e43372b1f1206000815212e3a47535f6a74818e96a0a9b2bab5a89c8f8275737577797b7d80828486888a8c8e90929896999ea0a8b2bdb6aca39891847a6d6154473a2e2114070000000a1623303d495663707c89939ea7b1b9bfb4ab9d908385888c8f9297989b9ea1a9a8abadb2b4b4aeaca7978a7d7064574a3d3124170a000613202d394653606c7883909da4aeb8c2b4a79b918c8684828181818181828485878a8d9196a1adb9b1a79d928a7d70675d5145392c2013060000000000000000000916222f3c4955626f7c8896a1adb9c5d1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000714212d3a4754606d7a86929fa9b3bec0b5ab9f95908f949c9fa6aeb3aaa29992877e70727f8b98a5b2beb9aca096919196979b9ea19d9184776a5f53473b2e211508000000000000000b1825313e4b5864717e8b97a8b2bdc9d5cabdb0a3978a7d7064574a3d312935414c566673808d99a6b3c0c5b8aca09691939a9a9ea09f92857a6d6053473a2d20140700000c1926323f4c5965727f8c98a5b2bfcbc5b8ac9f9286868788898a8c8d8e8f90929399959697999a9b9c9d9fa4abb5bbafa59d938b7e71685d5245392c2013070000111e2a3744515d6a7784909dabb4bfbaaea3999291908f8e8e8e8e8e8f9091929996989b9d9fa4acacaeb4b9b3a9a0968d80746b60554b4034281d12070000000000000000000b1825313e4b5864717e8b97a9b3bec9d5c9bdb0a3968a7d7063574a3d3f4c5965727f8c98aab4becad6c8bcafa295897c6f6256493c333f495365717e8b98aab4bfc5b9aca0969192999a9d9f9f93877b6e6155483b2d22170b00000714212d3a4754606d7a86929fa9b3bec0b6ac9f959090949d9fa7afb5afa49c928d807d8996a3b0bcb8aca095919196979b9ea19e9285796d6053463a2d2013070000000000000000000b17232e3f4c5865727f8b96918d8b8886848281807f7e7e7d7d7d7e7e7f8081828f96a1adb9b1a79f93887d70675d51453c31261b0f0400000000000b1825323e4b5865717e8b99a3afb9c1b4a79b8e8174686d6e7071727374757778797a7b7c7e7f83909da9b6c1b9ada297877a6d6154473a2e21140700000613202c3945515d6776828f9ca8afb5b7b9bdc1c5c6c3bdb5afa59e9691857c706b61594f463d33291f150b01000000000000000000000000000000000000000000000000000000000006131f2c3845515c66707d8a939da6b0b9afa7a0959082786d60554b55616b75828f97a1aab4b3ada49c928b7e71695f534e58616e7b86929fa4aeb8b0a9a19791857a6e61584e43372b1f1306000008131e28323e45515c676d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d685e52463c31261a0f03000915222f3c4855626f7b87939fa8b2bbbfb3a6998c80736668666d6f71737577797b7d7f818385888a8c9196a0acb9beb4aaa1968d8074675a4d4134271a0e0100000b1825313e4b5864717e8b97a5afb9c3baaea399877a797c7f8285888b8e9297989b9ea1a8a7aaacada196877a6e6154473b2e21140800091623303c4956636f7c8995a0acb6c0bdb2a8988c7f78777674747474747677787b7d8084919eabb7b9aea49e91857a6d6054473a2d2114070000000000000000000613202d394653606c7884919eabb8c4cfc4b7aa9d9184776a5e5144372b1e11040000000000000000000000000000000000000000000b1724313e4a5764717d8a98a2aebbc5bbafa4999083838890949fa3abb3aba39992877d717e8b97a4b1beb7aa9e918484878b8e9196968b7e7265584e43372b1f1206000000000000000815212e3b4854616e7b8796a1acb9c5d2cabdb1a4978a7e7164574b3e31242f3d4a5764707d8a97a8b2bdc4b7aa9e9184868a8e9196988d8074675d5145392c20130600000b1724313e4a5764717d8a97a4b0bdd0c0b3a79a8d80787a7b7d7e7f8081828485868788898b8c8d8e8f919399a4afbbb7afa59f92857a6d6054473a2d2114070000101c2936434f5c6976828f9ca9b5c2b9ac9f9286848382818181818182838486888a8c8e91939a9b9fa3aaacb2b2a89f93887d70675c5145392e23180c0000000000000000000815222e3b4855616e7b8897a1adb9c6d2cabdb0a3978a7d7064574a3d3c4956626f7c8998a2aebac6d3c9bcafa296897c6f6356493c2d3c4855626f7b8898a2aebac4b7aa9e9184868a8d9093998f8275695f53473a2d1b110600000b1724313e4a5764717d8a98a2aebbc5bbafa49a9083838990959fa3abb3aea49c928d828f9ca8b5c2b7aa9d918384878b8e9196978c8073665c5145382c1f13060000000000000000000615222e3b4855616e7b888884817e7c797776747372717170707171717273747884919eabb8bbafa49a9184796d60584e43372b20150a00000000000b1824313e4b5764717e8a97abb5c0c0b4a79a8d81746761626364656668696a656c6d6f7071727f8b98a5b2bebeb3a995897c6f6256493c2f231609000004111d2935414c5564707d8a969fa3abaaacb2b5b8babec3c0bbafa8a09792867d706b61584e453b31271d1207000000000000000000000000000000000000000000000000000000000004101c2834404b54616b74818e949fa7aca59d9590837a6d665c50434f59616e7a859198a2aaa9a29f928c80736d62574d46535f69727f8b929da5aca69f9791857c6f685e52463c32271b0f030000020c16202834404b555c6061616161616161616161616161616161616161616161616161616161616161616161616161616161615e564c41342a20150a00000b1825313e4b5864717e8b9aa4afbac3bdb1a4978a7e7164545c6062646668666d6e70737577797b7d7f84919eaab7c4bcb2a89b8e8175685b4e4235281b0f0200000b1724313e4a5764717d8a97a4b0bdc5b9ac9f9286796d6f7275797b7f8285888b8e9196979b9ea0a89e918478695e52463a2d201407000b1825323e4b5865717e8b98a7b1bcc5b9aca096877b6e65696767676768696a696e71737f8b98a7b1bcb9ada1978d8073665a4d4033271a0d00000000000000000005121f2b3744505b6574818d9aa9b3bec9c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000b1724313e4a5764717d8a97aab4bfc6b9ac9f93877b767c838c9299a1a9b2aba39992867c7d8a97a4b0bdb3a6998d80777b7e8184888b84796d6053473c32261b0f03000000000000000714212d3a46535e697884919eabb7c4cfcabeb1a4978b7e7164584b3e31252e3b4754616e7a8796a1adb9bbaea194887b7a7e8184878b867b6e61554b4035291d110400000916222f3c4955626f7c8895aab4becac0b3a79a8d80746d6f7071727375767778797a7c7d7e7f8081838487939facb9c0baaea298897c706356493d3023160a00000e1b2835414e5b6874818e9ba7b4beb1a4988b7e7876757474747475767778797b7d7f8184868a8e92989ea1a8b2afa49a9184796d60554b4034281c100400000000000000000814212d3a47535f697885929eabb8c5d0cabdb1a4978a7e7164574b3e3a4653606d7985929fabb8c5d2c9bcb0a396897d7063564a3d30394653606c7985929facb8bcb0a396897d7a7d8084878a877c6f62574d42372b1e0a0000000b1724313e4a5764717d8a97aab4bfc6b9ac9f93877b767c838c9299a1a9b2aea49c948f949eaab7beb2a5988b7f787b7e8184888b857a6d61544b4034281c10040000000000000000000714212d3a46535f69717e7b7874716f6d67696866656564646464646565666673808c99a7b1bcb6aca1968d80736a5f53473c32261b0f03000000000a1724313d4a5764707d8a97a3b0bdc0b4a79a8d8174675a555657585a5b5c535b60616263646f7c8996a9b3bebdb1a4978a7e7164574b3e3124180b0000010d19242f3a4653606c78849092999a9ea0a8a8abadb3b6b9bbbab2a9a29892867d706a60574d43392f24180e0400000000000000000000000000000000000000000000000000000000000c18232e39424f59606d78828f959d9f9c938e837a6e685e544a3f46525e686f7c869298a09f97928a80736e635a5045424d57626d74808d939fa09d9490857c6f6a5f564c41342b20150a00000000050e18232e39434b51535454545454545454545454545454545454545454545454545454545454545454545454545454545454524c443a3022180e0300000a1724313d4a5764707d8a97acb6c0cabfb4aa95897c6f62565153555759545c6062646668666c6e7073808d9aa6b3c0c2b5a89b8f8275685c4f4235291c0f0200000a1723303d4a5663707d8996a3b0bcc4b7aa9e918477656265656c6f7275787b7e8184888b8e9196979a8d817467574d42362a1e1105000b1724313e4a5764717d8a97a4b0bdc4b7aa9e918477695e535b5b5b5a5b5c575e61646e7b8895a0acb8beb3a99d9083766a5d5043372a1d10040000000000000000030f1b27333f495363707d8997a1adb9c6c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc3b6a99d9083766a6f777f879297a1a8b2aba29891857e8b98a5b1beb2a5988c7f726e7175787b7e7d70675d5145382a20150a000000000000000005121e2a36424d576774808d9aa9b3bec9cbbeb1a4988b7e7165584b3e32252d3946525e687884919eabb8bbafa295887c6f7174777b7e7e71695e52433a2f24180d0100000714212e3a4754616d7a8798a2aebac6c0b3a79a8d807467626364656768696a666d6e6f7071727475767783909daab6c3beb3aa978b7e7164584b3e3125180b00000d1a2633404d596673808c99a6b3bdb0a3978a7d706a686868686868696a666c6e707274777a7e81868b9196a1acb6aca0968c7f72675c5145382c1f1308000000000000000006121e2b37424d576874818e9baab4bfcacabeb1a4978b7e7164584b3e3844515c6675828f9babb5c0ccc9bdb0a3968a7d7063574a3d303844505b667683909ca9b6bdb0a4978a7d717074777a7e7e716a6054453c31261a0e0000000a1723303d4a5663707d8996a3b0bcc3b6aa9d9083776a6f787f879197a0a8b1aea69e9c9ea6b0bbbdb1a4978a7e716e7174787b7e7d70685e5242392e23180c0000000000000000000005121e2a36424d57626c716f6a676562605c555b5958585757575757585854616e7b8895a0abb8beb2a89f92877c6f62584e43372b1f1206000000000a1723303d4a5663707d8996a3b0bcc0b3a79a8d8074675a4d494b4c4d4e4f495053545556606d7a8797a2adb9bfb2a5998c7f7266594c3f3326190c00000008131f2b3844505b66707e83868a8d9196989b9fa2a9a9acaeb5b7b3aaa29892867c6f695e554b40352920160c020000000000000000000000000000000000000000000000000000000007121d27303e45515c666d7a838e9393908981796e685e564c4238414c56606a707d869195928d857e736e635c52483f3b45515b606d78818c9295918a827a6f6a60584e443b3022190e04000000000007121d273039404546484848484848484848484848484848484848484848484848484848484848484848484848484848484746413a32281e10060000000a1623303d495663707c8996a3afbcc7baaea298877a6d61544746484a4d4a5053555759545b606164717e8a97aab4bfc2b5a99c8f8276695c4f4336291c10030000091623303c4956636f7c8996a2afbcc2b6a99c8f83766953535b606265686a6e7175787b7e8184878a8e897c6f6356493c30251a0e02000a1724303d4a5763707d8a96a3b0bdc1b4a89b8e817568574d4e4e4e4e4e4f4d52545f697784919daab7c3b7aa9d9084776a5d5144372a1e11040000000000000000000b17222d3a4653606d7985919eabb8c3c3b6aa9d9083776a5d5044372a1d11030607060300000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc0b3a79a8d807467656c727d859196a1a8b2aaa1979185929facb8beb1a4988b7e716564686a6e72706b60554b403529180e040000000000000000020e1a25313d495663707c8997a1adb9c6cbbeb2a5988b7f7265584c3f32252a36414d566976828f9ca9b5bcafa396897c706467696e71716c61574d4231281d13070000000713202d3946525e687885929fabb8c5c0b3a79a8d8074675a5657595a5b5c545c60616263646667686974818e9aa7b4c1bfb3a6998c807366594d4033261a0d00000c1825323f4b5865727e8b98a5b1bcafa396897c70635c5b5b5b5b5b5c545b6061636568686d71757a7f84919eabb7b2a89e9285796d6053463a3025190d0100000000000000020e1a26313d4a5764707d8a98a2aebac7cbbeb1a4988b7e7165584b3e34404a5465717e8b99a4afbbc7cabdb0a3978a7d7064574a3d31333f4a546774818d9aa7b4beb1a4988b7e716567686d71716c62584e43332a1f15090000000916222f3c4955626f7c8895a2afbbc1b4a79a8e817467666c727d859196a0a7b1b0aaa8aab0b8c1bcafa396897c70636468696e71706c61564c4130271d120700000000000000000000020e1a26313b45505a6264625f58585553514b4e4d4c4b4b4a4a4a4b4b4c535f697783909daab6c3bbafa3998f82756a5f53473b2e21150800000000091623303c4956636f7c8996a2afbcc0b4a79a8d8174675a4e413e3f4041423f44464748515d677885929eabb8c0b4a79a8d8174675a4e4134271b0e010000030f1c28333f4a54616c70767a7d8184878b8e9297999c9fa3abaaacb2aaa29891857b6e675d51453e32281e130800000000000000000000000000000000000000000000000000000000000b151e2834404b545d686d79818886837d746d675e564c443a303b444e58616b707c848985807a716c635c524a4036333f44505c666d777f8688847e766e6860584e463c32291e1007000000000000000b151e272e34383a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a3936302820160c000000000916222f3c4955626f7c8895a2afbbc5b8ac9f928579685e52463a3c3e403f4446484a4c4a505355616e7b8898a2aebac3b6a99c908376695d5043362a1d100300000916222f3c4955626f7c8895a2afbbc1b5a89b8e8275685b4950535558575f626568696e7174777b7e8181756b6054483b2f1f14090000091623303c4956636f7c8996a2afbcbfb2a5998c7f7266594c41414141414342464d576774818e9aa7b4c1b7aa9d9184776a5e5144372b1e110400000000000000000006121f2c3844505c6673808d9aa7b1bcc3b6a99d9083766a5d5043372a1d0b10121312100b060807050200000000000000000000000815212e3b4854616e7b8794aab4bfbeb2a5988b7f72655b606b6f7b849196a1a9b3a9a1989298a2aebabdb0a4978a7d716458575f62656360594f43392f241806000000000000000000000913202d3a4653606d7985929eabb8c3cdbfb2a5988c7f7265594c3f32262530414d5a6774808d9aa7b3bdb0a3978a7d7064575e616464615a50453b301f160c0100000005111d2a36414c566a7784909daab7c3c0b3a79a8d8074675a4d4b4c4d4e4f4a505354555658595a5b65717e8b98a4b1bec1b4a79a8e8174675b4e4134281b0e01000a1724313d4a5764707d8a97a3b0bbaea295887b6f62554e4e4e4e4e4f4a5053555759565e6164686d727c8996a2afb9ada1978b7e7164564c41362a1d110500000000000000000914202d3a4753606d7a86929facb8c4cfbeb2a5988b7f7265584c3f2e3b4754616e7a86939facb9c6d0bdb0a4978a7d7164574a3e312d3f4c5865727f8b98a5b2beb2a5988c7f7265565e616465625a50463d3221180e030000000815212e3b4854616e7b8794aab4bfbfb2a5988c7f72655b606b6f7b849095a0a8b2b7b5b7bbc1cbc0b5ab95887b6e6258575f61656461594f443a301e150b00000000000000000000000009141f29333e4850565855534e4b4946474b4a4745413e3d3d3e3e3e424d5766727f8c99a9b2bdc0b5ab9e94887c6f6255483c2f221509000000000915222f3c4855626f7b8895a2aebbc0b4a79a8d8174675a4e41343233352d3337393a414b556a7783909daab6c2b5a89c8f8275695c4f4236291c06000000000b17222d3842505a6164676d7074777b7e8285898c9092999a9da0a8aeaaa1979083796d605a50443a3024190d0200000000000000000000000000000000000000000000000000000000030c18232e39424c565d676d747b7a766f6b605d554c443b3229323d464f59616a6f787c79746d68615a524940382e28343f4a545c656c727b7b77716c615e564e463c342a20170d0000000000000000030c151d23282c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2a251e160e05000000000815222e3b4855616e7b8894a1aebbc4b7ab9e9184786b5c544c433b332e34383a3b3d403f444653606c7985929facb8c3b6aa9d9083776a5d5044372a1d110400000815222e3b4855616e7b8894a1aebbc1b4a79b8e8174685b4e4446484c4e535558575f616468696e7174756f65594f43382c1f0d0200000916222f3c4955626f7c8895a2afbbbdb0a4978a7d7164574a3e3434343530363e4b5865717e8b98acb6c0b7ab9e9184786b5e5145382b1e060000000000000000000003101c28343f4a54626f7c88959fabb8c3b6a99d9083766a5d5043372a1d171c1f201f1c17181514120e09030000000000000000000714202d3a4753606d7a8698a2aebabdb0a3978a7d7064575960696e7b849197a1aab3aaa29fa2aab4bfbcafa396897c7063564e53555856544f473d31271d12070000000000000000000006121f2b3844505c6674818d9aa7b1bcc8bfb2a6998c7f7366594c40332625323f4b5865727e8b98a5b1beb1a4978b7e716458535458575550483e33291f0d0400000000010d192530424f5c6975828f9ca8b5c2c0b3a79a8d8074675a4d413f4042433f444647494a4b4c4d56636f7c8996acb6c0c2b5a89b8f8275685c4f4235291c0f02000916222f3c4955626f7c8895abb5bfb4aa94877a6e61544741414142433f4446484a4c4c525458626d7683909ca9b6beb3a99c8f8376685e5246392d201307000000000000000006131f2c3945515d6775828f9ba9b3bec9bfb2a5988c7f7265594c3f323946525e6876828f9caab4bfcabeb1a4978b7e7164584b3e31303d4a5663707d8996a3b0bcb3a6998c80736659525457585650483f342b200f06000000000714202d3a4753606d7a8698a2aebabdb0a4978a7d7164575960696e7a839096a0a9b2bcc6c7ccc7bbafa399877a6d61544d53555857554f473e32291e0c03000000000000000000000000030d17212d363e45494b484743434b5153585754524c47433c3630313c4855626f7b8896a1adb9c7bdb0a696897c6f6356493c30231609000000000815222e3b4855616e7b8894abb5c0c1b4a79a8e8174675b4e413428272822272b2d2f434f5c6976828f9ca9b5c2b6aa9d9083776a5d50442d22170b0000000006111c262f3e475055555d606467696e7175797c7f83868a8d91969da4aea9a0958e81756c61564c4135291f1408000000000000000000000000000000000000000000000000000000000007121d27303a444c555d606a6e6e68636059514b433b3229202b343d474f5860666d6f6d66615e56504840372e26232e38424a535b60696e6e6964615a524d443c342b22190e05000000000000000000030b12181c1f202121212121212121212121212121212121212121212121212121212121212121212121212121212121201d19130c0500000000000714212e3a4754616d7a8794aab4bfc3b7aa9d9083776d665d564d453d35282c2d2f312d333844505b667783909daab6c3b7aa9d9184776a5e5144372b1e110400000814212e3b4754616e7a8794a1b6c0c0b3a79a8d8074675a4d41393c3f4247484b4d535558575e61646768655d53473d32271b0f0000000815222e3b4855616e7b8894a1aebbbbafa295887c6f6255493c2f282728252f3c4855626f7b889aa4afbbb8ab9e9285786b5f52452e23170c00000000000000000000000c17232e3847535f6a7783909da9b3beb6a99c908376695d5043362a1c23282b2d2b28232521211e1a14100b050000000000000006131f2c3845515d677985929facb8bcafa396897c7063564f575f696e7b859298a2acb4aeacaeb4bcc6bbafa295887c6f62554947484b4948443d352b1f150b010000000000000000000003101c28343f4a54626f7c8995a0acb8c5bfb3a6998c807366594d40332624303d4a5763707d8a96a3b0bdb2a5988b7f7265584c484b4a49453e362c21170d000000000000081a2734414d5a6774808d9aa7b3c0c0b3a79a8d8074675a4d413434352e34383a3b3c3d3e3f4855616e7b889aa4afbbc3b6a99c908376695d5043362a1d1003000814212e3b4754616e7a8799a3afbaaea398867a6d6053473a3535352d3338393b3d3f444c565f6a727f8b949fabb7c5b9ac9f92867a6d6154473a2e211407000000000000000004101d2935404b5564707d8a97a1adb9c7bfb2a5998c7f7266594c3f3336414c5665717e8b98a2aebac7beb1a4988b7e7165584b3e322f3b4855626e7b8895a9b3beb3a79a8d8074675a4d474b4b4a453f362d22190f000000000006131f2c3845515d677985929facb8bcafa396897c7063564f575f686e7a849196a1aab4bfcad2c5b9ac9f9286796c60534646484b4a49443e352c20170c0000000000000000000000000000060f1b242d34393d3e3c3f474f555d606464605d56544e46413a323a47535f6a7884919eabb8c4bbafa295887c6f6255493c2f221609000000000714212d3a4754606d7a8799a4afbbc1b4a89b8e8175685b4e4235281b1b171b1f2835424f5b6875828e9ba8b5c1b7ab9e9184786b5e4a3f33281c0f03000000000a141d2c353e44494c515457575e6165666d6f73767a7d80848d929da9b1a79e938a7e71685d52453b3025190e0000000000000000000000000000000000000000000000000000000000000b151e28323a434b51585f62615e56544f45403931292019222c353d464e545c6062605c54524c443e362e251c1c263038414950575e61625f57555046413b322b22191007000000000000000000000000070c101313151515151515151515151515151515151515151515151515151515151515151515151515151515151413110d08020000000000000713202d3a4653606d798698a2aebac4b8aca0958d80786d685f574f473f332d2622242228333f4a546875818e9ba8b4c1b7ab9e9184786b5e5145382b1e070000000714212d3a4754606d7a879aa4afbbc0b3a6998d8073665a4d40332f31373a3b3e4246484b4d5254575b5b59534b41352b21160a0000000814212e3b4754616e7a8794a1b6c0bfb4ab94877b6e6154483b2e211b1b202d3a4753606d7a86939facb9b8ac9f9285796c5f4a3f34281c10030000000000000000000006111c2b37434e5864717e8b97a1adb9b6a99c8f8376695c50433629262e34383a38342e322e2d2a251f1c16100800000000000004101d2935404b556b7884919eabb7bbafa295887c6f6255494d575f696f7c86929aa4afbab8babfc6cebbaea194887b6e6155483b3b3f3d3b38322b23190d030000000000000000000000000b17232e384754606a7783909da9b3bec0b3a69a8d8073675a4d403427222f3c4855626f7b8895a2aebbb2a6998c7f7366594c403e3e3c39332c241a0f050000000000000c1926323f4c5965727f8c98a5b2bfc0b3a79a8d8074675a4d4134272823282b2d2e2f30313a4653606d7986939facb9c3b6aa9d9083776a5d5044372a1d1104000613202d394653606c7986929facb8ac9f928579675d5145382c282822282b2d333c444c565e686f7c86929fa6b0bcc7bbafa3998a7d7064574a3d3124170a0000000000000000000c18242f3a4653606d7985919eacb6c0bfb3a6998c807366594d4033303b4754606d7a86929facb8c3beb1a5988b7e7265584b3f322d3a4753606d7a8697a2adbab4a79b8e8174685b4e413e3e3d3a342d241b1007000000000004101d2935404b556b7884919eabb7bcafa295897c6f6256494d565e686e7b849198a2aebac0cbc4b8ab9e918578655b50443a3b3e3d3c39332c231a0e0500000000000000000000000000000009121b22292d30383f44515960676d71706d68626058524c443e37434e586875818e9ba8b4c1bbaea195887b6e6255483b2f221508000000000613202d394653606c7986939facb9c2b5a89c8f8275695c4f423024190d0b0f1b2835414e5b6874818e9ba7b4c1b8ac9f928579665b5044382b1f120600000000020b1a232c33393a4145474a4d5354545c606266676d707477808d9aa7b3afa59e92857a6d60564d41362a1c11060000000000000000000000000000000000000000000000000000000000030c162028313940454e535554524d48443d352f271f17101a232c343c424a50535653514b46413a322c241c13141e262f383f444d525455534d49453e363029201910070000000000000000000000000000000406070808080808080808080808080808080808080808080808080808080808080808080808080808080807070501000000000000000006121f2c3844505c667985929facb8c5bcb1a79d928d827a6e69605950443f382f281f17222d404d5a6673808d99a6b3c0b8ab9e9185786b5e52452e23180c0000000613202d394653606c7986939facb9bfb2a6998c7f7366594c403326262b2e2f31363a3b3e4246484b4e4e4d4841392f23190f040000000714202d3a4753606d7a869aa4afbbbaaea399867a6d6053473a2d2014131f2c3845515d677884919eabb7b9ac9f928679665c5044382c1f120600000000000000000000000f1b26313c4653606d7985919eabb8b5a99c8f8276695c4f43302730383f4446443f413f3b3a36312c28211a11080000000000000c18242f44505d6a7783909daab6bbaea295887b6f625548454d57606a717e88939fa6b0bcc6cad0c8bbafa49a877a6d6054473a2f32302f2c27211911070000000000000000000000000006111c2b37434e5865727e8b97a2adbac0b3a79a8d8074675a4d413027212e3a4754616d7a8794aab4bfb3a69a8d8073675a4d403431302d28221a1208000000000000000a1724313d4a5764707d8a97a3b0bdc0b3a79a8d8074675a4d4134271b171c1f202122232c3844515c667986929facb9c3b7aa9d9084776a5d5144372a1e11040006121f2b3844505b667884919eabb7ab9e9185786b554b4035291d161d2429353d454d565e686d7a849198a2aeb8c2c7baaea3988c7f7265594c3f3226190c00000000000000000007121f2c3844515c6673808d9aa4afbbc0b3a6998d8073665a4d40332c3945525d6874818e9aa7b1bcbeb2a5988b7f7265584c3f322c3845515d677885929fabb8b5a89b8f8275685c4f423532312e29221b1209000000000000000c18242f44505d6a7783909daab6bbaea295887b6f625548444c565e696f7c86929fa4aeb9c3c3b6aa9d9083776a53493f332e3231302d28211a110800000000000000000000000000000000020c151e283139424a505b626b6f797e7d7a756f6a615e565045403f4b5865727e8b98abb5c0baaea194877b6e6154483b2e2115080000000006121f2b3844505b667885929eabb8c3b6a99d9083766a564c4135291d110f0f1b2835424e5b6875818e9ba8b4c1baaea29886796c605346392d201306000000000008111a22282d2f35393a3d4246484a505356555d606367727f8c99a5b2b9ada1978d8073685e5246382e23170c000000000000000000000000000000000000000000000000000000000000040e161f272f353c4347484746413b383229241d150d08111a222b30383f44464946454039353028201a120a0c141d262d333b4246484847423c39342a251f170e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546b7885919eabb8c4c3b9aea49d948f837b6f6b625a504a423a31292125323e4b5865717e8b98a4b1beb8ab9f9285786c5f4a4034281c1004000005121f2b3744505b657985929facb8bfb3a6998c807366594d4033261a1e2122262a2d2e30363a3b3e4142403d372f271d1007000000000613202d394653606c7986939facb9b9ac9f928679675d5145392c1f13101d2935404b556a7683909da9b6bbafa39986796d6053463a2d20130700000000000000000000000a151f2c3845515c6673808c99a6b3b5a99c8f827669564c41353340424a5053504a4e4b4846423b38332c231a11070000000000071c2936434f5c6976828f9ca9b5bbafa295887c6f6255493c454e58616c73808d949faab4bfcad2c6b9ac9f9386796c605346392d252322201b160f070000000000000000000000000000000f1b27323d4753606d7a85929faab4bfb4a79a8e817467594f43392e232d3a4653606d798698a2aebab4a79a8e8174675b4e41342823211c17100800000000000000000916222f3c4955626f7c8895a9b3bec0b3a79a8d8074675a4d4134271a0b10121314161f2c3844505c667986929facb9c3b7aa9d9084776a5d5144372a1e110400030f1c28333f4a546a7683909da9adaa9d9084776a5d51442f24181f282f353f474f575f686d7a839096a1aab4bfcabeb3aa9f92867a6e6154473b2e21140800000000000000000004101c2834404a54616e7b87939facb9c0b3a69a8d8073675a4d40342935414c56626f7c8895a0acb8bfb2a5998c7f7266594c3f332935404b556b7884919eabb7b6a99c8f8376695c5043362924211d1811090000000000000000071c2936434f5c6976828f9ca9b5bbafa295887c6f6255493c444d57606a717e8a929da7b1bdc2b5a99c8f8276695c4f432d22252423201c17100800000000000000000000000000000000000a141e273039434b545c606d727d848b8a86827c756d68615a514b434955626f7c8899a3afbbbaada093877a6d6054473a2d21140700000000030f1c28333f4a546a7784909daab7c3b8ab9e918578685d5245392c201c1c1b1c2835424f5b6875828e9ba8b5c1bbafa49986796d6053463a2d2013070000000000000810171c1e24292c2d31363a3b3f4446494b51545864717e8b97a4b1beb3a99f92867b6e61544a3f34281c1003000000000000000000000000000000000000000000000000000000000000040d151d242931373a3b3b3936302c272118120b03000810191e262e34383a3c3a38342e29251e160e0800020b141b222730363a3b3b3a37312d282219140d0500000000000000000000000000000000000000000000000000000000010507070b080705020000000000000000000000000000000000000000000000000000000000000000000000000c17232e44515e6a7784919daab7c4cbc0b6aea69f9591857d716c605b544b433b332b23303d4a5663707d8996a3b0bcb9ac9f928679665c5144382c1f12060000030f1b27333f495f6b7885929eabb8bfb3a6998c807366594d4033261a1214151a1d23282c2d2e2f31343534312c251d150b000000000005121f2b3744505b657985929facb8b8ab9e9185786b554b4035291d100c18242f424f5c6975828f9ca8b5c0b5a093877a6d6054473a2d211407000000000000000000000004101c2834404b5464717e8b97a4b1b5a99c8f8276685d5245393f4452545c605c545b5854534d48443e352c23190f04000000020f1c2835424f5b6875828e9ba8b5bcafa296897c6f6356493c3c46505a606d78829098a2aebac2cec5b8ab9f928578665b5044382b1f161613100b04000000000000000000000000000000000a15202c3945515d6773808c98a2aebab6a99c8f83766b61554b4034282b3844505c667985929facb8b5a89b8e8275685b4f4235281c14110c050000000000000000000714212d3a4754606d7a8797a2adbac0b3a79a8d8074675a4d4134271a0e0306070813202d3a4653606d7986939facb9c3b6a99d9083766a5d5043372a1d100400000b17222d424f5c6875828f9b9ea1a99c908376695d5043362a222a31394045505960696e7a8390959fa8b2bcc6c6baaea2988d8074685e5246392d201407000000000000000000000c18232e3946535f6975828f9ba6b0bbb4a79a8d8174675a4e4131272f3a47535f6a7784919daab7bfb2a6998c7f7366594c402f242f44505d6a7783909daab6b7aa9d9084776a5d5144372a1e15110c060000000000000000020f1c2835424f5b6875828e9ba8b5bcafa295897c6f6256493c3b454e58616c74808d95a0abb4bfb4a79b8e8174685b4e412e2318171614100b05000000000000000000000000000000000006111c263039434b555d666d747f87919699928e87817a716c605c554d4653606d7986929facb9bbafa39986796d6053463a2d20130700000000000b17222d424f5c6975828f9ca8b5c2b9ada197877a6d6054473a2e23292828282935414c566976838f9ca9b6c2b9ac9f9386796c605346392d20130600000000000000050b1013191d2021252a2d2e34383a3c41454a5663707d8996a3b0bcbaaea3988c8073665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000030b121820262b2e2f2e2d2a251f1b160c0701000000070c151c23282c2d2f2d2c28231d19130c04000000020a11171f252a2d2e2f2e2b261f1d170e080200000000000000000000000000000000000000000000000000000004080d111314181514120e090501000000000000000000000000000000000000000000000000000000000000000000061d2a3743505d6a7683909da9b6c3d0c8c0b8b0a7a09792877e736c665d554d453d34272f3c4855626f7b8895abb4bfbbafa39986796d6053463a2d2013070000000b17222d44515e6b7784919eaab7c0b3a6998d8073665a4d4033271a0f1820262b2e34383a3b3c3b3a39352f2b262018100600000000030f1b27333f495e6b7885919eabb8b7ab9e9184786b5e51452f24180c071b2835424e5b6875818e9ba8b4baada094877a6d6154473a2e2114070000000000000000000000000c18232e3e4b5864717e8b97a4b1b8ac9f92857a6d60554b4149505c63666d666a6865615e57554f473e352b21160b000000010e1b2734414e5a6774818d9aa7b4bcafa396897c706356493d343e44505c666e7b86929fa6b0bcc6c4b7aa9e9184776b544a3f33281c0f09070300000000000000000000000000000000000004111d2935404b55616d7a86929facb8b7ab9f948a7d70675c51453b2f28343f4a546b7884919eabb7b5a99c8f8276695c4f4336291c100500000000000000000000000713202c3945525d687885929fabb8c0b3a79a8d8074675a4d4134271a0d070f0e0d15212e3b4854616e7b8799a4afbbc2b5a89c8f8275695c4f4236291c0f030000061a2734414d5a6774808d90929793968f8275685c4f42352429343c434b515a626b707b8490959fa7b1bac4c6bcb1a79f92857a6e61564c41362a1e11050000000000000000000007121c2b37424d57626f7c89949fabb7b4a79a8e8174675a5043392f2b37434e58697683909ca9b6bfb3a6998c807366554b4034293643505c6976838f9ca9b6b7ab9e9184786b5e51452f24180d0501000000000000000000010e1b2734414e5a6774818d9aa7b4bcafa396897c706356493d333c46505a606d79839099a3aebab3a69a8d807367544a4034281e13080804000000000000000000000000000000000000030c17232e38424b555d676d78818c9299a0a39f9a938e857e746d675e574e515c667784919daab7b9ac9f928679665c5145382c1f13060000000000061a2734414d5a6774808d9aacb6c0beb3a9968a7d7063554b40342e35353535353945525d687884919eabb7c4b8ab9e928578665b5044382b1f120600000000000000000001080d1113141a1e2123282b2d2f353c4855626f7b8895abb5bfbfb4aa9e9185796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000001070c151a1f212221201e19140f0b04000000000000030a11171c1f2023201f1c18120d0802000000000000060b141a1e202122211e1a15110c06000000000000000000000000000000000000000000000000000001070c1013191e20212422211e1a14110d080400000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc6bfbbb9b1a9a199928b80786d675e574f463e332d3a4754616d7a8799a3aebac0b5a093877a6d6054473a2d211407000000061e2a3744515d6a7784909daab7c0b3a69a8d8073675a4d4034271a18212a3137394045464849484745413a37322a22180e04000000000b17222d44515e6b7784919eaab7b8ab9e9185786b5e5245382b1f070e1b2834414e5b6774818e9aa7b4baaea194877b6e6154483b2e211508000000000000000000000000071825313e4b5864717e8b97a4b1baaea2988c7f73675c5149535b606e7379787674726e696361594f473d32271b10040000000d1a2633404d596673808c99a6b3bdb0a3968a7d7063574a3d30343f4a545e69727f8b949faab4bfc3b6aa9d9083776a5d50442d22170b000000000000000000000000000000000000000000010d18242f3a46525e6874808d9aa7b4bbb0a69e9184796d60574d42382d2e44515d6a7784909daab7b6a99d9083766a5d5043372a1d0700000000000000000000000004111d2935414c566a7784909daab7c0b3a79a8d8074675a4d4134271d181d1c1b1a1623303d495663707d8996abb5c0c0b4a79a8d8174675a4e4134271b0e0100000916222f3c4955626f7c808385868686847f7266594c3f332f353f464e555d606c717d859196a0a7b1b9c3cabfb4aaa0958c7f72685e52443b3025190e0200000000000000000000000e1a26313c4754606a7683909ca9b6b6a99d9083766c61554b40342932434f5c6976828f9ca9b5c0b3a69a8d8073675c51453b3035424f5c6875828f9ba8b5b8ab9f9285786c554b4035291d110400000000000000000000000d1a2633404d596673808c99a6b3bdb0a3968a7d7063574a3d30343e45515c676e7c86929fa7b1b2a6998c7f73665c51443a2f24190d00000000000000000000000000000000000000000b151e28343f4a545c676d79828e939fa3abafaca49f97928a81796e6960584f546875828f9ba8b5b8ab9f9285786c544b4034281c100400000000000b1824313e4b5764717e8a9aa4afbbc0b3a79a8d8074675c51453f424242424241414754606d7a86939facb9c3b6a99d9083766a544a3f33281c0f030000000000000000000000010406090e1214171c1f20242e3a4754616d7a8799a3aebbc6b9ada197897d706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000003090f1214151414110e080200000000000000000000060c101213161313100c070000000000000000000002090e1214151514120e0903000000000000000000000000000000000000000000000000000002080d12181c1f252a2d2e312e2d2a26201d1913100c0700000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1c6bdb5aeacaeb3aba39f928d82796e69605950443f383946525d687986929facb9baada194877a6e6154473b2e211408000004101d2a3743505d6a7683909da9b6c0b4a79a8d8174675a4e4134271b202a333c42474b515354555554514b47433c342a20150a00000000061d2a3744505d6a7783909daab6b8ab9e9285786b5f52452f24180c0e1b2834414e5b6774818e9aa7b4bbaea195887b6e6255483b2f2215080000000000000000000000000c1825323f4b5865727e8b98a5b1bfb4aa9e9185796d6054505b656c7480868583817e7b77706b61594f44382c2013070000000c1925323f4c5865727f8b98a5b2beb1a4978b7e7164584b3e312e38424d57606c77829098a2aebac3b6a99d9083766a5d5043372a1d060000000000000000000000000000000000000000000007131d2935414c5665727e8b98a5b1beb9aca0968c7f72695f544a3f333643505d697683909ca9b6b7aa9d9184776a5e51442e23180c000000000000000000000000010d19242f424f5c6875828f9ba8b5c0b3a79a8d8074675a4d41342c29242a292827262b37434e586673808c99a6b3bfbcb1a7988b7e7265584b3f3225180c0000000815212e3b47535f6a6f7476787a7a7a78726d63574b3e313a414550585f676d747e879297a0a8b1b9c3cac1baaea2989083786d60564c4132291e140800000000000000000000000009141f2b38434e5865717e8b98a4b1b8ab9f958a7e71675c51453c3035424f5b6875828e9ba8b5c1b7ab9e9184796d60574d423635414e5b6874818e9ba7b4b9ac9f928679675d5145392c20130600000000000000000000000c1925323f4c5865727f8b98a5b2bdb1a4978a7e7164574b3e312834404b555f6a737f8c95a0acb7aa9e9184796d60554c4135291d120700000000000000000000000000000000000007121c27303944505c666d79828f949da5afb5bbb6afa9a19e938e837b6f6a61595a6773808d9aa6b3b8ab9e9185786b5e52452e23180c0000000000000814212e3b4754616e7b87939facb9c3b8ab9e9285796d6059504a4f4f4f4e4e4e4e4f5964717e8a99a4afbbbeb3a99a8d8174675a4e412d22170b000000000000000000000000000000000205060b101213202d394653606c7986929facb9c5beb3a99a8d8074675a4d4134271a0e010000000000000000000000000000000000000000000000000000000000000000000000020608080807050200000000000000000000000000000306070907060400000000000000000000000000000205070808080602000000000000000000000000000000000000000000000000000000070c13191d23292c3036393a3e3b3a36312d29251f1c18120f0a0502000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0bfb5aba39fa3abaeaea49d948f837b6f6b615a50494139414c566b7885929eabb8bbaea194887b6e6155483b2e221508000003101c2936434f5c6976828f9ca9b5c1b5a89b8e8275685b4f4235281a26313c454d53545c60616262605d55534e463c32261b0f03000003101d2a3643505d697683909ca9b6b8ab9f9285786c554b4035291d100e1b2734414e5a6774818d9aa7b4bbaea295887b6f6255483c2f2215090000000000000000000306080d1a2633404d596673808c99a6b3bfb9ada1978b7e71665c53606c78808d9392908e8b87837d706b6054483b2f2216090000000b1824313e4b5764717e8a97a4b1bdb2a6998c7f7366594c403326303b44505b656e7b86929fa9b3beb7aa9d9184776a5e51442e23170c00000000000000000000000000000000000000000000010d1925303f4b5865727e8b98a5b1bebdb2a89f92867b6e665b50443c3143505c6976838f9ca9b6b8ab9e9185786b554b4034281c1004000000000000000000000000081a2734414d5a6774808d9aa7b3c0b3a79a8d8074675a4d413a39352f363534343331394754606a7783909daab6c3b8aca095887b6e6255483b2f22150800000006131f2b37434e585f62676a676d6d6d6766635b51463a3d434c515a626a6f79818b9299a2a9b2bac3cac1b8aea49f92867c6e665c50443b3020170d02000000000000000000000000030f1b27323f4b5865727e8b98a5b1bcb1a79e9184796d60584e42392e414e5b6874818e9ba7b4c1b9aca1968c7f73695e52463e33414e5b6774818e9aa7b4bbafa399867a6d6053473a2d20140700000000000000000000000b1824313e4b5764717e8a97a4b1bdb2a5998c7f7266594c3f33232e39434e58606d7984919daab7aca0968b7f72675d5145392e23180c0000000000000000000000000000000000000c18232e39424f59606d78818f949ea6afbbbfbab8bab3ada59d9590857c706b615a65727f8b98a5b2b7aa9e9184776b5e5144382b1e070000000000000714202d3a46525e697683909da7b1bbb9ada1978c7f726b605c545c5c5b5b5b5b5b56606b75828f9cabb5c0baada2978a7d7064574a3d3124170600000000000000000000000000000000000000000306121f2b3744505b657885919eabb8c4c1b5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e252a2f34383a4146474b4846423b3935302c28231d1b16110e090400000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0bbaea39992999da4afaea69e9590857d716c605b534b4344515e6b7784919eaab7bbaea295887b6f6255483c2f2215090000020f1c2935424f5c6875828f9ba8b5c2b6a99c8f8376695c50432f231e2b37424d575f62666d6e6f6e6d67625f584e43372b1f1306000003101c2936434f5c6976828f9ca9b5b8ac9f928579675d5145392c1f130e1b2835414e5b6874818e9ba7b4bcafa295897c6f6256493c2f23160900000000000000040a0f1315161b2734414e5a6774818d9aa7b4c0beb3a99e9184786d6055606d7a87929f9e9d9b989590897d706356493d3023160a0000000a1723303d4a5663707d8996a3b0bcb4a79a8e8174675b4e412e2327333f49535f6973808c97a1adb9b8ab9e9185786b544a3f34281c100300000000000000000000000000000000000000030608081a2633404d596673808c99a6b3bfc4baaea2989082786c60584e433a43505c6976838f9ca9b6b8ac9f928579675c5145382c1f13060000000000000000000000000c1925323f4c5865727f8b98a5b2beb3a79a8d8074675a4d4847454044434241403f3e434f59626f7c8995a0abb8bdb2a89d9083776a5f53473a2e211408000000030f1b26323c464e53555a555c6060605d555751493f3f444e555d606c717c838e939fa3abb3bbc3cac1b8b0a69d928b7e726a5f544a3f32291e0e0500000000000000000000000306080a1a2633404d596673808c99a6b3bfb9aca1968c80736a5f544a4034414e5b6774818e9aa7b4c1bdb2a89f92867b6e615a50453b414e5b6874818e9ba7b4c0b5ab94877a6e6154473b2e21140800000000000000000000000a1723303d4a5663707d8996a3b0bcb3a79a8d8074675a4d412e2327303c44515c6675818e9ba8b4b2a89e92857a6d60544b4034281c10040000000000000000000000000000000004101c2834404a54616b73808d939ea6b0b8bcb4aeacaeb4b9afa7a09791867d706c6164707d8a97a3b0b7aa9d9084776a5d5144372a1e1104000000000005111e2a36424d5764717e8a959fa9b3bbb3a99f92867d726d66696968686868686767686f7c89949eaabdbbb1a79f9285796d6053473a2d201407000000000000000000000000000000000000000000030f1b27333f49536a7783909daab6c3c2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000406070a0706040000000000000000000000000000000000000000000000000000000000020608080b0706040000000000000000000000000000000000000000000000000000000000000000060c151d23283036394045474c52545755534d4746413a38342e2b27201e1a14100c070100000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfb9ac9f92868d929fa3abb0a7a09792867e736c655d554d45505d6a7683909da9b6bbafa295887c6f6255493c2f2216090000020f1b2835424e5b6875818e9ba8b4c1b7aa9d9084776a554b403429212e3a47535f696e76797b7c7b7a776f6a5f53473b2e2115080000020f1c2835424f5b6875828e9ba8b5baaea298867a6d6053473a2d20140c1c2935424f5c6875828f9ba8b5bcafa396897c706356493d3023160a000000000000070f151b1f2223242935424f5c6875828f9ba8b5c2c4b9aca0968b7f72675d5d677885929faba9a7a79f978a7d7164574a3e3124170b0000000916222f3c4955626f7c8895a2afbbb5a89c8f827569544a403428222d38414d57606d7a85929ea8b2b8ac9f928579665c5044382c1f12060000000000000000000000000000000000040a0f1315161b2734414e5a6774818d9aa7b4c0cabfb4aa9f948c7f726a5f554c4143505d697683909ca9b6baaea39886796d6053463a2d2013070000000000000000000000000a1724313d4a5764707d8a97a3b0bdb3a79a8d8074675a555453514b51504f4e4d4c4b4b55606b75828f9ba7b1bcb5aba0968b7f7265584e43372b1f1206000000000a15202a343c4347494d4b51535353514b4b463f4149505860676d757e8691959da5aeb5bdc5c9c1b8afa69e948d80746d62584e42382e20170d00000000000000000000040a0f1315161b2734414e5a6774818d9aa7b4c0bdb2a89f92877c6f665c51443d414e5b6874818e9ba7b4c1c4baaea2988f82756c61574d42414e5b6874818e9ba7b4bbaea295887b6f6255483c2f22150900000000000000000000000916222f3c4955626f7c8895a2afbbb5a89b8f827568544a4034281e2834404a546874818e9ba7b4b9ada1978c7f73665c5145382c1f150a0000000000000000000000000000000006121f2c3844515c66707d8a929da5afb8bfb4aaa29fa2aaaeb4b1a9a19892877e716c636f7c8996a2afb6a99c908376695d5043362a1d10030000000000020e1a25303b4653606c78839097a1a9b0baaea39892867e7976757575757575747474747a84919da6b0bbb2a9a0958c7f73675d5145392c1f1306000000000000000000000000000000000000000000000b17222d424f5c6975828f9ca8b5c2c2b5a99c8f8276695c4f4336291c10030000000000000000000000000000000000000000000000000000000000000001070c101314171413100c070100000000000000000000000000000000000000000000000205090e121415181312100c0700000000000000000000000000000000000000000000000000000000020a11171e272e343a41464b5153565e6164615f5754524c4645403937322d2a251f1c18120f0a040100000000000000000000000000000000000c1825323f4b5865727e8b98a5b1beb4a79b8e81818b9299a2a9b1a9a198928a80776d675e574e4f5c6976828f9ca9b5bcafa296897c6f6356493c302316090000010e1b2734414e5a6774818d9aa7b4c0b8ab9e918578675c5145382c222f3b4855626e7b838687888886837c6f6255493c2f2216090000020e1b2835414e5b6874818e9ba7b4bfb4aa94887b6e6155483b2e2215161d27333f49536976838f9ca9b6bcb0a396897d7063564a3d3023170a000000000007101920272b2e2f312e3643505d697683909ca9b6c3c8bdb2a89e92857a6d60576a7784909daab6b4b1a5988b7e7265584b3f3225180c0000000815212e3b4854616e7b8794aab4bfb7aa9d908477665c5144382c1f262f3b45515d67727f8b96a0acb9aea29886796d6053463a2d20130700000000000000000000000000000000070f151b1f2223242935424f5c6875828f9ba8b5c2d0c6bcb0a69f92867c6f675d53493f505d697683909ca9b6bfb4aa94877a6d6154473a2e2114070000000000000000000000000915222f3c4855626f7b8895a9b3beb3a79a8d807467636261605d555d5d5c5b5a5958545d67707d89939eaab9baafa4999184796d6053463c31261a0f0200000000040e18222a32373b3c4140454747474540393d444c535b606a6f7a818b9298a0a7afbbbfc6cbc1b7afa59e948f82786d605b51463c30261c0e05000000000000000000070f151b1f2223242935424f5c6875828f9ba8b5c2c4bbaea3999083786d60594f45424f5b6875828e9ba8b5c1cabfb4aa9e948a7e71695e544a3f4e5b6874818e9ba7b4bcafa296897c6f6356493c3023160900000000000000000000000815212e3b4854616e7b8794aab4bfb6aa9d908377665c5144382c1f232e414e5b6774818e9aa7b4beb3a99e9185796d6053463c32261b0f000000000000000000000000000000000713202d3a4653606d7984919ea4aeb7c1baaea29892989fa3aab1b3aaa29992877e716c6e7b8895a1aeb5a99c8f8276695c4f4336291c100300000000000009141f2b3844505b666e7b8592979ea6adb4aaa298928b848282828282818181818181839096a0acb8b0a9a1979183796d60554b4035291d100400000000000000000000000000000000000000000000061b2834414e5b6774818e9aa7b4c1c3b6a99c908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000000070c12181c1f2024201f1d18120b03000000000000000000000000000000000000000003090e12151a1e212224201f1c18120b0300000000000000000000000000000000000000000000000000040c141c2328303940454c52555c6065686d716e6965615e5653514b47433d3a36302c29231d1b15110d08010000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdb5a89b8e82757f879297a0a8b0aaa39f928d81796e696058505b6875828e9ba8b5bcb0a396897d7063564a3d3023170a0000010d1a2734404d5a6773808d9aa6b3c0b9ac9f93867a6d6053473a2d24313e4a5764717d8a9299959a938a7e7164574b3e3124180b0000010e1a2734414d5a6774808d9aa7b3bcafa296897c6f6356493c30231a1f282f3744505b657784919eaab7bdb0a3978a7d7064574a3d3124170a00000000020b19222b32373b3c3d3a39404b546b7784919eaab7c4cec3b9ada1978d8073695f6975828f9ca8b5bfb2a5998c7f7266594c3f3326190c0000000714202d3a4753606d7a8698a3aebab9ac9f9286796d6053463a2d201d2935414b55606d7984919eaab7b4aa94877a6d6154473a2e21140700000000000000000000000000000007101920272b2e2f312e3643505d697683909ca9b6c3cfcec2baaea3989184796d655b5044505d697683909ca9b6bbaea194887b6e6155483b2e2215080000000000000000000000000714202d3a4753606d7a8697a2adb9b3a79a8d807471706f6e6d676b6a69686767666564666d7984919ea5afb4aea49f93877d70665c5145382a20150900000000000007101820262b2e2f2f34383a3a3a39383f444f565e656c727c848e939fa2aab1b9c1cbc7c0bbafa59e938f82796d665c50483f342a1e150a00000000000000000007101920272b2e2f312e3643505d697683909ca9b6c3cbbfb5ab9f958d80736b60574d444f5c6875828f9ba8b5c2d0c6bcb0a69f92857b6e665c50444e5b6875818e9ba8b4bdb0a3968a7d7063574a3d3024170a00000000000000000000000714202d3a4753606d7a8698a3aebab9ac9f9286796d6053463a2d202734414d5a6774808d9aa7b3c0b9ada1978b7e7164584e43372b1b11060000000000000000000000000000000b1825313e4b5864717e8b96a1acb6c0beb3a99f92868c9298a0a7afb4aba39992877e716d7a8794a0b5b5a89b8f8275685c4f4235291c0f02000000000000030f1c28333f4a545f696f7c858f949ca3adb4aaa29f96918f8f8f8f8e8e8e8e8e8d8d90959fa8b2b0a69f9791857c6e675d5143392f24180c00000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000030b12181d23292c2d312d2c29241d150d090300000000000000000000000000000000030a0f141a1e21262b2e2f312d2c28231c150c040000000000000000000000000000000000000000000000050e161e262e343d424b51565e61676d71767a7e7b76726d6864605c54544e4746423b38342f2b27201d19130f0903000000000000000000000000000a1724303d4a5763707d8a96a3b0bdb5a99c8f8276727d8591969fa6aeaea49c938f837b6f6a615a5b6774818e9aa7b4bdb0a3978a7d7064574a3d3124170a0000000d1a2633404d596673808c99a6b3bfbbafa499887b6f6255483c2f26323f4c5965727f8c98a3aba4988c7f7265594c3f3226190c0000000d1a2733404d5a6673808d99a6b3bdb1a4978a7e7164574b3e3124262b313a404653606c7985929facb8bdb1a4978a7e7164574b3e3124180b000000000a141d2b343d4347494a474645515c667885929fabb8c5d0c9beb3a99f92867b6e656875818e9ba8b4c0b3a69a8d8073675a4d4034271a0d0100000613202c3945515d677986929facb9bbaea399887b6f6255483c2f2218242f3a44515c6673808d99a6b3aea194887b6e6155483b2e2215080000000000000000000000000000020b19222b32373b3c3d3a39404b546b7784919eaab7c4d1d3cbbfb4aaa0968f82776c605a50505d6a7783909daab6bbafa295887c6f6255493c2f2216090000000000000000000000000613202c3945515d677885929eabb8b6a99c90827e7d7c7c7b7a797877767574737271717078818f96a0acb1aaa39f928c7f726b60544b403428180e0300000000000000070e151b1f212223292c2d2d323a424a505961686e777f8791969ea5aeb4bcc3ccc5bdb5afa59d938e81786d675c544a3f362d22180c030000000000000000020b19222b32373b3c3d3a39404b546b7784919eaab7c4d1c6bdb1a79f93887d70695f564c4f5c6975828f9ca8b5c2cfcec1baada2979082786d605a504f5c6875828f9ba8b5bdb1a4978a7e7164574b3e3124180b00000000000000000000000613202c3945515d677986929facb9baaea399887c6f6255493c2f222734404d5a6773808d9aa6b3c0beb3a99d9083776a5f5447382d22170b0000000000000000000000000000020f1c2835424f5b6875828e9ba8b2bdc6b9ada197877b7f8690959ea5aeb5aba39993877e70798699a3afb4a89b8e8175685b4e4235281b0f02000000000000000b17222d38424d575f6a6f7a828c919ca7b4b4aea8a19e9c9c9c9b9b9b9b9b9a9a9a9d9fa7b1b7ab9f948f857c6f6a5f554b4031271d120700000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec4b7aa9d9184776a5e5144372b1e1104000000000000000000000000000000000000000000000000000000060c151d23282f34383a3d3a38352f271f1a140c070000000000000000000000000001080d151a1f262a2d31373a3b3e3a38342e271e160d06000000000000000000000000000000000000000000050e17202830383f444f545c60686d73797e83868a88837e7a75706d6662605854524d4745403937322c29241e1a150e06000000000000000000000000091623303c4956636f7c8996a2afbcb6a99c9083766b707b848f949da4afaea59e9590857c716c635b6774808d9aa7b3bdb1a4978a7e7164574b3e3124180b0000000c1926323f4c5965727f8c98a5b2bfc0b5ab978a7d7164574a3e312734404d5a6773808d9aa6b4a6998d8073665a4d4033271a0d0000000c1926333f4c5966727f8c99a5b2bfb2a5998c7f7266594c3f302a31373e434b515a626e7b8898a3aebabeb1a4988b7e7165584b3e3225180b00000006111c262f3d464e54565754524c53606d798697a2adbac6c6bfbab8aea2988f82776c6774808d9aa7b3c0b4a79b8e8174685b4e4135281b0e02000004111d2935404b556b7885919eabb8bfb5ab988b7e7165584b3e312622212834404a546673808c99a6b3afa295887c6f6255493c2f22160900000000000000000000000000000a141d2b343d4347494a474645515c667885929fabb8c5ccc7c3c2bcb2a89e938c7f736c625a50556b7784919eaab7bcafa396897c706356493d3023160a00000000000000000000000004111d2935404b556a7783909daab6b7ab9f94908b8a89888786868584838281807f7e7d7c808d939ea8afa7a098928b80736d63594f42392e231806000000000000000000040a0f131516181c232b333c444c545c606b707a828c9299a0a8afbabfc6cbc3bbb3aba39f938e81786d665c554b42382e241b0f060000000000000000000a141d2b343d4347494a474645515c667885929fabb8c5d2cfc3bbafa49a92857b6e685d554b5d697683909ca9b6c3cec8c5beb3a99f948d80746c62594f5c6976838f9ca9b6beb1a5988b7e7265584b3f3225180c000000000000000000000004111d2935404b556b7885919eabb8bfb4ab988b7e7165584b3e31262733404d5a6673808d99a6b3c0c4b8aca095887c6f6253493f33271b0f0300000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1c5b8ab9e928578737b838e939ca4aeb5aba49992867d7986929facb4a79a8e8174675b4e4134281b0e010000000000000006111c262f3c454e585f686e757f8c99a5b2bfbab2acaba9a8a8a8a8a8a8a7a7a7a7a9abb1b9b5a99c8f827a6f6a5f584e43392f1f150b0100000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc4b7aa9e9184776b5e5144382b1e060000000000000000000000000000000000000000000000000000000710181e272e34394045474a47454039312a251f18120b0300000000000000000000040c131920262b31363a3c4247484b46444039302820180f0700000000000000000000000000000000000000040d172029323a424a505960666d727a80858b8f939995908b86827d79746f6a66615e5753514b47433c39352f2b2620180f0600000000000000000000000915222f3c4855626f7b8895a2aebbb7aa9d9084776a696e7a828d929fa3abafa7a09791867e736d606773808d9aa6b3beb1a4988b7e7165584b3e3225180b0000000c1825323f4b5865727e8b98a5b1bebfb2a6998c7f7366594c40312e35424f5b6875828e9ba8b4a79b8e8174685b4e4135281b0e0200000c1925323f4c5865727f8b98a5b2beb5a89b8e827568564c4136363c42464f555d606c717e8a97aab4bfbeb1a5988b7e7265584b3f3225180c0000000b17222d38424e58606264615d5657616e7b8794a9b3bec6bcb4aeacaeaa9f948b7f726b73808d99a6b3c0b5a89b8f8275685c4f4235291c0f020000010d18242f44515d6a7784909daab7c1b4a79a8e817467574d4237312f2e2d2e404c5966737f8c99a6b2afa396897c706356493d3023160a0000000000000000000000000006111c262f3d464e54565754524c53606d798697a2adbac6c2bbb7b5b7bab0a69f93887e716c61595d677885929fabb8bdb0a3978a7d7064574a3d3124170a000000000000000000000000010d18242f434f5c6976828f9ca9b5bbb0a69f9c989796959498929190908f8e8d8c8b8a898d929da5afa59d9591867e736d635b51473d30271d12070000000000000000000000030608121a232c353d464e565d666d737d858f949fa3abb2bac1cac9c0b9b1a9a299928c81786d665c544b433930261c120900000000000000000006111c262f3d464e54565754524c53606d798697a2adbac6cec9c5c0b6aca29791837a6d675d55556a7784919daab7c4c3bcb8b7b8b0a69d928b7e716b6159546a7783909daab6bfb2a5998c7f7266594c3f3326190c0000000000000000000000010d18242f44515d6a7784909daab7c0b4a79a8d817467574d42362f2d33404c5966737f8c99a6b2bfc8bcb1a79a8d8073655b5044372b1f120500000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0c3b6a99d908376696e79818d929ca4aeb5aba39892857c85929facb3a69a8d8073675a4d4034271a0d0100000000000000040d18232f39434d575f6a6f7c85929fabb8b1b0aeaeafafb0b0b1b1b2b2b3b3b4b4b5b5b7bbb1a4988b7e726d635b51483e342b20160c0200000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc4b8ab9e9185786b5e52452d22170b0000000000000000000000000000000000000000000000000000071119222a303940454b51535753514b433e363128231c150c070000000000000000070d161e242931373b4246484d53555753514a423a3229211910070000000000000000000000000000000000010c161f29323b444c545c606b70797f858c92979c9fa49f9d99928f8a85817c77726e6964605c55544e4745413a37312a21180e03000000000000000000000815212e3b4854616e7b8794abb5c0b7ab9e9184786b5f686d78808b9299a2a9b1a9a198928880756d6773808d99a6b3beb2a5988b7f7265584c3f3225190c0000000b1824313e4b5764717e8a97a4b1bdc1b4a89b8e817568574d423d3b3b3f4a546a7683909da9b5a89c8f8275695c4f4236291c080000000b1825313e4b5864717e8b97a4b1beb7aa9e918477685e52463b42464d535961676d747e85929fabb8c5bfb4aa988c7f7265594c3f3226190c0000030f1c28333f4a54606a6f706d686764626f7c8895a2afbbbfb4aaa29fa2aaa69f92877d6f73808d99a6b3c0b6a99c908376695d5043362a1d0600000000071d293643505c6976838f9ca9b6c2b7aa9e918477695f53473f3d3c3a3a383f4c5966727f8c99a5b2b0a3978a7d7064574a3d3124170a000000000000000000000000000b17222d38424e58606264615d5657616e7b8794a9b3bec2b8b0aaa9aab0bbafa49a92877e716b61606d7a8697a2adbabeb1a4988b7e7165584b3e3225180b00000000000000000000000000071d293643505c6976838f9ca9b6c2b8b0aba9a5a4a3a2aaa39f9e9d9c9b9a9a999897969a9da4aea99d938e837c716c635b52493f352b1e150b0000000000000000000000000009121b242c363e474f585f686d78808892979fa6afb5bdc4ccc5beb9aea7a09792877f746d665c544b423931271e140a000000000000000000000b17222d38424e58606264615d5657616e7b8794a9b3becac4bdb9b7b9b3a9a0959083796d675e5d677885929fabb8c3b9b1acaaacb1aea49f92877d706b615c667885929eabb8c0b3a6998d8073665a4d4033271a0d000000000000000000000000071d293643505c6976838f9ca9b6c2b7aa9d918477695f53463e3c3a383f4c5966727f8c99a5b2bfcdc3b7ab9e9184786c605346392d20130800000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b5a89b8f827568676d75808c929ca4aeb4aaa297918586929facb3a6998c807366594d4033261a0d00000000000000010c161f2934404b555e696f7c859297a2adaba5a3a1a2a2a3a3a4a4a4a5a5a6a6a7a7a8a8aab0b3a79b918b7f726d625a50463d32281e130800000000000000000000000000000000000000000000000815212e3b4854616e7b8794a9b3bec5b8ab9f9285786c5f493f33271b0f03000000000000000000000000000000000000000000000000050e19232b343c424b51555c6064605d554f46423b342e271e1910070000000000000911191f282f353c43474d5355575f6264605c544c443b332b22190c030000000000000000000000000000000007131d28313b444c565d666d737d848c92989ea1a9acafababa39f9b97928d89847f7b76716d6762605854514c47433c332a201509000000000000000000000714202d3a4753606d7a8699a3afbbb8ab9f928578675d5d666d747f879297a0a8b0aaa29a938c81796e73808d99a6b3bfb2a5998c7f7266594c3f3326190c0000000a1724313d4a5764707d8a97a3b0bdc4b7ab9e918478695f534b49484747505c667885919eabb6aa9d9083776a5d50442f24190d0100000b1724313e4a5764717d8a97a4b0bdb9aca096877a6d615447484d53575f616c7079818a9297a2adbac6baaea2988b7e7265584b3f3225180c000006121f2b3844505b666f7c7d7a7774706d707d8a96a3b0bdbaaea2989298a2aaa39992857c73808d9aa6b3c0b7aa9d9184776a5e51442e23170b000000020f1c2835424f5b6875828e9ba8b5c1b9aca096887b6e62554a4c4a49474645464c5966727f8c99a5b2b1a4978b7e7164584b3e3125180b000000000000000000000000030f1c28333f4a54606a6f706d686764626f7c8895a2afbbbbb0a69e9c9ea6aeb6aca39992877d716c616e7b8894a9b3bebfb2a5988c7f7265594c3f3226190c00000000000000000000000004101d2a3743505d6a7683909da9b6c3c2bbb7b6b1b0afafb4aeacabaaa9a8a7a6a5a4a4a3a7a9aeb4a79a8e81796f6a625a524940372d23190c0300000000000000000000000008111b242d363e485059606a6e7a828d939aa1a9b0bbc0c7cac2bbb3ada49d9590857d726d605c544a423930271f150c02000000000000000000030f1c28333f4a54606a6f706d686764626f7c8895a2afbbc4bab2acaaacb2b1a89f958f82796e69606d7a8798a2aebabcb1a7a09da0a7afaea39992867d716c606d7986939facb9c0b4a79a8d8174675a4e4134271b0e0100000000000000000000020f1c2835424f5b6875828e9ba8b5c1b8aca095887b6e61554b4b494745404c5965727f8c98a5b2bfcbc5b9ada196897c6f6356493c3025190d01000000000000000000000000000b1825313e4b5864717e8b97a4b1bec1b4a79a8e8174675c606e73808c929da5afb3a9a196919298a2aeb2a5998c7f7266594c3f3326190c0000000000000008131e28313a45515c676e7b859197a2a9aba19a9694959596969797989899999a9a9b9b9c9ea6b0aca39b918c7f726c61584e443a3025190d03000000000000000000000000000000000000000000000714202d3a4753606d7a8697a2adbac5b8ac9f928579655b5044372b1f12050000000000000000000000000000000000000000000000020d17202b353d464e545c60676d706d676159534d444039302b22190f040000000009121b232b313a41454e53575f6166696e716d665d564d453d342b1e150b000000000000000000000000000000010d18242f3a434c565e686d78808791969fa2aaadb3b9bbb8b5aeaca9a29e9a95918c87827e79746f6a65605d55534e463c31261a0f020000000000000000000613202c3945515d677986929facb9baada297867a6d60545c606d727d8591969fa6aeaca49f938e837a73808c99a6b3bfb3a6998c807366594d4033261a0d0000000a1723303d4a5663707d8996a3b0bcc5b9ada196887b6e6159585655545453606d7986929facb7ab9e9184786b554c4135291d110400000a1723303d4a5663707d8996a7b1bcbdb2a896897d7063564f54575e61696e757d848e939fa2a9b3bebeb4aa9f92867a6d6154473a2e21140700000613202d394653606c78838a8683807d7a777e8b97a4b1beb8ac9f92859298a2aba29792857c818e9ba8b4c1b8ab9e9285786b5f4a3f34281c10030000010e1b2734414e5a6774818d9aa9b3bebdb2a8988b7f72655c5458575554535153535965727f8c98a5b2b2a5988b7f7265584c3f3225190c00000000000000000000000006121f2b3844505b666f7c7d7a7774706d707d8a96a3b0bdb7aa9e948f949ca4aeb5aba39992877e746d707d8a96a3b0bdbfb3a6998c807366594d4033261a0d00000000000000000000000004111e2a3744515d6a7784909daab7c3bcb4aeacaaacaeb4b2b4b6b8b7b6b5b4b3b2b1b0afb3b5b9b8ab9e91857c6e6a5f574e453c332a21180f05000000000000000000000006101a232d363f48505a616b707c848f949fa4acb3bbc2cbc6bfbab0a9a19e928d837b706b625b504a423930271e150d030000000000000000000006121f2b3844505b666f7c7d7a7774706d707d8a96a3b0bdbdb2a8a09ea0a8b0b1a79f948f837b716c6f7c8895aab3beb8aca09590959da5afaba39892867e736d6e7b8899a4afbbc1b4a89b8e8175685b4e4235281b0f0200000000000000000000010e1b2734414e5a6774818d9aa9b3bebcb1a7988c7f72655c55585553514b505865727e8b98a5b1becbc9bdb2a8998d807366564c41362a1d1105000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc0b3a69a8d8073675a5c636e73808d939ea7b1b2a8a19e9fa2aab4b2a5988b7f7265584c3f3225190c000000000000010d19242f3a43505a606d79839097a1a9b3ab9a8f89888889898a8a8b8b8b8c8c8d8d8e8e8f949ea6b0aca39f93887e716a60564c4135291f14090000000000000000000000000000000000000000000006131f2c3845515c677885929fabb8c5baaea39886796c605346392d201306000000000000000000000000000000000000000000000008141e29323d474f585f666d72797d79706b615e57514a423d342b20150a00000009121b242d353d434c52585f62696e73777b7e786d685f574e463d30271c1207000000000000000000000000000004111d2935414b555e686e7a828c9399a0a8aeb3b5b7b9bbc0bfbbb9b3adaba8a09d99938f8a85817c77726d67625f584e43372b1f120600000000000000000004111d2935404b556b7885929eabb8beb3a994887b6e6155505b626b707b848f949da4afafa59e9590847c808c99a6b3bfb3a6998d8073665a4d4033271a0d0000000916232f3c4956626f7c8995a9b3bec9bdb2a8988b7e716966646361616060616e7b8799a3afb9ac9f928679675d5145392c20130600000915222f3c4855626f7b88959fabb8c0b3a6998d80736658596063696e747b828a91969da5adb3bbc5baaea2988d8074685e5246392d2013070006131f2b37434e5864717e8a9593908d8a868483909da9b6bfb2a5988c7f86929fa4a9a197928685919eabb8c4b9ac9f928679665c5044382b1f12060000000c1926323f4c5965727f8c97a1adb9c2b6a99c9083766d666765646261605c60606165727f8c98a5b2b2a5998c7f7266594c3f3326190c0000000000000000000000000613202d394653606c78838a8683807d7a777e8b97a4b1beb5a99c8f828d929ca5afb4aba399928b8079727f8c98a5b2bfc0b3a79a8d8074675a4d4134271a0e01000000000000000000000004111e2b3744515e6a7784919daab7bfb4aaa29f9d9fa3aaa5a7a9abadb3b1b3b5b7b9bbc0bfc1c3b9ada19791857c6e6a5f574e453c332a21170d02000000000000000000030d18222c353f48505a616c707d8691969fa6afb6bec5cbc2bcb4aea69f97928a80796e69605951443f3830271e150c0300000000000000000000000613202d394653606c78838a8683807d7a777e8b97a4b1beb9aca09691969fa6b0b0a69f9590857e75717e8a97a4b1bcb1a79d90848e929da5afaaa39892888078707d8a97abb5c0c2b5a89c8f8275695c4f4236291c0f0300000000000000000000000c1926323f4c5965727f8c97a1adb9c2b6a99c8f83766d67666462605d555c5c65717e8b98a4b1becbcfc3b6aa9d908377685e5246392d201307000000000000000000000000000916232f3c4956626f7c8995a2afbcbfb3a6998c80736659525b606c77818e959fa9b3b2adabacaeb4bcb1a4988b7e7165584b3e3225180b00000000000004111d2935414c55616c74818e95a0a9b2aea399897d7b7b7c7c7d7d7e7e7f7f8080818182828f949fabb7afa49a92867c6f685e52463b30251a0e0200000000000000000000000000000000000000000004101c2934404b556a7784919daab7c4bfb4aa93867a6d6053473a2d20140700000000000000000000000000000000000000000000010d1925303b444f59606a6f797f858a847d756e69605c544e463d32271b0f030006111b242d363f474f565d606a6e757b8084888a827a6e6960584e42392e23180c00000000000000000000000000000613202c3945515d676e7a838f949fa4abb2b0aba9aaacafb6b6b9bbbeb9b8b1acaba49f9c97928d88837f7a746e6a5f53473a2e211408000000000000000000010d18242f44515e6b7784919eaab7bcafa296897c6f635649515960696e7a828d929fa3abafa79f969186828f9ca9b6c0b3a79a8d8074675a4d4134271a0e0100000915222f3c4855626f7b8897a1adb9c1c1b4a89b8e8178767371706e6e6d6d6d6f7c8996abb5baaea398877a6d6054473a2d21140700000815212e3a47535f6a7683909da7b1bcb7aa9d9184776a5f626b6f757b81878f939ea1a8afbabec5bbb0a69f92857a6d61564c4135291d1105000815212e3b47535f6a7783909d9f9d9a99939090959fabb8bdb1a4978a7e7e8a929da6a9a198929197a1adb9c5b8ac9f9285796d6053463a2d2013070000000714212d3a4754606d7a85929ea6b0bbb9ac9f93887d79767472706f6d6d676c6d6e70727f8b98a5b2b3a6998d8073665a4d4033271a0d000000000000000000000006131f2b37434e5864717e8a9593908d8a868483909da9b6bdb0a4978a7e808d939da5aeb4aba39f928d837d818e9ba8b5c1beb3a99a8d8174675a4e4134271b0e01000000000000000000000005121e2b3845515e6b7884919eabb7baaea2989290929896989a9c9ea1a9a4a6a8aaacafb5b3b5b7b9b3a9a19791857c6e6a5f574e453c33291f14090000000000000000010b151f2a343e47505a626c717e879298a0a8b0bbc0c7c7c0bbb1aaa29f948f857d746d675f574f473f342e261e150c09050100000000000000000006131f2b37434e5864717e8a9593908d8a868483909da9b6c3b7aa9e91848f949fa7b1b0a7a097928a827c808d9aa7b3b8aca095887b808e939ea6b0aaa39a938c837c808d99a6b3c0c0b5ab9c8f8276695c4f4336291c100300000000000000000000000714212d3a4754606d7a85929ea6b0bbb9ac9f92877d797673716f6d676a696968717e8b97a4b1becad2c6b9ac9f93867a6d6154473a2e211407000000000000000000000000000815222e3b4855616e7b8894aab4bfbfb2a5998c7f7266594c505b656d79839097a1abb5b9b8b8babfbdb0a4978a7d7164574a3e3124170b0000000000000613202c3945515d67707d8a939da7b1b9ac9f9286796e6f6f7070717171727273737474757682909caab4b6aca39891847a6d61574d42362a1e1205000000000000000000000000000000000000000000000c18232f43505c6976838f9ca9b6c2baada093877a6d6054473a2d2114070000000000000000000000000000000000000000000005111e2a36414c56606b6f7c848c9296918a827b726d6660584e43372b1f1306010c17222d363f48505960686d747c82878c9196948f837b6f6a60544a4034281c10040000000000000000000000000713202c38444f59606d798390959fa6afb5b0a69f9c9d9fa4acaaacafb5b6b8bab8b5afaca9a29f9a95908b86817c6e6255483b2f22150800000000000000000000071d2a3744505d6a7783909daab6bdb1a4978a7e7164574b474f575f686d78808b9299a2a9b1a8a198928f949fabb7c1b4a79a8e8174675b4e4134281b0e0100000714212d3a4754606d7a85929ea5afb9c2b6aa9e938e8582807e7c7b7a7a7a7a7b7f8c98a5b2bfb4aa94887b6e6155483b2e221508000006121f2b37434e5864707d8a959fabb8b8aca096887c6f626d727c81868e92999ea5acb2bac1c6bcb3a99f948b7f72685e52443a3025190d01000916222f3c4955626f7c8895a0acaaaba49f9d9d9fa7b1bcbeb1a5988b7e73808d949ea7aaa29f9ea1a9b3bebdb2a99c8f8275665c5044382b1f12060000000613202c3945515d67717e8b949fa9b3bbafa49a93898683807f7d7c7a7979797a7b7c7f82909ca9b6b4a79a8d8174675a4e4134271b0e01000000000000000000000815212e3b47535f6a7783909d9f9d9a99939090959fabb8beb1a4978b7e74808e929da4afb5aea49d95918987939facb9c6b9ada2978a7d7063574a3d3024170a00000000000000000000000005121f2c3845525f6b7885929eabb8b8ac9f92868385888a8c8e90929796989a9c9e9fa4aba6a8aaacaeb3a9a19791857c6e6a5f574e453b30251a0e020000000000000007121d27313c464f59626c717e879299a2aab2bac2ccc3bdb5afa79f98928b827a706b605c554d453d3528231c14181715110c0600000000000000000815212e3b47535f6a7783909d9f9d9a99939090959fabb8bdb1a4978a7e828f959fa7b1b1a9a19e938f8886929facb8b2a89d90837778818f949ea6afaca49f95908986929facb8c5bbafa3998b7f7265584c3f3225190c0000000000000000000000000613202c3945515d67717e8b949fa9b3bbafa39992898683807e7c7a7877767575757e8a97a4b0bdcad4c8bbafa49a8a7d7064574a3d3124170a000000000000000000000000000714212d3a4754606d7a8798a3aebabfb2a5998c7f7266594c49535c676e7a859299a4afbbc3c5c6cabdb0a3968a7d7063574a3d3024170a0000000000000714212d3a4754606d7a85929ea5afb9b6a99d908376666262636364646565666667676868717e8b98a3aebab4aaa1968f8275695e52463a2d20140700000000000000000000000000000000000000000000071b2835424e5b6875818e9ba8b4c1baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000714202d3946525e686f7d8691969ea19e938f867f786f6a6054473b2e22150805111d29343f48505a626b707a80878e93999ea09f9591857d6f665c5144382c1f12060000000000000000000000000916222f3b4854606b75818e95a0a7b0bbb7ab9f948f91939a9a9d9fa3aba9acaeb4b5b8b9b3adaba7a09d98928d8073675a4d4034271a0d00000000000000000003101d293643505c6976838f9ca9b6bfb2a5988c7f7265594c3f454d565d666d747f879297a0a8b0aaa29f9c9fa6b0bbc1b4a89b8e8175685b4e4235281b0f0200000613202c3945515d67717e8a939da6b0b9baafa59e97928f8c8b898887878687888c919ba7b3bcafa296897c6f6356493c302316090000030f1b26313c4955616c7783909da5afbcb2a89a8e817469727f898e92999fa3abafb9bdc4c7bdb4aaa2979082786c60564c4132281e130800000d1a2733404d5a6673808d99a7afb6b5afacaaa9abb1b9c2bfb2a5988c7f7278828f95a0a8aeacabadb3bbc4b9ada1968a7e7164544a3f34281c100300000004111d2935414c55606c77828f97a2abb5b6aca49f9892908d8b8a88878686868688898b90949fabb7b4a89b8e8175685b4e4235281b0f02000000000000000000000916222f3c4955626f7c8895a0acaaaba49f9d9d9fa7b1bcbeb2a5988b7f7278808d929fa4acb4aea7a09d999399a4afbbbeb3a99e9285796d6053463a2d20130700000000000000000000000006121f2c3945525f6c7885929fabb8b7aa9e918477797b7d7f81838587898b8d8f91939997999b9d9fa3aab3a9a19791857c6e6a5f574d42362a1e1205000000000000000c18232f39434e58616b717e879299a3abb4bcc3cbc1bab2aba39f9590867f776e686159514b433b332b2c2c2b292524211d181109000000000000000916222f3c4955626f7c8895a0acaaaba49f9d9d9fa7b1bcbeb1a4978b7e7a8390959fa7b0b3ada59e9b989298a2aeb9aca0968b7e716d79828f949ea5aeafa79f9d989298a2aebabfb4aa9f92867b6e6154473b2e21140800000000000000000000000004111d2935414c55606c77828f97a2abb5b5aba39f9892908d8b888685848382828282909ca9b6c3cfd1c4b7ab9f95887b6e6155483b2e221508000000000000000000000000000613202c3945515d677986929facb9bfb2a6998c7f7366594c414b555e68707d87939fa8b2bdc7d2c9bcafa396897c706356493d3023160a0000000000000815212e3b4854616e7b8797a1adb7c0b4a89b8e817568545656575758585859595a5a5b606d7986929facb9bcb2a99e93877b6e6154483b2e211508000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000814212e3b4754616e7a859298a0a8aca59e98928c837c6f6256493c2f2316090915212e3a45505a626c717d858d92999fa4abaca8a0979285796d6053463a2d2013070000000000000000000000000a1623303d495663707c89939ea7b1b9c0b5ab9c8f8284868a8d909299999c9fa3aaa9abaeb3b5b8b1acaaa2998c7f7366594c403326190d000000000000000000020f1c2935424f5c6875828f9ba8b5c0b3a69a8d8073675a4d403c444c545c606d727d8591969fa6afaeaca9abb0b8c2c2b5a89b8f8275685c4f4235291c0f02000004111d2935414c55616c74818e949fa7b1b9b7afa9a29e9c999796949493939494989ba3adb8bdb0a3978a7d7064574a3d3124170a0000000a15202d3944505a63707d89939eaab4b9ac9f92867b6e6d7a85929ea3abafb5bdc1c9c5bdb5aba39892857b6e665b50443a3020160c020000101c2936434f5c6976828f9b9fa4acafb5b9b7b6b8bcc2c3bdb3a6998c80736d79839096a0a8b1b8b9bec4bdb1a89e9184796d6053463a2e23170b00000000010d19242f3a44505b656e7b859299a3afbbb6afaaa39f9d9a98979594999299939496989c9fa6b0bcb5a89c8f8275695c4f4236291c0f03000000000000000000000d1a2733404d5a6673808d99a7afb6b5afacaaa9abb1b9c2bfb2a5998c7f726c74808c939aa2aab1b1acaba49fa4abb5c0b9ada1978c7f72665c5145382c1f130600000000000000000000000006121f2b3844505b667986929facb9b8ab9e9185786c6e70727476787a7c7e80828486888a8c8e909298a3aeb3a9a19791857c6e695e52463a2d20140700000000000004101c2934404b555f6a707d879299a3abb4bdc5c7c0bbafa8a099928c837b726c655e564f4540393137383939383632312e29221b12090000000000000d1a2733404d5a6673808d99a7afb6b5afacaaa9abb1b9c2beb2a5988b7f727a8390959ea6aeb9afaaaaa29fa2aab4afa59e9184786d676d79828f939da4aeb1abaaa29fa2aab4bfbaaea2988e8174685e5246392d201407000000000000000000000000010d19242f3a44505b656e7b859299a3afbbb5afaaa39f9c9997959792918f8f8f8e90949fabb7c4d0c8bdb1a89d908376695f53463a2d2114070000000000000000000000000004111d2935414b556b7885919eabb8bfb3a6998c807366594d40434d56606b73808d96a0abb5c0ccc8bcafa295897c6f6256493c2f2316090000000000000814212e3b4754616e7a8794a9b3bec0b3a79a8d8074675a4d494a4a4b4b4c4c4d4d4e515d677683909da9b6c3bbafa595887b6f6255483c2f221509000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfbbaea295887b6f6255483c2f221509000000000000000000000000000000000000000000000814212e3b4754616e7a8797a2aab2b9afaaa29f958d8074675a4d4134271a0e0b1724313d4a56626c717e8791979fa3abafb5b9ada1978c8073665c5144382c1f12060000000000000000000000000b1825313e4b5864717e8b97a5afb9c3bbafa499887c777a7d808386898c909298999c9fa2aaa8abadb3afa3998a7d7063574a3d3024170a000000000000000000020e1b2835414e5b6874818e9ba7b4c1b5a89b8e8275685b4f42323a424a505b626b707c848f949da5afb5b6b7bbc2cac2b5a99c8f8276695c4f4336291c10030000010d19242f3a43505a606d79829095a0a7b1b9bbb3adaba9a6a4a3a1a1a0a0a0a1a5a7adb5bfb9b1a7988b7e7265584b3f3225180c00000004101c28333e4854606b75828f98a2aebaaea3988e81756c717e8b949faab4bfc7cbc3bbb3aba39992867d6f695e544a3f32291e0e040000000e1b2835414e5b687481888e939a9fa4abafb5bbbfc5bebab2aca59a8d8074676d7a849196a0a7b0babfc0b5aba0958b7f72665c5144382c1c1106000000000008131e27333f49535e69707d87929fa4aebbbbb4aeaca9a7a5a3a2a0a39fa3a0a1a3a5a9abb0b8c2b6a99c908376695d5043362a1d060000000000000000000000101c2936434f5c6976828f9b9fa4acafb5b9b7b6b8bcc2c3bdb3a6998c8073666e737f889298a0a7afb6b5afacafb5bdbaafa59e9185796d60544b4034281c10040000000000000000000000000613202d394653606c798699a3aebbb8ab9e9285786b6163656769686d6f717375777a7c7e80828386929facb9b3a9a19791857b6e6154483b2e2115080000000000030d17212c3845515c676f7c869299a3abb5bdc6c5bdb5afa59e9691877f786e69605b534d443e3a3b424445464545423e3d3a342d241b11060000000000101c2936434f5c6976828f9b9fa4acafb5b9b7b6b8bcc2c3bdb2a6998c7f736d7a838f949da4aeb4b6b4aeacaeb4b3a99e938a7d70665c676d78818d929fa3aab2b4aeacaeb4bcbbb1a79f92867b6e61564d41362a1e11050000000000000000000000000008131e27333f49535e69707d87929fa4aebbbbb4aeaca9a6a4a9a29f9d9c9c9b9b9c9fa6b0bcc7c8c5b8aca0958a7d7064574d42372b1e120500000000000000000000000000010d18242f44505d6a7783909daab6c0b3a6998d8073665a4d403b444f59606d79849199a4afbbc5cfbbaea295887b6f6255483c2f2215090000000000000714212e3a4754616d7a8794a0adbabfb2a6998c7f7366594c403d3e3e3e3f3f4040404b556774818d9aa7b4c0bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bebbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000714202d3946525e687985929facb8c1bcb4aea79a8d8074675a4d4134271a0e101d2935404b5565717e8b9299a1a9afb5bbbdb2a89e92857a6d60544a4034281c10040000000000000000000000000b1724313e4a5764717d8a97a4b0bdc6b9ac9f9386796d6d7073777a7d808386898c8f9298989b9ea1a9a89f92867a6d6054473a2d211407000000000000000000010e1a2734414d5a6774808d9aa7b3c0b7aa9d9083776a574d423630383f445159606a6e7a828e929fa3abb3bcc4cccfc3b6a99c908376695d5043362a1d100300000008131e28313e45515c676d7a8390959fa7b0b8beb9b8b5b3b1afaeadadadadaeb2b3b8bfb8b0a79f958c7f7266594c3f3326190c000000000b17222c38444f59616e7b86929fa6b0b4aa9e938a7d706c77829098a2aebac1bfbab2a9a29992877e706b60574d42382d20170d000000000e1a2734404d59646f747c82878e93999fa3abaeb5bab4aea8a09e938d807467686e7b8490959ea6aeb4bbafa4999184796d60544a4034281c0a000000000000010b17222d38414d57606b727f8b929ca4afb6bebab9b6b3b2b0afb5afacafb5aeafb2b6b7bcc2c3b7aa9d9084776a5d51442d22170b00000000000000000000000e1b2835414e5b687481888e939a9fa4abafb5bbbfc5bebab2aca59a8d807467646d727e8691959fa4acb1b9b9bbc0bcb2a89e938a7e71675d5142392e23180c000000000000000000000000000714202d3a4753606d7a8693a0b5bfb8ac9f9285796c5f57595b565e6163656769676d6f71737577808d9aa7b4bbb3a9a1978a7d7063574a3d3024170a000000000009141f2b37424d57606d79839098a2abb5bdc7c4bcb3aba39f938e847c736d665f575049413b4246484f50525252514f4b4a453f362d22180c01000000000e1b2835414e5b687481888e939a9fa4abafb5bbbfc5bebab2aca59a8d8073686d79828d929fa2aab1babab8bab5aba1978f81756c61555c666d78808b9298a0a8afb5b8babfbdb3a99f958c7f72695e52443b3025190e0200000000000000000000000000010b17222d38414d57606b727f8b929ca4afb6bebab9b6b3b1b3adabaaa9a8a8a8a9abb0b9c2c0bcb8b1a79d9184786c6053463c31261a0e020000000000000000000000000000071c2936434f5c6976828f9ca9b5c0b3a69a8d8073675a4d40323d45515d676f7c87939fa9b3bec9bbaea194887b6e6155483b2e2215080000000000000714202d3a4753606d7a8693a0adb9bfb2a5988c7f7265594c3f323131323233332f3e4b5865717e8b98a4b1bebcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcbcafa296897c6f6356493c302316090000000000000000000000000000000000000000000005111e2a36414c566a7784919daab7c4c6bfb3a79a8d8074675a4d4134271a0e131f2c3945515d6776828f9ca3abb3bbc0c7b9aca1968b7f72675d5142392e23180c000000000000000000000000000a1723303d4a5663707d8996a3b0bcc4b7ab9e91847866616467676d707376797c7f8285888b8f9297989b9c8f8276675d5145392c201306000000000000000000000d1a2633404d596673808c99a6b3bfb8ac9f928579695e52463a2d2e343f474f575f686d78818b9299a2aab2bac4cec3b6aa9d9083776a5d5044372a1d1104000000010c161f2834404b555d686d7a8390959ea6afb2b4b7b9babfbcbbbabab9babbbebdbfbaafa69f959083796d6053473a2d2014070000000005101c27333d46535f69727f8b949fa8aea7a096908376656e7b86929fa5afb9b4aea8a09792877e716c61594f453b2f261c0e05000000000c1824303c48535d646a6f757c81878e92999fa3abaeaaa29f96918981796d605e696e7a838f949fa3abafa59f93877d70665c5142392e23180c0000000000000006111b262f3b454f59626d73808d929fa4acb3b5b7b9babfbcbbc0bbb9bbbfbab8b6b6b8bcc3c4b7ab9e9184786b5e4a3f33281c0f03000000000000000000000e1a2734404d59646f747c82878e93999fa3abaeb5bab4aea8a09e938d8074675b636c707c838d939aa0a7adb2b9bbb3aaa0968e81756c61554b4030271d1207000000000000000000000000000714212e3a4754616d7a8794a0adbab9ac9f928679665c504c4e4c525456585a555d6062646668737f8c99a6b2bfbbb3a9978a7e7164574b3e3124180b00000000020e1a25303a46535f6973808d95a0aab4bdc7c4bbb3aaa299928b81796f6a605c544d443f3b454d53545b5d5e5f5f5e5c585650483f34291d1101000000000e1a2734404d59646f747c82878e93999fa3abaeb5bab4aea8a09e938d807467676d78808b92989fa7adb3b9bbafa49992857a6e615a50545c666c737e8691969fa3abb0b8bab5aba1979083786d60574d4232291f140800000000000000000000000000000006111b262f3b454f59626d73808d929fa4acb3b2b4b6b7b9bbbab8b7b6b5b5b5b6b7bab8b6b3b1acaa9f958b7e71665b5044382a1f14090000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c0b4a79a8d8174675a4e413435404b55606b73808d97a1adb9c3baada094877a6d6154473a2e21140a0000000000000713202d3a4653606d798693a0b4bfbfb2a5998c7f7266594c3f33262525252626313d4a5764707d8a97a3b0bdbdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000915222f3c4855626f7b8895abb5bfbcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000010d192530424f5c6975828f9ca8b5c2d0c0b3a79a8d8074675a4d4134271a0e14202d3a4753606d7a86929facb5bdc4c8bcb1a79e9184796d60554b4130271c120700000000000000000000000000091623303c4956636f7c8996a2afbcc3b6a99d9083766a5457555d606366676d6f7276797c7f8285888b8e918a7e7164554b4135291d1104000000000000000000000c1926323f4c5965727f8c98a5b2bfbaaea298877b6e6154483b2e2328353d454e565d666d747f879298a0a8b2bdc9c4b7aa9d9184776a5e5144372b1e110400000000040d18232e39434c565e686d7a828f949da5a5a8aaacaeb4b0b1b2b2b2b2b2b1b0b4aea59e9490837a6d675d5145392c20130600000000000b16212a36424d57606c77828f96a1a39f9590847b6e6169717e8b939da7acaba39f9691857d716c625a50473d33291d140a00000000000814202b37414b53585f626a6f757b81878e92999fa39f98928c847d746d675d575e686e7a828c92999fa39d938d80736b60544b4030271c120700000000000000000a141d29333d47515b636e73808c939aa2a9a8aaacaeb4afb0b0b0b0afb4aeacaaaaacb1b9c3b8ab9f928578665b5044382b1f1206000000000000000000000c1824303c48535d646a6f757c81878e92999fa3abaeaaa29f96918981796d60535a616a6f79808890959ea1a9acafaaa29891847a6d605a5043392f1e150b00000000000000000000000000000815212e3b4854616e7b8794a1aebabbafa39986796d60534641414647494b4d4b515355575965717e8b98a4b1bebeb1a4988b7e7165584b3e3225180b0000000005121e2a36424d57616e7b86929fa7b1bcc6c5bbb3a9a19892877f756d676058504a423c36424d575e61686a6b6c6c6b6965625a50453a2e1d1207000000000c1824303c48535d646a6f757c81878e92999fa3abaeaaa29f96918981796d605d666d747e8690959fa2a9adafa49f93877d70685e52484b545b606d717c848d92999fa6acaeaba39992857b6e665c50453b3020170d02000000000000000000000000000000000a141d29333d47515b636e73808c939aa2a9a5a7a9abacafb5afb0b1b1b1b1b0b4aeaca9a7a7a09d989083786c60544a3f3328180e030000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0b5a89b8e8275685b4f42352f39434f59606d7985929ea8b2bdb9ada093867a6d6053473d32271b0f03000000000006131f2c3845515c66798699a3aebabfb2a6998c7f7366594c40332619181919232f3c4956626f7c8995a2afbcbeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000714212e3a4754616d7a8799a3aebbbdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000081b2734414e5a6774818d9aa7b4c0cdc0b3a79a8d8074675a4d4134271a0e1724303d4a5763707d8a98a3aebac6cfc5b8aca0958b7e71675c51433a2f1e150b00000000000000000000000000000916222f3c4955626f7c8895a2afbbc2b5a89c8f827569615e56545456555c606366666d6f7275787b7e818484786d6053463a2f24180d01000000000000000000000b1825323e4b5865717e8b98a4b1bebfb4aa968a7d7063574a3d3024232c333c444c545c606d727d869196a0acb9c5c4b7ab9e9184786b5e5145382b1e0700000000000007121d27303a444c565e686d79828e9296999b9d9fa3aba3a4a5a5a5a5a5a5a3aba39f938e82796d685d554b4035291d11040000000000050e1a26313b44505b656e7a84919898928c837b6e695e626c74818e959fa09e99928d847b706b625a50483e342b21170b020000000000030f1a252f3941464e53585f62696e747b81868d9298928d857f79706b605d554d565e686d787f868f9299938e81786c60594f42392e1e150b000000000000000000020b17212b353f49525c636e737f889297999b9d9fa3aba3a3a4a4a3a3aaa29f9d9da0a7b1bcb9ac9f9386796c605346392d201306000000000000000000000814202b37414b53585f626a6f757b81878e92999fa39f98928c847d746d675d5150585f676d747d838b91979c9fa4a19892867c6e685d52483e31271d0c0300000000000000000000000000000815222e3b4855616e7b8894a1aebbc0b5a093867a6d6053473a36393a3c3e40404547484b5663707d8996a3b0bcbfb2a5988c7f7265594c3f3226190c000000000714202d3a46525e6975818e99a3aeb9c3c6bcb3a9a19791867d726d605d554e443f38303a46535e696e75777879787875716c62564a392f24180c000000000814202b37414b53585f626a6f757b81878e92999fa39f98928c847d746d675d545c606c717c838b92979ea1a49f928c7f726b60564d41424a505a626a6f79808790949b9fa2a29992877d70695f544a3f33291f0e050000000000000000000000000000000000020b17212b353f49525c636e737f88929797989a9c9e9fa3aba2a3a4a4a4a4a3aaa29f9c9a9795918d867c6e665b5042382d221706000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb6a99c908376695d50432e27313d45515d67727e8b96a0acb8bbaea295887c6f62584e43372b20150a000000000004101c2834404b5f6c7986929facb9c0b3a69a8d8073675a4d4034271a080c15222f3b4855626e7b8895a1aebbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000613202d394653606c7986929facb9bdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc0b3a79a8d8074675a4d4134271a111e2a36424d576774808d9aaab4bfcbc7bcb0a69d9083786c60554b4031281d0c0300000000000000000000000000000815222e3b4855616e7b8894a1aebbc1b4a79b8e8175716e6866615e5754525356545c606265686a6e717578796d665c514438281d130700000000000000000000000a1724313d4a5764707d8a97a3b0bdbfb2a5998c7f7266594c3f302522212a323a424a515b626b707c84919eaab7c4c4b8ab9e9185786b5e52452e23180c000000000000000b151e28323a444c565d676d788187898c8e909299959697989898989898979599928c81796d675d564c433a2f24180d0100000000000009141f27333f49535e686f7c86908c867f796e695e575a606d7983909696918d8680796e69605950483f362c22190f050000000000000009131d272f343c43474e53575f62696e747b80868a86807a726d666059514b444c565d666c737c82868a8981786d665b50473d30271d0c0300000000000000000000050f1a232d37404a525c636d727d85898c8e91929995969797979696959892909095a0acb8bbafa49a877a6d6054473a2d21140700000000000000000000030f1a252f3941464e53585f62696e747b81868d9298928d857f79706b605d554b464e555d606b70787f848b9093999791867d706a5f564c41362c1f150b0000000000000000000000000000000915222f3c4855626f7b8895a2aebbbaada094877a6d6154473a2e2d2e30322f35383a3c4955626f7c8895a2afbbbfb3a6998c807366594d4033261a0d000000000815212e3b4854616e7b86929fabb4bfcbbfb4aaa19791857c706b625b514b433d342e2e3b4854616e7b818385858584827e7165554b4035291d1004000000030f1a252f3941464e53585f62696e747b81868d9298928d857f79706b605d554b505a626a6e787f858c91969a938c80746d63594f443b383f4450585f676d747c83898f92989892877e716b60574d42382e20170d00000000000000000000000000000000000000050f1a232d37404a525c636d727d85888a8c8e8f9192999495969798979796959892908d8b8784807c6f6a5f544a3f2f261c11060000000000000000000000000000050b101825323f4b5865727e8b98a5b1beb7aa9d9184776a544a4034282935404b55606d7884919daab7c2b5a89b8f82756a6054473c31261a0f0100000000000c18232e46525f6c7985929facb8c1b4a89b8e8175685b4e422f24190e0915222e3b4855616e7b8894a1aebbbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000005121f2b3744505b657884919eabb7beb1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdd0c0b3a79a8d8074675a4d4134271a14202d3a46525e697784919daab7c4d0c7b7ab9f948a7d70665b5043392e1f160c0000000000000000000000000000000814212e3b4754616e7a8794a1b6c0c5b8ac9f9286827e7a76726e6965615e56535150535558575f626568676d675d544a403428160c0100000000000000000000000a1623303d495663707c8996a3afbcc1b5a89b8e827568574d4236302f2e2d2d303940445159616a6e7b8794a1aebac5b8ab9f9285786c5f4a4034281c1004000000000000030c162028323a434c555d666d747b7d7f8184868788898b8b8b8c8c8c8b8a8987867f776d675d554c443a31281d130700000000000000030b17222d38414c56606a6f7c837f7b736d665e564d515d676e7a848a8884807b736d675f574f473f362d241a10070000000000000000010b151d222a32373c43474d53575f61696e747b7e7a746e68605c544f45403b444c545b606a6e757b7d7d746d665c544a3f352b1e150b00000000000000000000000008111b252e38404a525b636c70797c7f8284868788898a8a8a8a898887858383909daab6c0b6a194877b6e6154483b2e211508000000000000000000000009131d272f343c43474e53575f62696e747b80868a86807a726d666059514b433c434b515960666d72797e83868a8b857c706b60584e443a30241a0d030000000000000000000000000000000916232f3c4956626f7c8995a2afbcbaada194877a6e6154473b2e2121232524292c2f3b4855626e7b8895a1aebbc0b3a79a8d8074675a4d4134271a0e010000000a1724313d4a5764707d8a99a3afbbc6c7baaea39892857c6f6a60595145413a312823303d4a5663707d8990919292918f8578675d5145382c1f13060000000009131d272f343c43474e53575f62696e747b80868a86807a726d666059514b434450585f666c727a7f84888b8780746e645b51473d322d333f464e555d606a6f767c8286898b857e716c61594f453b30261c0e05000000000000000000000000000000000000000008111b252e38404a525b636c70797b7d7f81838486878888898a8b8b8a8a88878583807e7b77746f6a60584e42382d1d140a00000000000000000000000000000810161c2024313d4a5764707d8a97a3b0bdb8ab9f928578665c5144382c242f3a44505c66707d8a97a3b0bdb6aa9e93897c6f62584e43372b1d12070000000000071f2c3845525f6b7885929eabb8c2b6a99c8f837669564c4135291e1a1b1b222f3b4855626e7b8895a1aebbc0b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000030f1b27333f49536a7783909daab6beb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000916222f3c4955626f7c8895aab4becac0b3a79a8d8074675a4d4134271a14212e3b4754616e7b8795a0acb8c5c7beb0a69c9083766c61544a3f30271d0d040000000000000000000000000000000714212d3a4754606d7a879aa4afbbc6baaea298928f8b87837f7b76726e6864605c54534d4c4e535558555d605d554b42392e2318040000000000000000000000000916222f3c4955626f7c8895a2afbbc4b7ab9e918478695e52463f3d3c3b3a393a3a3a3f474f58626f7b8895a2aebbc5b9ac9f928679665c5144382c1f120600000000000000040e162028313a434b545c60686e70727577797a7b7d7e7f7f7f7f7f7e7d7c7b79726c655c554c433a32281f160c01000000000000000006111b262f3b444e58606a6f76726e69605c544d444b555e686e7c7d7b77736e68605d554d453d352d241b110800000000000000000000030b101820262b31373c42474d53575e61686e716d68615e56514b423d35323a424a50585f62696e70706b605c544a42382d23190c030000000000000000000000000009131c262e384049515961676d70727577797a7c7c7d7d7d7d7c7b7a79777f8b98a5b1bbaea295887b6f6255483c2f2215090000000000000000000000010b151d222a32373c43474d53575f61696e747b7e7a746e68605c544f454039313940454f545c60666d71767a7d7e7a6f6a60594f463c32281e120800000000000000000000000000000000091623303c4956636f7c8996a2afbcbbaea194887b6e6155483b2e221c1718181d212e3b4854616e7b8794a1aebac1b4a79a8e8174675b4e4134281b0e010000000714212e3a4754616d7a86939facb9c6bcb1a79f92867c6f6a5f584f473f352f281f24313e4b5764717e8a979e9f9f9e97867a6d6053473a2d20140700000000010b151d222a32373c43474d53575f61696e747b7e7a746e68605c544f4540393e464e545b60686d73787c7e7c736e645c52493f352b2228343c434b51585f626b6f757a7d7e7b706c615a50473d33291e140a0000000000000000000000000000000000000000000009131c262e384049515961666d6e7072747678797a7b7c7d7e7e7e7e7d7c7a797674716e69676260584e463c2f261c0b020000000000000000000000000008111a21272c2f303c4956636f7c8996a2afbcb9ac9f9386796d6053463a2d2028343f4a54606d798693a0acb9bbafa59c8f82766a5f5347392f24180c0000000005121f2b3845525e6b7885919eabb8c4b7ab9e918478685d5245392d2a252828222f3c4855626f7b8895a2aebbc0b4a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000b17222d424f5c6975828f9ca8b5beb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000714212e3a4754616d7a8798a2aebac6c0b3a79a8d8074675a4d4134271a1b27333f495365717e8b98a7b1bcc8c0b6ac9e94897c6f635a5042382d1e150b000000000000000000000000000000000613202d394653606c7986939facb9c6bfb4aaa29f9b9a93908c87837f7a76716d66625f57544f46484b4b5153514b433930271c12070000000000000000000000000815222e3b4855616e7b8894a1aebbc5b9ada196877b6e61544b4b4a4847474646464748494a5764707d8a97a3b0bdc7bbafa39986796d6053463a2d2013070000000000000000040e161f283139424a50565e61636668656c6d6f7071727272727272706f6e6d66605b534b433a312820160d04000000000000000000000a141d29323d464e585f626966615e57514b423b434c565f6a6e706e6966615e56514b433c332b231b120900000000000000000000000000060e151b20262b31373b42464d52565e6164615e56524c4540393029282f383f444e53565e6164636059514a42392f261c11070000000000000000000000000000010a141c262e373f474f555d60636668656c6e6f7070717170706f6d68727e8b98a5b1bcafa296897c6f6356493c30231609000000000000000000000000030b101820262b31373c42474d53575e61686e716d68615e56514b423d352f272f353d424a50545c6064686d70716d6860584f473d332a20160c00000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcbbaea295887b6f6255483c2f2b2822232221212e3a4754616d7a8794a0adbac1b5a89b8e8275685b4f4235281c0f020000000713202d3946525e687784919daab7c3b8ab9f958b7e726a5f574e463d352e2d2c2924323f4c5865727f8b98a5acaba994887b6e6155483b2e2215080000000000030b101820262b31373c42474d53575e61686e716d68615e56514b423d352f333c424a50565d60656c6f716f6a635b524a41372e2317222a313a40454e54596063676d70716e69615a50483e352b21170c0200000000000000000000000000000000000000000000010a141c262e373f474f545c6062646567696b676d6e6f7071717171706f6d68696764615e5755544e463c342a1d140a00000000000000000000000000040d1a232c33383c3d3f4855626e7b8895abb5c0bbafa49a887b6e6255483b2f22232e3a4754606d7a8793a0adbac1b7ab9f94887b6e62554b4035291d100400000005121e2b3845515e6b7884919eabb7c4b9aca196877a6d6054473b3a363035342d333d495663707c8996a3afbcc1b4a89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000061b2835414e5b6874818e9ba7b4bfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000713202d3946525e687885929fabb8c5c0b3a79a8d8074675a4d4134271a1f2b3744505b6575818e9ba8b5c1c8bbafa49a8f82756b6054473e2f261c0c030000000000000000000000000000000005121f2b3744505b657985929facb8c5c6bcb4aeacaca49f9d9995908b87827d79736e6963605953514a44454745403931271e150b000000000000000000000000000714212e3a4754616d7a8794a7b1bdc7bdb2a8978a7e71645d555857555454535353545455575966727f8c99a5b2bfcbc0b5a093877a6d6054473a2d211407000000000000000000040d161f2830383f444d52545659535b6061626364656565656565646261605c545049413930281f160e040000000000000000000000020b17202b343d464e54555d5954524d454039313b444e585f6264615f5754524d454039312a211a1109000000000000000000000000000000040a0f151a1f262b31363b42464d52545754524c46413b342e271e1d262d333c43474d52545756544f44403930271d140a00000000000000000000000000000000010a141c252d353e434b51535659535b606162636464646363626165727e8b98a5b1bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000060e151b20262b31373b42464d52565e6164615e56524c4540393029241d242930383f444b5153565e616365615e564e463d352b21180e0400000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdbbafa295887c6f6255493d3938332d302f2e2e2e3a4754616d7a8794a0adbac2b5a99c8f8276695c4f4336291c100300000005111d2a36414c566774808d9aa7b1bcb3a99d9083786c60584e4642403d3b3a39352f36404d5a6673808d99a6b3afa396897c706356493d3023160a00000000000000060e151b20262b31373b42464d52565e6164615e56524c4540393029242a2f383f444c52535b606264626058524941382f251c11181f282f353c43474f54555d606365615e5750473e362c23190f060000000000000000000000000000000000000000000000030c172129323b424a5053585c5557595b5c555d60616263646564646362615e565a5854534d4947433c342b22180b02000000000000000000000000010c161f2c353d44484a4b4854616d7a8799a4afbbc0b6ac978a7d7064574a3d3124212e3b4854616e7b8794a1aebac7bbb0a69a8d8074675d5145392c1f130600000005111e2b3844515e6b7784919eaab7c4bdb2a896897c7063564b484642424141413f444a5764717d8a97a4b0bdc2b5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4bfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000005111d2a36414c566a7784909daab7c3c0b3a79a8d8074675a4d4134271a202d394653606c7885929eabb8c5bfb5ab9f93877c6f62594f44352c1d140a0000000000000000000000000000000000030f1b27333f495f6b7885929eabb8c5cac2bcb7b6b6afaca9a79f9d99938f8a85807b76706b64605c54504a423e36312921170f05000000000000000000000000000713202d3a4653606d798695a0abb5c0c1b4a79b8e81746d6767656362616060606060616264656875818e9ba8b4c1c5bcafa594877a6e6154473b2e21140800000000000000000000040d161e262e343b4146474a4c4950535455565858585959595857565453504a443f382f271e160d0400000000000000000000000000050e19222b343c434749504c4746423b342e29323c464e53555755534d4746413b352f271f180f08000000000000000000000000000000000000030a0f151a1f262a30363b4146474b4746413a363028231d15141c222831373b4246474a4a48443d342e271e150b020000000000000000000000000000000000020a131c232c3139404547494c4950535455565757575756555865727e8b98a5b1bdb1a4978a7e7164574b3e3124180b000000000000000000000000000000040a0f151a1f262b31363b42464d52545754524c46413b342e271e1812181e262e34394045464c5254575854524c443d342b23190f060000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdbcafa296897c6f63564f4946443f3e3d3c3b3a3a3b4854616e7b8794a1aebac3b6a99c908376695d5043362a1d1003000000010d1925303c4956626f7c8995a0acb8ada197897d70655e5654534d4c4a484745404343424e5b6774818e9aa7b4b1a4978b7e7164584b3e3125180b0000000000000000040a0f151a1f262b31363b42464d52545754524c46413b342e271e181d262d333a4145495053555856544e4640372f261d130a0d161d242932373d44484b5153565854534d453e352c241a11070000000000000000000000000000000000000000000000000b151e29333b444c545b606569615d564c504c5154555556575a61646767676767615e574f473f3b37322b22190f060000000000000000000000000008131e28313d474f5556585553606c7986939facb9bfb2a5998c7f7266594c3f2d22222f3b4855626e7b8895a1aebbccc2b8ab9f9285796d6053473a2e23170b00000004111e2a3744515d6a7784909daab7c2bfb2a5998c7f72665c5554524d4f4e4e4e4950535965727f8c98a5b2bfc0b6ac9c8f8376695c504336291d1000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000010d192530424f5c6975828f9ca8b5c2c0b3a79a8d8074675a4d4134271a222f3c4955626f7c8897a1adb9c6bbaea3998e81756a5f53473d32231a0b020000000000000000000000000000000000000b17222d44515e6b7784919eaab7c4c2b8b0aba9a8acaeb4b1ababa49f9c97928d87827d77716d66605c545046423b332921170d0200000000000000000000000006121f2c3844515c6677839099a3afbbc2b8ab9e91857d7a767472706f6e6d6c6d6d6d6e6f7072747783909daab7c3beb3aa9e93877b6e6154483b2e2115080000000000000000000000040c141c23283036393b3d3f3f444647484a4b4c4c4c4c4c4b4a494846443f38332d261d150c04000000000000000000000000000000071019222a32373b3c433f3b3a36302823202a333c4347484a4847423c39363029241d150d0600000000000000000000000000000000000000000003090e141a1f252a3036393b3e3a3936302a251e18120b0a111720262b30363a3b3d3d3c383328231c150c0300000000000000000000000000000000000000010a111a1f272f35393a3d3f3f44464749494a4a4a4a494b5865717e8b98a4b1beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000030a0f151a1f262a30363b4146474b4746413a363028231d150c070c151c23282e34383a4146474a4b4746413a322b22191107000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bebcafa396897c706360595553504a4b4948484747474855626e7b8895a1aebbc3b7aa9d9084776a5d5144372a1e1104000000000815222e3b4854606a7784919daab4ab9e928579736d6865615e5759575553514b50504f4f5c6875828f9ba8b5b2a5998c7f7266594c3f3326190c00000000000000000000030a0f151a1f262a30363b4146474b4746413a363028231d150c141c22282f35383f4446494b4947433d342e251d140b01040c131820262b323839404547494b4846423b332c231a120800000000000000000000000000000000000000000000000007121c27303b454d565e666c71756d685d554b424547484e555d606c7174747474746e696159514940382f261d140a00000000000000000000000000010d19242f3a434f59616365625f5b667885929eabb8c1b4a79b8e81746853493f3327232f3c4956626f7c8995a2afbcc8c6baada2978a7e7164544a3f34281c1003000004111d2a3744505d6a7783909da6b0bac2b6a99c8f83766d6764615e575c5b5b5b535b60626774818e9aa7b4c1bbafa49a908376695d5043362a1d1000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c0b3a79a8d8074675a4d4134271a0e010000000000000000000000000000000000000000000000081a2734414d5a6774808d9aa7b3c0c0b3a79a8d8074675a4d4134271d2935404b5566727f8c99a9b3bebfb4aa9f92867b6e61584e43352b21110800000000000000000000000000000000000000061e2a3744515d6a7784909daab7c3bcb0a69f9c9b9fa2aaabb0b5afaca9a19e9a938f89837e79716d66615a534d453b33291f140900000000000000000000000004101c2834404a54626f7c87929fa6b0bab9ada19791898683817e7d7b7a7a7979797a7b7c7d7f818387939facb9c0b6aca2988f8275695e52463a2d201407000000000000000000000000020a11171f252a2d2e302d3337393a3c3d3e3f3f3f3f3f3f3d3c3b3a38342e27221b140b03000000000000000000000000000000000007101920262b2e2f36332e2d2a251f1818212a31373a3b3d3b3a37312d2a251f18120b0300000000000000000000000000000000000000000000000003090e141a1f252a2d2e312e2d2a251e19140c070000060b151a1f252a2d2e31302f2c272118120b0300000000000000000000000000000000000000000000080d151d24292c2d302d3337393b3c3d3d3e3e3d3e4b5865717e8b98a4b1beb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000003090e141a1f252a3036393b3e3a3936302a251e18120b0300030a11171d23282c3036393a3d3e3a393530282019100700000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bebdb1a4978a7e756f6b6662605b54585655545454545556626f7c8995a2afbcc4b7ab9e9184786b5e5145382b1e12050000000007131f2c38434e5865727f8c98a2aeada19791847f7a75726e6968666461605d555d5c5c5c5d697683909ca9b6b4a79a8d8174675a4e4134271b0700000000000000000000000003090e141a1f252a3036393b3e3a3936302a251e18120b030a11171e24292d3337393c3e3c3b37322b221c130b02000001070d151b21272c2f35393a3d3e3b3a363129211a1108000000000000000000000000000000000000000000000000000c18232e39424d575e686e787e827a6d675d544b424551585f676d747e81818181817b706b635b524a41382f261c130900000000000000000000000004111d2935414c56616b70726e69686a7784919daab7c3b6a99d908376655b5044372b23303d4a5663707d8996a3b0bcc9cabeb3a99b8e8175665c5044382b1f12060000010e1a2734414d5a6774808d949fa8b2bbb9ac9f92877e7974716e696a6968676768656c6f727783909daab6bcb2a89f93877d706356493d3023160a00000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c1b4a79a8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc0b3a79a8d8074675a4d413427202c3945515d6776838f9ca9b6c2baaea2988d8074695f53463c3223190f0000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3b7ab9f94908e92989c9fa6acaeb4b3adaca49f9c95908b847e78706c615e574d453b30251a0e020000000000000000000000000c18232e3947545f6a727f8c949ea8b2bbb3a9a19e9992908d8b8a8887878686868787888a8b8e909399a4afbbbbafa49a92857b6e61574d42362a1e12050000000000000000000000000000060b14191e20212322272b2d2e2f3031323232323232312f2e2d2c28231c17110a0200000000000000000000000000000000000000070e151b1f22222a2621201e1a140c0f1820262b2e2f312e2d2b26201e19140c070100000000000000000000000000000000000000000000000000000003090e14191e20212421201d19130d08020000000003090f14191e2021242322201c160c0700000000000000000000000000000000000000000000000000030b12181d1f202322272b2d2e2f30313131323e4b5865717e8b98a4b1beb3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000003090e141a1f252a2d2e312e2d2a251e19140c070000000000060c12181c1f252a2d2e30322e2d29251e160e070000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec6b9ac9f9388827c77736f6c666665636261616161616264717e8a97a4b1bdc0b5ab9f9285786c5f5245392c1f120600000000030f1b27323d4754616d7a85929fa9b3a9a196918c86827e7b777573706e6d676a69696968696a7784919daab7b5a89c8f8275695c4f422f24180c000000000000000000000000000003090e141a1f252a2d2e312e2d2a251e19140c07000000060b13191b22272b2d2f312f2e2b272019100a010000000000040a0f161b1d24292c2d30322e2d2a251f170f080000000000000000000000000000000000000000000000000004101c2834404a545e696e7a828b8f82796d665c544b515b626a6f79818a8e8e8e8e8d857d726d645c524a41382e251b110700000000000000000000000613202c3945525d68707d7e7b7875717683909ca9b6c3b8ab9f9285796c605346392d24313d4a5764707d8a97a3b0bdcad0c5b8ab9f9285796d6053463a2d2013070000000713202d3a4653606d78829096a1a9b3bbaea399928a85817d7b7876757474747576797b7f839095a0abb8b3aaa0968d80746b6054483b2f22160900000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc0b3a79a8d8074675a4d413427202d3a4753606d7a86929facb9beb3a99f92867a6d61574d42342a2011070000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2b6a99c908281868b8f949a9fa3aaadb3b6afaca7a09d96918b847d766e695e574d42362a1e120500000000000000000000000007121c2b37434e58606c77828f96a0a9b3bbb3adaba39f9d9a989695949393939393949597989a9d9fa4abb5b7aea49f93887e70695e53453b30251a0e0200000000000000000000000000000002080e11141417171b1f2021222325252526262625242321201f1c17110b0600000000000000000000000000000000000000000000040a0f1315161d191414110e0902060e151a1f21222422211e1a15110e08020000000000000000000000000000000000000000000000000000000000000002080e111414181413110d0802000000000000000002090e11141417171614100b0500000000000000000000000000000000000000000000000000000001070c10131416171b1f20212223242425313e4b5864717e8b97a4b1beb4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000003090e14191e20212421201d19130d08020000000000000000070c1013191d2021242521201d19130c04000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfc8bbafa49a938f8984807c79757371706f6e6d6d6d6e6f7173808c99a6b3bfbbafa399908376695d5043362a1d100300000000000a16202d3946525e6873808c97a2adb2a9a19e98928f8b8784827f7d7b7a78777676757575767885929fabb8b6aa9d9083776a554b4035291d100400000000000000000000000000000003090e14191e20212421201d19130d0802000000000001080d11171b1f20222523221f1b150f07000000000000000000040b0f12181d2020232521211e1a140d05000000000000000000000000000000000000000000000000000006121f2c3844515c666e7b849094958f82786d665c555d606d727c848e939a9a9a9a9792877f736e645c524a40372d23190f05000000000000000000030f1c28333f4a54606d7a858b8884817e7b818e9ba8b5c1baaea298887b6f6255483c2f25313e4b5864717e8b97a4b1becad3c6baada297897c6f6356493c3023160900000006121f2c3844515c666d7a849197a2abb4b5aba39f97928e8a87858382818181828385888c90959fa7b1b5aba2989184796d60594f44382c2013070000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c1b5a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000916222f3c4955626f7c8895a9b3bec0b3a79a8d8074675a4d41342929303d4a5763707d8a99a3aebab9ada1978c8073685e52453b3122180e0000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2b5a89c8f82757a7e82888e92989fa2a9aeb3b9b1aca8a19e96918a827b6e695e52463a2d201407000000000000000000000000000f1b26323c44505b656d7a849197a2aab4bdb9b4aeaca9a7a5a3a2a1a09fa0a0a0a1a2a3a5a7aaacafb5b8afa59d928c80736c61574d4233291f140900000000000000000000000000000000000002050708060b0f1213141517181919191919181716151312100c06000000000000000000000000000000000000000000000000000003060809100c0807050200000003090f121415171514120e0905020000000000000000000000000000000000000000000000000000000000000000000000020507080b07070501000000000000000000000000020507080a0a0907040000000000000000000000000000000000000000000000000000000000000000040607060b0f12131a21272c2f30313e4b5864717e8b97a4b1beb4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000002080e111414181413110d080200000000000000000000000004080d11131417181413110d080200000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccc0b6aca49f9b96918c888582807e7c7b7b7a7a7a7b7c7d7f84919daab7bab0a69f92877c6f6255483c2f22150900000000000005111d2935414c56606d7a85929fa7b1b2adaaa39f9b9896918e8c8a888685848383828282838388939facb9b8ab9e928578675d5145382c1f1306000000000000000000000000000000000002080e111414181413110d080200000000000000000000060b0f121316181615130f0a0400000000000000000000000001070d10131416181514120e09030000000000000000000000000000000000000000000000000000000713202d3a4653606d788390969f9e948f81786d675f676d747e8691969ea5a7a7a9a299938c80746e645c52493f352b21170c02000000000000000006121f2b3844505b66727f8c9796918e8b8887929facb9c5beb3aa988b7f7265584c3f3126323f4c5865727f8b98a5b2becbd6cabeb3a9988c7f7265594c3f3226190c00000004101c2834404a545e686e7c859299a3acb6b5aea9a19e9b979792908f8e8e8e8f909297989d9fa7b1bbafa49992867c6e675d51473d32271b10030000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000714212d3a4754606d7a8797a2adbac0b3a79a8d8074675a4d4137363636424d576774808d9aabb4bdb2a89e92857a6d60564c4133291f10060000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1b6aa9d9083776d71767c81868c92979fa2aaaeb4b8b2aca8a09d948f867b6e6154483b2e211508000000000000000000000000000a152027333f49535d686e7b859298a3abb5bdbfbab9b6b4b1b0aeadadacacacadaeafb0b2b4b6b9bbb8b0a69e938d80746e635a50453b3121170d0200000000000000000000000000000000000000000000000003050607090a0b0c0c0c0c0c0c0a090807060300000000000000000000000000000000000000000000000000000000000000000300000000000000000000020608080a08080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1a232b33383c3d3d3e4b5864717e8b97a4b1beb5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000020507080b0707050100000000000000000000000000000000010507070a0b07070501000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0d2c7beb6afaca8a09e9997928f8d8b89888787878788898a8c9196a0acb8b2a89f948c7f726a5f53473a2e211508000000000000010d1925303a45525d68727f8c959fabb4b9b4aeaca8a8a09e9b999794989291908f8f8f8f8f90939aa4afbbb9ada197867a6d6053473a2d20140700000000000000000000000000000000000000020507080b070705010000000000000000000000000000030506090b0908060300000000000000000000000000000000010406070a0b0807050200000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b95a0a8a69e938f82796d696e79818b9298a0a8afb4b4b3aba49f928d80746e635b51473d33291e140a00000000000000000613202d394653606c7884919ea19e9b98999299a3afbbc7c1b5a89b8e827568584e43372b333f4c5966727f8c99a5b2bfccdbcfc1b4a79a8e8174675b4e4134281b0e000000000c18232e39424c565f6a707d87929aa4afbbbbb3adaba7a9a29e9d9c9b9a9a9b9d9fa2a9a9abb1b6afa39f93877d706a5f554b40352b21160b000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000713202c3945525d687885929fabb8c0b3a79a8d8074675a4d444343434246535e697784919daab7b9aca1968c7f72675d51443a3021170d000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0b8ab9e91857867646a6f747a7f858c92989fa2aaafb9b9b2aca69e98887b6f6255483c2f22150900000000000000000000000000040b17222d38414c565f69707d869299a3abb5bdc4c5c3c0bebdbbbabab9b9b9bababbbdbec1c3c0b7afa69e938e81776c605c52483e33291f0f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2b353d44484a4a474b5864717e8b97a4b1beb6a99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0d0c7c0bbb9b9b2acaaa9a29f9c9998969594949494949597999da0a8b2b3a9a0968f82776c60584e43372b1f12060000000000000008131e2935414c56606d78839099a3aebabfbab8b5b2acaaa8a6a3aaa29f9d9c9c9c9b9c9c9d9fa4acb6c0b5ab9f95887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d95a0a9afa59e948f827a727b838e939fa3aab2bab8b6b6b5afa49d928d80736d62594f453b30261c1106000000000000000a1623303d495663707c8996a1adaba8aba39fa3abb5c0cbc5b8ab9e9285786a5f53473a2e33404d5a6673808d99a6b3c0ccd7cec3b6a99c908376695d5043362a1d100000000007121c27303a444e58606b717e88939fa3afb5bbb9b8b4b3adaba9a8a7a7a7a8a9abadb3b6b8b4aca49f918c7f726b61584e43392f23190f04000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3b6a99c908376695d5043362a1d1003000000000000000000000000000000000000000000000004111d2935414c566a7784909daab7c0b3a79a8d8074675a515150504f4f4e54616e7b8796a0acb8b1a79e9184796d60554c4132291e0f06000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0b9ada197867a6d605f62686d737a80858d92989ea5acb2bab8b0aa95897c6f6256493c2f231609000000000000000000000000000006111b262f3a444d57606b707e879299a3abb4b8b9bebdbebfc0c1c2c2c2c2c2c1c0bfbebeb9b8aea59e948f81786d655b504940362c21170d0000000000000000000000000000000000000000000000030608090e121313131313131313131313131313131313120a09070400000000000000000000000000000000000000000000000000000000000000000000000000000305060a0807050200000000000000000000000000000000000000000000000000000000000000000003090e121415161613100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313d474f54565653515764717e8a97a4b1bdb7aa9d9084776a5d5144372a1e07000000000000000000000000000000000000000000000000000407090a0a07070501000000000000000000000000000000000406070a0807050200000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1c2beb6afacafb6b7b7b3adaba8a6a4a3a2a1a0a0a0a1a2a4a6aaacb2b4aaa29791847a6d655b50463c31261b0f0300000000000000020d19242f3a44505c666f7c86929fa5afb8c2c5c2bdb8b7b5b2b0b4aeabaaa9a9a8a8a8a9a9acafb6bebbafa3999083786c605346392d201306000000000000000000000000000000000000000000020507080d11131313131313131313131313131313131313130d06050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d79839097a2abafa69e9490847e8590959ea5aeb4b9b1aba9a9abb0aea49c928b7f726b60574d42382e23170b040000000000000d1a2734404d5a6773808d9aa9afb6b4b5afacafb5bdc7c6bfb9ada197887b6e6255483b2f34414e5a6774818d9aa7b4c0cdd0c6bcb0a69c8f8276695c4f4336291c1000000000000b151e28323c464f59616c727f8b919fa4abafb6b7b9bbb9b8b6b5b4b4b4b5b6b8babeb9b1aaa29a938b7f726d62594f463c31271d110700000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000010d19242f424f5c6875828f9ba8b5c0b3a79a8d8074675e5e5d5d5c5c5c5b5465717e8b98a8b2b8aca0958b7e71675c51433a2f20170d00000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfbeb3a995887c6f6255565e61686d737a80868f939ea0a8b2bdafa296897c6f6356493c302316090000000000000000000000000000000a141d28323c454f59616c717e879299a2aaabadb2b0b2b3b4b4b5b5b6b5b5b5b4b3b1b2adaba49c938e82796d665c53493f372e231a0f05000000000000000000000000000000000000000000040a0f1315161b1f20202020202020202020202020202020201f161613100b0400000000000000000000000000000000000000000000000000000000000000000000060b0f1213171414110e09020000000000000000000000000000000000000000000000000000000000040a0f141a1e21222322201c160d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a434f59606363605d5564717e8a97a4b1bdb7ab9e9184786b5e51452f24180d0100000000000000000000000000000000000000000000050b10141617171413110d0804000000000000000000000000070c101313171514120e09030000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4bdb9b0aca49fa4acabb0b7b9b8b5b3b1afaeaeadadadaeafb0b2b7b8b3aaa29892857b6e685d53493f342a20150a00000000000000000008131e28343f4a545f6a727f8c939ea6b0babec1c4c6c4c1bfbdbebab8b7b6b6b5b5b5b6b6b9bbc0bdb2a89f92877c6f665b5044382b1f12060000000000000000000000000000000000000002090e1114141a1d202020202020202020202020202020202020201913120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d676e7b859299a3afb0a69f96918b9297a0a7afbabaaea79f9d9c9fa6afaea49f92877d70695e544a3f342820150a000000000000101d293643505c6976838f9b9fa4acafb5bbb9bbc0c7c3bcb4aea39f92867b6e6255483b2f35424e5b6875818e9ba8b4c1cacabfb4aa9e93897d6f6356493c302316090000000000030c16202a343d47505a626d727f8b93999fa4acaaacafb6b3b4b5b5b5b5b4b3b2b1b3ada79f9892887f726d625b51473e332a1f150b0000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3b7aa9d9184776a5e5144372b1e1104000000000000000000000000000000000000000000000000081a2734414d5a6774808d9aa7b3c0b3a79a8d80746b6b6b6a6a69696868676675828e9ba8b5b1a79d9183786c60554b4031281e0e0500000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfbdb0a4978a7d7164574c52565d60686d737b82899196a0acb9afa396897c706356493d3023160a000000000000000000000000000000020b16202a333d474f59616c717e8792989c9ea1a9a3a5a6a7a8a8a9a9a9a8a8a7a6a4a9a19e9c928d81786d675c544a41382d251c11080000000000000000000000000000000000000000040a0f151b1f2223282b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2322201b160f0700000000000000000000000000000000000000000000000000000000000000020a11171b1f202321201e19140e09030000000000000000000000000000000000000000000000000000070c151b1f262a2d2e302f2c272119130c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c55606b70706d676664717e8a97a4b1bdb8ab9e9285786b554b4035291d1004000000000000000000000000000000000000000001070d161c2023242321201d1913100c070000000000000002090e12181c1f202421211e1a140e0903000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5b2aca69f9a939a9c9fa6abadb2b6b8babebbbababababbbcbdc0bbb1a9a19892867c6f695f564c41382d22180e04000000000000000000010b17232e38424e58606c77818f949fa6adb3b5b7b9bbc0bfc0c1c2c3c3c3c2c2c2c2c1c0bfc0bbb9aca0968d80736a5f544a3f33281c0f03000000000000000000000000000000000003090e141a1e2021262a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c26201f1b17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555f69707d87929fa4aeb0a8a19e989fa2a9b1b9b4aea49d959090949da5aeafa39992857b6e665c50443c32261b0f0300000000000e1b2835414e5b687481888e939a9fa4abafb5bbbfc0bbb1aaa39f918b7e71695f53473a2e35424f5c6875828f9ba8b5babfbcbaaea2988f82756b6054483b2f221509000000000000050e18222b353e48515b626d727f8790939a9a9d9fa4aca6a7a8a8a8a8a7a7a5a4a9a19e9590867e726d625b51493f352c21180d030000000000000000000000000000000000000000000003060809111e2a3744515d6a7784909daab7c3b7ab9e9184786b5e5145382b1e06000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2beb3a79a8d807978787777767676757574747885929eabb8ab9f958a7d70665b5043392e1f170f0700000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bebfb3a6998c807366594d464c52565d60696e757d84919eaab7b0a3968a7d7063574a3d3024170a00000000000000000000000000000000040e18212b353e47505a616c707d868d8f9197959798999a9b9b9c9c9c9c9b9a99989697918f8a80786d665c554b42382f261b130a0000000000000000000000000000000000000002080d151b20272b2e2f3438393939393939393939393939393939393939302f2c27211911080000000000000000000000000000000000000000000000000000000002080b141b22272b2d302e2d2a251f1a140e090300000000000000000000000000000000000000000000030b121820272b31363a3b3d3b38332a251e160e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d67707d7d7a767370717d8a97a4b0bdb9ac9f928679675d5145392c20130600000000000000000000000000000000000000040c121821282c2f30302e2d2a251f1c18120b0600000001080d14191d23282c2d312e2d2a251f1a140e090300000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8aca8a19e948f868a8f949a9ea1a8a9abaeb3b2b4b5b6b6b6b6b5b5afa7a09792867d6f6a60574d443a2f261b1006000000000000000000000006111c26303c44505b656d79828f949fa2a9a8aaacafb5b2b4b5b5b6b7b7b7b7b6b5b5b3b2b5afaca49e9184796d60584e42382d22170b0000000000000000000000000000000001070d141a1f252a2d2e333739393939393939393939393939393939393939332d2b27221b140b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434d57616b727f8b929ca4adb2acaba5abadb3bbb3aba39f928d83838e939da4aeaba1979082786d60584e43372b1f120600000000000e1a2734404d59646f747c82878e93999fa3abaeb5b5afa7a098928b7f726c62574d42372b3643505c6976838f9ca9acaeb4b0afa59f92867b6e61594f44382c20130700000000000000060f19232c363f49515b626d727d83878b8e91939a98999a9b9c9c9b9b9a99979697918c837b716c625b51493f372d231a0f06000000000000000000000000000000000000000000030a0f121515181e2b3744515e6a7784919daab7c4b8ab9e9185786b5e52452d22170b000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb9ac9f9387858584848483838282818181818e97a2adb6a99d9083766c61544a4039312921191107000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdc2b5a99c8f827669574e4241454c52575e616b74818d9aa7b4b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000060f19232c353e48505a616b707c80828587888a8b8c8d8e8f8f8f8f8f8e8d8c8b898785827d736c665c544b433930261d140a01000000000000000000000000000000000000040c131920262b32373b3c41454646464646464646464646464646464646453d3b38322b231a12090000000000000000000000000000000000000000000000000000050d14191d262d3337393d3b3a36302a251f1a140e090300000000000000000000000000000000000000050c151d232832373b4246484948443d36302820180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b55606d7a85898683807d7a7e8a97a4b0bdbbafa399867a6d6053473a2d201407000000000000000000000000000000000000050d161d242933383c3d3d3a3936302c28231c17110a02040c13191f252a2e34383a3d3b3a36312a261f1a150f0a03000000000000000000000000000000000000000003101d293643505c6976838f9ca8a19e96918a827b7d82888d9196999c9fa2aaa6a7a8a9a9a9a9a9aba39f9591857c6f6b60584e453c32281d140a000000000000000000000000000a141e27333f49535d676d79828d9297989b9d9fa4aba5a7a8a9aaaaaaaaaaa9a9a8a6a5aba39f9d92897d70675d51463c2f261c1106000000000000000000000000000000040c13181f252a30363a3b404446464646464646464646464646464646464646403937332d261d160d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c454f59626d73808c929ca3afb5b7b1b8bab9b1a9a199928b807979818d929da4aea99f948c7f736a5f53473b2e21150800000000000c1824303c48535d646a6f757c81878e92999fa3ababa39f9591867e726d635a50453c31263744505d6a7783909b9d9fa2aaa3a69d938b7e71695e53473d32271b0f03000000000000000007111a242d373f49515b626b70777a7e818486898b8d8e8f8f8f8f8e8d8c8a89878580786e69615a51483f372d251b1108000000000000000000000000000000000000000000060b151a1f212225232b3844515e6b7784919eaab7c4b8ab9f9285786c5f4a3f33281c0f030000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a9b3bebbafa499939292919190908f8f8f8e8e8d8e939da9b3b1a4978a7e716b635b514b433b332b2318120b0300000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc5b8ab9e9285786a5f534a494746464d5359697683909ca9b6b1a4978a7e7164574b3e3124180b00000000000000000000000000000000000007111a232c363e485059606a6f7476787a7b7d7f80818182828382828281807e7c7a7875706c605b544a423930271e150b02000000000000000000000000000000000001070e161e252932373d4347494e525353535353535353535353535353535353524948443d352c241b1209000000000000000000000000000000000000000000000000080e171e252a2f383f44464a4746423b36312a261f1a150f0a0300000000000000000000000000000000050f171e272e343d43474d535556544f46413a322a21180f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c67737f8c9792908d898684919eaab7c4c0b5ab94877a6e6154473b2e2114080000000000000000000000000000000000050e171f282f353e44484a4a4746413a38342e28231c140c0d161e24293036394045464a4846423b36312b261f1a150f0a0400000000000000000000000000000000000003101d2a3643505d69768390969b96918b847e766e70767c8184888c8f929897999a9b9c9d9d9d9c9a99928d837b6f6a60594f463d332a20160b0200000000000000000000000000020c17222d38414b555d676d788085888b8e91939997999a9b9c9d9d9d9d9d9c9c9b9a98979992918c80736b60554b40342a1d140a000000000000000000000000000001070d161d242931363b4246474d50535353535353535353535353535353535353534c46443f382f281f170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a333d47515b636e73808c919fa3abb3bbc0bbafa7a09792877e746d6d74808d929da5afa69f92867c6f6255483c2f22150900000000000814202b37414b53585f626a6f757b81878e92999f9f99928d837c716c635b51483f332a2b3744515e6a77848b8e909298969696948e81746c62574d42352b21160b0000000000000000000008121b252d373f4951596163686d7174777a7c7e80818282828281807f7e7c7a78736d665f5750483f362d251b13090000000000000000000000000000000000000000020a111720262b2e2f31302e3845515e6b7884919eabb7c4b9ac9f928679665b5044382b1f12060000000000000000000000000000000000000000000000000714202d3a4753606d7a8697a2adb9c0b5aba49f9f9e9e9e9d9d9c9c9b9b9a9a9a9da5afbbb8ab9f92857d726d605d554d453d3528231d150c05000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc6b9ada197887b6e6253575654535350535e697885929fabb8b1a4978b7e7164584b3e3125180b0000000000000000000000000000000000000008111a242c363e474f585f626769676d6f70727374757576767675757473716f6e686964615a504a423930271e150c030000000000000000000000000000000000030b1218202830353c43474e54565b5e60606060606060606060606060606060605f56544f473e362d241b120900000000000000000000000000000000000000000000091119202930363d414950535654524d46423b36312b261f1a150f0a0400000000000000000000000000050f172129303940454e54575f61636059524c443c332a21170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929e9f9d9999929196a0acb9c5bbaea195887b6e6255483b2f22150800000000000000000000000000000000050e172029313940454f55575654524c46444039342e261e181820282f353b42464b51535754534d46423b37312b26201b150f0a0400000000000000000000000000000000000916232f3c4956626f7c848d8e8a847f79716c61646a6f74787c7f8385888a8c8d8f909090908f8d8c8780796e6960584f473d342b21180e0400000000000000000000000000000006111b262f39434c555d666d74797c7f818486888a8c8d8e8f9090919190908f8e8d8c8a8886847f776c60594f43392f22180b0200000000000000000000000000030b12181f282f353b42464d5254595d6060606060606060606060606060606060605f595350494139312920170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18212c353f49525c646e737f8b9299a1a9b0b6afa59e9590857d716c60606e73808d939ea6a8a0968c7f7366594c403326190d0000000000030f1a252f3941464e53585f62696e747b81868d92948f8780796f6a625a51493f362d21222f3b4855626e7c7e818385878989898882786d605a50453b3123190f04000000000000000000000009131b252d373f474f55565e616467686d6f71737475757575747472716f6d6866605c544d453e362d241b13090100000000000000000000000000000000000000040b141b222731373a3c3e3c3b3945515e6b7884919eabb7c4baaea39986796c605346392d2013060000000000000000000000000000000000000000000000000613202c3945515d677885929eabb8c5bdb5afacacababaaaaa9a9a9a8a8a7a7a7a9afb7c0baada29792877f756d675e574f473f342e271e170e050000000000000000000000000000000000000916232f3c4956626f7c8995a9b3bec9beb3a9988b7f72656664626160605c60616e7b8797a2adbab1a4988b7e7165584b3e3225180b000000000000000000000000000000000000000008121a242c353d464e53555a555d6062646566676868696969696867666563615e56575550443f382f271e150c030000000000000000000000000000000000060d151d2429323a41464e53586062676b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c63605950483f362d241b1209000000000000000000000000000000000000000009121b232b323b41464f535b6063615e56534d46423b37312b26201b150e060000000000000000000000030d172129333b434b51586062696e706b615e564e453c33291f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8a97a1aca9aba39f9ea0a8b2bdc9bcafa295897c6f6256493c2f231609000000000000000000000000000000050e172029323b434b5159616363615e5653514a443f383028232429323a41454d52555c6064615e57534d47423c37312b26201b150f07000000000000000000000000000000000815222e3b4754606a6f7980817d79726d66615a585f62676a6f7376797b7d7f81828383838382817f7c736d675f574e463d352b22190f0600000000000000000000000000000000000a141d27313a434c545c60666c6f7275777a7c7d7f8182828384848484838282807f7d7c7977736c655b50473d31271d100600000000000000000000000000060d151d2429313a40454d53575e61666a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66605b534b433a322920170f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1a232d37404a525c646d737e8791979ea6aca49f938f837b6f6b625a5c606c77818e949f9e9691847a6d6054473a2d21140700000000000009131d272f343c43474e53575f62696e747b808689827c736d67605850483f372e241b212e3a47535f6a6e727477797b7c7d7c7b786d665c50483e33291f1107000000000000000000000000010a131b252d353e44484c525458565d6063656667686969686867666463615d5653504a423b332c241b12090100000000000000000000000000000000000000050d161d262d333c4347484b49474644525e6b7885919eabb8c4bfb4a093867a6d6053473a2d20140700000000000000000000000000000000000000000000000004111d2935404b556a7783909daab6c3c3bcb8b7b2b5b7b7b7b6b6b5b5b4b4b4b4b5bac0cabeb3a9a299938c81796e69605951454039302920170d0200000000000000000000000000000000000915222f3c4855626f7b8897a1adb9c1c2b5a99c8f82777673716f6e6d6c666d6e707d8996a9b3beb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000008121a232b343c4347494d4b5154555758595a5b5c5c5c5c5c5b5a59585654524c4a49443e332d261d150c030000000000000000000000000000000000070f171f272f353e444c52585f626a6f7478797979797979797979797979797979797978706b615a51483f362d241b110800000000000000000000000000000000000009121b242d353d444c525960656c706e69615e57534d47423c37312b262018100b030000000000000000010b151f29333b454d555c606a6f757b7c756d685f574e453b31271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536875828f9ba9b0b6b4aeacaaacb2bac4cebcb0a396897d7063564a3d3023170a0000000000000000000000000000030c162029323b444c555d606b70706d6864605c54504a423d342e2f353e444c52565e61676d706e69615f57534d47433c37322b272019100c03000000000000000000000000000006131f2b37434e5860676d7375706d66605c54504e5355585f6266656c6e71737475767676767674726f6a605c554d453d342b23191007000000000000000000000000000000000000020b151f28313a424b51545b60626568676d6f717274757677777777777676757372716f6d6766605b53493f352b1f150b00000000000000000000000000070f181f272f353e434b51575e61696e737779797979797979797979797979797979797979736c655d554c443b332921170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111b252e38404a525b636c717d858f9497979a938c81796e69605950505b656d78829096938e847b6e685d5245392c201307000000000000010b151d222a32373c43474d53575f61696e747b7c766f6a605c554e463f362e251c121f2b37434e585f626568656c6e6f70706e6c665c544a3f362d21170d0000000000000000000000000000010a131b232c33383a4146474b4c525456585a5b5c5c5c5c5b5a59575654524c46443f383029211a12090000000000000000000000000000000000000000050e171f282f383f444e53555856545350495f6b7885929eabb8c5baada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000010d18242f434f5c6976828f9ca9b5c2b9b1acaaa5a8abadb2b3b6b8babfc1c0c1c2c5cbd0c5bcb3aba49f938e837b706b625b514b423b32291f140800000000000000000000000000000000000714212d3a4754606d7a85929ea5afb9c2b7ab9f948f8582807d7c7a797979797a7c808d9aa7b3bfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000008111a222a32373b3c41414547484a4c4d4e4e4f4f504f4f4f4e4d4b494746413d3c393328221c140b0300000000000000000000000000000000000710192129313940454f565e616a6f767c81858686868686868686868686868686868686857d716c625b51483f362d231a0f060000000000000000000000000000000007111b242d363f474f565e616b70787d7b746e69615f57534d47433c37322a221d150b010000000000000007121d27313b454d575e676d737c828689827a6e6a5f574d43392f24180c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657884919c9fa6aab0b7b9b7b9bdc4cbc4bdb0a4978a7d7164574a3e3124170b00000000000000000000000000000b151e28323b444d565e676d757d7d7a76716d66605c544f45403939404550565d60696e74797d7b746e69625f57534e47433c37322b221e150c0200000000000000000000000000030f1b27323d464e555d60676864605c54514b424347484e5355535b606164666768696a6a6a696765625f58514b433b332b221911070000000000000000000000000000000000000000030d161f28303940454a50535558555d606264666768696a6a6a6a6a69696867656462605c5553504941382d231a0d03000000000000000000000000081119212a313940454f555d60696e747b8083868686868686868686868686868686868686867f776d675e564d453b332920170d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c262e384049515a626b707a82898a8a8a877f776d675e574f4749535c666d7a848e89817a6e695f564c4135291d110400000000000000030b101820262b31373c42474d53575e61686e706b625f58514b433c342d241c130f1a26313c464e535558535b606163636362605b544a42382e241b0f050000000000000000000000000000000009111a21282c3036393a3e414547494b4d4e4f4f4f4f4e4d4c4b494746413a38342e261e180f080000000000000000000000000000000000000000040e1720293139414950585f62646361605b535f6c7885929fabb8c5baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000071d293643505c6976838f9ca9b6bcb1a7a09d989b9ea1a8a6a9acaeb4b4b7b9bbc0c1c4c5c5bdb5afa59e9590857d726d605c544d443b3025190e02000000000000000000000000000000000613202c3945515d67717e8a939da6b0b9bbb0a69f97928f8c8a89878686868687888d929da9b5bcb2a9998c7f7266594c3f3326190c000000000000000000000000000000000000000000000008101820262b2e2f2f35393a3c3d3f40414242434343424241403e3c3b393630302d282217110a020000000000000000000000000000000000071119222b333b434b515961686d747c82898e91969393939393939393939393939393939792877e726d625a50483e352c21180d030000000000000000000000000000040d19232d363f48505960686e757d838986807b746e69625f57534e47433c342f271d1309000000000000000c18232f39434d575e696e7980878f93948f847c6e695e554b40352920150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7882898f949c9fa6aab0b9bbc0c6bfbab2ada4988b7e7165584b3e3225180b0000000000000000000000000007121d27303a444d565e686e79818a8986827e79726d666059514b43434b515a61686d737b80858a86817b746e69625f58534e47433d3430271e140900000000000000000000000000000a15202b343d434b51535a5b5753504a454039373a3c4347494950535557595a5c5d5d5d5d5c5a5955534e45403931292119100700000000000000000000000000000000000000000000040d161e272e34383f4446494c4b51535557595a5b5c5d5d5e5e5d5d5c5b5a59575553514b46443f382f261b110800000000000000000000000008111a232b333c434b515961676d737b81868c90939993939393939393939393939393939399928c81796d685e574d453b32291f160b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c262e374048505960686d757d7d7d7d7c736c655d554d453d414b545e686f7c817c756d685f574d443a2f24190d01000000000000000000060e151b20262b31373b42464d52565e61636059534e454039302b221b120a0a15202a343c4347484b495053545656565553504a423830261c12090000000000000000000000000000000000000810161c1e252a2d2e3035393a3c3e40414242424241413f3e3c3a3935302c28231c150c060000000000000000000000000000000000000000030c162029323a434b535b606a6f716f6e6c6569676c7985929facb8c5bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6b8aca095918c8e919697999c9fa2aaa7aaacafb5b5b7b9bdc0c0bbafa7a09792877f746d665e564d41362a1e11050000000000000000000000000000000004111d2935414c55616c74818e949fa7b1b9b8b0a9a29f9c999795949393939394959a9da4aebdb4aaa1978c7f7366594c403326190d000000000000000000000000000000000000000000000000060e151b1f212224292c2d2f3132333435353636363635343332302e2d2a2523201c170b06000000000000000000000000000000000000071119232b343d454d555d606c707a81878f949a9ea1a99f9f9f9f9f9f9f9f9f9f9f9f9fa9a29992887f726c625a50473d332a1f150b01000000000000000000000000010c161f2b353f48505a626b707a82899095928d86817b746e69625f58534e4641392f251a0f03000000000004101c2934404b555e696e7b838d92999f9e9691847b6e675d51453c32261b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b656c767d82898f949c9ea6acafb6bab4aea8a19e928b7e7265584b3f3225180c000000000000000000000000050e18232e39424c565e686e7a838e9399938f8b847e786f6b605c554d4b555d606c717a80868d9297928e87817b756f6a625f58544e46423930251b0f0400000000000000000000000000040f19222b31394045474d4e4a46443f38342e2b2e32373b3c3f4446484a4c4e4f505050504f4e4c4847433c342f271f170f07000000000000000000000000000000000000000000000000040c151d23282d3338393c3f404547494a4c4e4f4f5051515151504f4f4d4c4a484645403937332d261d140a00000000000000000000000008111a242c353d454d555d606b707980868e92999d9fa49f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f938f837a6e695e574d443b31281d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a141c252e363e474f565e616b707070706f6a605b534b433b3339424c56606a6f746f6a605d564d453c32281e13080000000000000000000000040a0f151a1f262b31363b42464d525456544f47433c342e271e19100900030e18222a31373a3b3f3f444648494a494846443f382f261e150a0000000000000000000000000000000000000000050b1013191e202124292c2d303233343536363535343331302e2d29241f1c17110a030000000000000000000000000000000000000000000b151e28323a444c555d656c727c7e7c7b79777674727985929facb8c5bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daab7b7aa9d91837f8284878a8d8f9298989a9d9fa3aba8abadb2b3b6b8b9b1a9a199928b81786e685e5246392d20140700000000000000000000000000000000010d19242f3a43505a606d79829095a0a7b1b9bcb3adaba9a6a4a2a1a09f9fa0a1a2a7a9aeb6b5aba29891847a6d6154473a2e21140700000000000000000000000000000000000000000000000000040a0f131516181d20212224252627282929292929282726252321201e191614100b05000000000000000000000000000000000000060f19232b353d474f575f676d747d858e93999fa6abadb2acacacacacacacacacacacacacb3aba39a93887e716c62594f453c31271d120700000000000000000000000007131d28313d47505a626c717d858f939da09f99928e87817b756f6a625f58534b41372b201408000000000006131f2c3845515c676e7b8490959fa3aba8a1969083796d60584e43372b1c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535b606b70767c82898f949b9fa4acaeaaa39f96918a80786d6053463a2d2013070000000000000000000000020c16202834404b545e686e7a8490959ea49f9c96918b837c736d675f57515d676d757e858d92989fa29f99928e87817c756f6a626058534b42372c20150900000000000000000000000000000710191f272f35383a40423d3a38342e28231d21262b2e2d3337393b3e4041424343434343413f3c3b373229231d150d060000000000000000000000000000000000000000000000000000030b12181c22282b2d2f2f35393a3c3e3f4142434444444444434342403f3e3c3a38342e2b27221b140b02000000000000000000000006101a232c363e474f575f676d747d848d92989fa3abacafb5acacacacacacacacacacacacacb5afa59e9590847b6e695e564c433a2f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a131c242d353d444c525960636464646260585049413a3129303a444e58606268626058524c443c332a20160c0100000000000000000000000000030a0f151a1f262a30363b4146474948443d373228231d150c07000000060f1820262b2e2f2d3337393b3c3d3d3b3938332d261d150c030000000000000000000000000000000000000000000002080d111314191d20212325272829292929282726242321201d1913100c060000000000000000000000000000000000000000000007121d27303a444c565e676d777f868b8987868482817f7e87929facb9c5bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7b6a99d90837675787a7d808385888b8e909299989b9ea1a8a6aaabb1b9b3aba39f938e837a6e6154473b2e211408000000000000000000000000000000000008131e28313e45515c676d7a8390959fa7b0b8bebab8b5b3b0afadacacacacadafb3b5b9b6aca39992867c6f685e5246392d201307000000000000000000000000000000000000000000000000000000030608070d1113141517191a1b1b1c1c1d1c1c1c1b1a18161414110e08080400000000000000000000000000000000000000020b18212b353d474f5960696e79818a91979fa4abb0b8b9bdb9b9b9b9b9b9b9b9b9b9b9b9b9bdb4aca49a93887e716b61574e43392f24180c0400000000000000000000010d18242f3a434f59626c717e8792979ea5acaba39f99928e87817c756f6a645d53483c3024180c00000000030f1b27333f4953606d79839096a0a7afb5b2a8a0958e81746a5f5347392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d384149505960636b6f767c82888f939a9fa29f98928d847d746d665c5044382b1f1206000000000000000000000008131e28323a45515c666d7a839096a0a7afaca8a19e95908880796e696159606d79818a92979fa2aaadaba39f99938e87827c756f6a655d53493d3125190c000000000000000000000000000000070d151d24292c2d3435312d2c28231c1812151b1f2122272b2d2e31333435363737373634322f2e2b262018120b030000000000000000000000000000000000000000000000000000000000070c11171c1f202224292c2d2f313334353637373737373636353432312f2d2c28231f1b17110a020000000000000000000000020c18222c353e48505960696e79818a91969fa3aaafb5b9bbc0b9b9b9b9b9b9b9b9b9b9b9b9b9c0bbafa79f9691847b6e685e554b41382d22170b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a121b232b323a41464f545657575756544e443f382f281f29323c464e54555b56544e45413a322a21180d040000000000000000000000000000000003090e141a1f252a3036393b3d3c38332b262018120b030000000000060e151a1f212222272b2d2e3030302f2d2b28221c140b0300000000000000000000000000000000000000000000000000010507080d11131416181a1b1c1c1c1c1b1a1918161413110d08030000000000000000000000000000000000000000000000000c18232e39434c565e686d79818c9298969892918f8d8c8a9299a3afbbc7bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b7aa9d9084776a686e707376797b7e818486898c8e919697999d9fa7b1bdb5afa59d958e8174685b4e4135281b0e0200000000000000000000000000000000010c161f2834404b555d686d7a8390959ea6afb2b4b7b9babfbcbab9b9b9b9babbbdbfbbafa49a92877d706a60564c41362a1e11050000000000000000000000000000000000000000000000000000000000000001040607090a0c0d0e0f0f1010100f0f0e0d0b0908070502000000000000000000000000000000000000000000000a141d2a333d474f59606b6f7b838e939ea1a9afb5b6b9bbbfc1c3c5c7cbd1c6c6c6c6c6c6cfc6beb6aca49a92877d706a5f554b40352920150a0000000000000000000004111d2935404b55606b717e8b9299a1a9afb8b5aeaba39f99938e87827c746f64594d4034271a0e0000000005121f2b3744505b6573808d95a0a8b1bbc0bab1a79f93877c6f62544a4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f383f444f545960636a6f757c82878e9398928d868079706b605c544a3f34281c100300000000000000000000010d1925303a44505a606d78829095a0a8b1bbb9b2aca7a09a938d837b706b626673808c939ea1a9aeb4bab5afaba49f9a938f88827c756f65594d4134281b0e00000000000000000000000000000000030b12181d1f20272824201f1c17110c070a0f1315171b1f2022242627292a2a2a2a29272622211f1b150c07010000000000000000000000000000000000000000000000000000000000000000060b0f121316181d20202224262728292a2a2b2b2a2a292827262422201f1c18120f0b06000000000000000000000000000a141e2a343e47505a616b6f7b838e939ea1a8aeb4b5b7b9bbc0c1c3c5c7cbd1c6c6c6c6c6c6d1cbc1b9b1a8a09691847a6e675d53493f332720150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091119202930363d44484a4a4a4a4947433d332d261d17202b343c4347494e4947433d35302820180f060000000000000000000000000000000000000003090e141a1f252a2d2e302f2c27211b150c070000000000000000030a0f121415171b1f202123232322201f1c17110a0200000000000000000000000000000000000000000000000000000000000001040707090b0d0e0f0f0f0f0e0e0c0b09070705010000000000000000000000000000000000000000000000000004101c2834404b555d686d7a838f939fa3aaa39f9d9c9a99979fa3abb5c0c5bdb5ab96897d7063564a3d3023170a00000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8b7aa9d9184776a5e616466666c6f7174777a7c7f8284878a8d90959fabb8c0bbafa79c8f8275695c4f4236291c0f030000000000000000000000000000000000040d18232e39434c565e686d7a828f949da5a5a8aaacaeb4b0b1b2b2b2b2b2b1b0b5aea49f93887e716b61584e443a3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3c454f59606b707d8590959da5adacaaa7aaacaeb5b4b6b9bbc0c1c3c5c7cbd1d0d2d0c7beb6aca39992867c6e675d51453c32261b0f030000000000000000000613202c3945515d676f7d87929fa3abb3bbc1bfbbb5afaba49f9a938f888174685b4e4135281b0e000000000613202d394653606c7985929fa7b1bac3cbc3bbafa49a8f8275665c5144382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333d44484f545860626a6f757c81878a86817b736d676159504a42382e23170b000000000000000000000005111d2a36414c56616c74818d949fa7b1bac3c4bdb9b1aca49f9590857d726d66737f8c99a5adb3babfc6c0bbb5afaca49f9b948f898175685c4f4235291c0f000000000000000000000000000000000001070c1013141a1b171312100c060000000306060b0f12131517191b1c1d1d1d1d1c1b191515120f0a04000000000000000000000000000000000000000000000000000000000000000000000000030606070d1013141617191b1c1c1d1e1e1e1e1d1c1c1a1917151313100c0703000000000000000000000000000006111c26303c464f59616c707d8590959da5adb2adaba8aaacafb6b4b6b9babfc0c2c5c6cad0cfd1d2cbc3bab2a8a0969083796d655b50443c32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e171e252a33383c3d3d3d3d3c3b373227221b140e19222b32373b3c413c3b373229241e160e060000000000000000000000000000000000000000000003090e14191e20212322201c160f0a040000000000000000000000020608060b0f1213151617161513120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d7a8390959ea5aeb4aeacaaa9a7a5a4acafb5bdc3bcb4aba3998a7d7064574a3d3124170a00000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8b7ab9e9184786b5e5457545b60626567676d6f7275787a7d8083909daab6c3c0b6a99c908376695d5043362a1d070000000000000000000000000000000000000007121d27303a444c565e686d79828e9296999b9d9fa3aba3a4a5a5a5a5a5a5a3aba39f928c7f726c61594f463c32291e13080000000000000000000000000000000000000000000000010507070b080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424d57606b707d869297a0a7afa7a09d9a9d9fa3aba7aaacafb5b4b7b9bbc0c1c3c5c7cbc7beb5aba2989183796d60584e43372b1f13060000000000000000000714202d3a4753606d79849199a3afb5bdc3bcb8b6b8bab5afaca49f9b8f8276695c4f4336291c100000000005121f2b3744505b657683909ca8b2bdc9d5ccc0b6ac9f9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141b222732383d43484e54585f626a6f757b7d7a746e69605d554f443f3830261c110600000000000000000000000713202d3946525e68717e8a929da6b0b9c3bcb8b6b6b7b6afa7a09792877f736e727f8c98a5b2bec5c3bdb8b7b7b9b6afaca69e9c9083766a5d5043372a1d1000000000000000000000000000000000000000000406070d0f0a070603000000000000000000030506080b0d0e0f10101010100e0c0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607090b0c0e0f10111111111110100f0d0c0b0907060400000000000000000000000000000000000b17232e38424e58616b707e869297a0a7afb3a9a19e9b9e9fa4aca7aaacaeb4b3b6b8babebfc2c4c5c9ccc3bab2a8a0958f82776c60584e43372b1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c131921272c2f303131312f2e2b272017110a07101920272b2e2f352f2e2b272019130c040000000000000000000000000000000000000000000000000002080e111414161613100b0500000000000000000000000000000000000003050608090a0a08060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f59606d79829095a0a7afbabfbab9b7b5b4b2b0b9bbc0c1b9b1aaa29992877c6f6356493c3023160900000000000000000000000000000000000000000000000006121f2b3844505b667986929facb9b8ab9e9185786b5e524a4a50535558555d60636568696e70737c8995a2afbcc3b7aa9d9084776a5d51442e23180c00000000000000000000000000000000000000000b151e28323a444c565d676d788187898c8e909299959697989898989898979599928c80736d625a50473e342b20170d0200000000000000000000000000000000000000000004080d111314181514120e0905010000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545f69707d869298a2a9b1aca095918e909299989a9d9fa3aba7aaacafb5b4b7b9bbc0c1c3bdb4aaa0958d80746a5f53473b2e2115080000000000000000000d192633404c5966737f8c96a1abb5c0c3b9b1acaaacaeb4b8b6afa89a8d8073675a4d4034271a0d00000000030f1b27333f495365717e8b96a1acb9c0cac3b9b0a69f92857a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a111721272c32383d43474e53585f626a6e716d68615e57514b433e342e261e140a000000000000000000000004111d2935414c56616d7a85929fa4aeb9c2b9b1abaaa9abb0b8b1a9a299938b8074717e8b98a4b1bec3bab1acaaabacb2b4b7b0a99a8e8174675b4e4134281b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000102030404040404030302010000000000000000000000000000000000000000000003101c28343f4a545f6a707d879298a2a9b1b9ada197928e91939a989a9d9fa3aba7a9abadb3b3b5b7b9bdc4c3c3bab1a79e948c7f726a6054473b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d161c20222324242423221f1b150b060000070e151b1f22222823221f1b150d080200000000000000000000000000000000000000000000000000000000020507080a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b74818e949fa7b1b9c1cbc7c5c4c2c0bfbdc5c6bfbaafa7a09892877e716b6054483b2f2215090000000000000000000000000000000000000000000000000613202d394653606c798699a3aebbb8ab9f9285786c5f52453f4446484b4b51535659565e61646e7b8794a9b3bec4b8ab9e9185786b544b4034281c100400000000000000000000000000000000000000030c162028323a434c555d666d747b7d7f8184868788898b8b8b8c8c8c8b8a8987867f736e635b51483e352c22190e050000000000000000000000000000000000000001070c1013191e20212422211e1a14110d080400000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666e7b859298a2aab3b7aa9d9183818386888b8e909299989a9d9fa3aba7aaacafb5b4b7b9bbb1a79f93877c6f6255493c2f2216090000000000000000010d1a2734404d5a6773808d9aa8b2bdc7bcb1a7a09d9fa2aaabadada196897c6f6356493c3023160900000000000b17222d3a4653606d7984919ea5afb8c1b9b1a79f948c8073675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b161c21272c32373c43474e53575f6264605d56534d45403a3128231c140c0200000000000000000000000713202c3945525d6874808d97a2adb7c0beb1a79f9d9c9fa6abb1b3aba49f928c80747d8a97a4b0bdbdb1a8a09d9ea1a8a7abada2978a7d7063574a3d3024170a00000000000000000000000000000000000000000000000004060708090a0a0a0a0a0a09080707060300000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c666f7c869299a3aab3bbb8ab9e9285828486898b8e909299979a9c9fa2a9a6a8abadb2b3b7bec3b9b0a69f92877c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171717171615130f0a0400000000040a0f1315161b1615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c89939ea6b0b9b9b9b9b9b9b9b9b9b9b9bfbab4aea59e9590867d716c61594f43382c1f13070000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0b5bfb8ac9f9285796c5f4a403438393c3e404547494c4d5254606d7a8697a2adbac5b8ac9f928579665c5145382c1f13060000000000000000000000000000000000000000040e162028313a434b545c60686e70727577797a7b7d7e7f7f7f7f7f7e7d7c7b79726d635c52493f362d231a100700000000000000000000000000000000000002080d12181c1f252a2d2e312e2d2a26201d1913100c07000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c78839097a2aab4bcb3a6998d807477797c7e818386898b8e909299989b9d9fa3aba7aaacafb5afa4998d8174675a4e4134271b0e0100000000000000000d192633404c5966737f8c99a6b2bfc4b8aca0959092989a9ea1a99e9184786c605346392d201306000000000006131f2c3845515c66707d8a939da6b0b9afa7a0959082786d60554b4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10161b20272b32373c43474e53555754524c46423b352f281f17110a020000000000000000000000000714212d3a4754606d7a86929fa9b3bec0b6ac9f959090949d9fa7afb5afa49c928d807d8996a3b0bcb8aca095919196979b9ea19e9285796d6053463a2d20130700000000000000000000000000000000000001040707070c10131315161717171717161615141312100c060d0c0b090605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d78839098a2abb4bcc1b5a89b8e8175777a7c7f818386888b8d8f929797999c9ea1a8a7acb5bec1bbafa3998f8276695c504336291d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0a0a0a090806030000000000000000030608090e0908060300000000000000000000000000000000000000000000000000000307090908080602000000000000000000000000000000000000000000000000040607090a06050300000000000000000000000000000000000000000000000000000306060d1313131313131313131313131313131313131313130d07060401000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929fabacacacacacacacacacacacacb4aeaaa29f938e837c706b615a50473d32271b0f030000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbab9ac9f938679665c5144382c2d2f2f35393a3c3f4246515c677885929fabb8c5baaea29886796d6053463a2d201307000000000000000000000000000000000000000000040e161f283139424a50565e61636668656c6d6f7071727272727272706f6e6d66625b524a40372d241b1108000000000000000000000000000000000000070c13191d23292c3036393a3e3b3a36312d29251f1c18120f0a05020000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8a959fa9b3bcc0b5ab978a7d71676d6f727477797c7e818486898b8e909299989b9d9fa3aba79e94887c6f6255493c2f2216090000000000000000000c1825323f4b5865727e8b98a5b1bec3b6aa9d9083858a8e919799998c8073655b5044372b1f1205000000000004101c2834404b54616b74818e949fa7aca59d9590837a6d665c50433a2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151b20262b31373c4247484a4745413a363129241d160d0600000000000000000000000000000b1724313e4a5764717d8a98a2aebbc5bbafa49a9083838990959fa3abb3aea49c928d828f9ca8b5c2b7aa9d918384878b8e9196978c8073665c5145382c1f13060000000000000000000000000000000001080d11131417181c1f202122232424242423222221201f1c171c1a19171613120f0b0600000000000000000000000000000000000000000000000000000000000406070a0706040000000000000000000000000000000000000102000104070708090a0b08070502000000000000000000000000000000000000000815222f3b4855626e7b8895a0aab4bdc6bfb2a5998c7f72676d6f727477797c7e808385888a8c8f9196989ba3acb7c3c0b5ab9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161514120f09050200000000000000000000000000000000020507070c101313161713120f0b0600000000000000000000000000000000000000000000060b0f12131a2020202020202020202020202020202020202020201a1413110d0701000000000000000000000000000000000000000000000000000006131f2c3845515c6774818d9aa89f9f9f9f9f9f9f9f9f9f9f9f9fa39f98928b81796e6a615950483e342b21160a000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebabbafa49986796d6053463a2d202224292c2d303036404b556b7784919eaab7c4bfb4aa94877a6e6154473b2e21140800000000000000000000000000000000000000000000040d161f2830383f444d52545659535b6061626364656565656565646261605c54514940372e251b12090000000000000000000000000000000000030b12181e252a2f34383a4146474b4846423b3935302c28231d1b16110e0904000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa7b1bcc5bbafa499887b6f6260626567676d6f727477797c7e818486898b8e909299989b9c8f82756a5f54473b2e2215080000000000000000000b1824313e4b5764717e8a97a4b1bdbcb0a396897d7a7d8184898c90867b6e6153493f33271b0f030000000000000c18232e39424f59606d78828f959d9f9c938e837a6e685e544a3f31281d13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151b20262b31373a3b3e3a39352f2a251f18130c040000000000000000000000000000000b1724313e4a5764717d8a97aab4bfc6b9ac9f93877b767c838c9299a1a9b2aea49c948f949eaab7beb2a5988b7f787b7e8184888b857a6d61544b4034281c1004000000000000000000000000000000040c13191d20212423282c2d2e2f3031313130302f2e2e2d2c28232827262423201f1b17110a0200000000000000000000000000000000000000000000000001070c101314171413100c07010000000100000306060708090b0c0d0e0f080d111314151617181514120e090300000000000000000000000000000000000714202d3a4753606d7a86939facb9c6cfbdb0a4978a7d716460636567666d6f717476787b7d808284878b919ba7b3c5c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f222322211f1a15120e090300000000000000000000040607090e111414181c1f202324201f1b17110a02000000000000000000000000000000000000020a11171c1f20272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2720201d18130c040000000000000000000000000000000000000000000000000004101c2934404b55626f7c8995939393939393939393939393939398928e867e756d675f574f473e362d22190f04000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc0b5a093877a6d6054473a2d2115181d202023252f44515d6a7784909daab7c3bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000040d161e262e343b4146474a4c4950535455565858585959595857565453504a423f372e251c13090000000000000000000000000000000000060c151d23283036394045474c52545755534d4746413a38342e2b27201e1a14100c0701000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfc6b9ac9f9386796d60535558555c60626567676d6f7274777a7c7f818486898b8e91897c6f62584e43372b1f13060000000000000000000a1724303d4a5763707d8a96a3b0bdbcb0a396897d707074787c80848074685e5241382d22170b0000000000000007121d27303e45515c666d7a838e9393908981796e685e564c42382e1f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151b20262b2e2f312d2c29241e1a140d0701000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc3b6aa9d9083776a6f787f879197a0a8b1aea69e9c9ea6b0bbbdb1a4978a7e716e7174787b7e7d70685e5242392e23180c000000000000000000000000000000060d161e24292c2d302e34383a3b3c3d3d3d3d3d3d3c3b3a3a38342e353432312f2d2b27221b140b0600000000000000000000000000000000000000000000070c12181c1f2024201f1d18120b0b0c0d0e060b0f12131415161718191a1b1d191d20212223242521211e1a140d050000000000000000000000000000000006131f2c3845515c677885919eabb8c4ccc0b6ac95887c6f62555658545c6062646769696e707375787a7f8b98a9b3bec4b8ab9e9185786b5e5245382b1f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415171414110e0807040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009111921272c2f302f2e2b26211e1a14100b05000000020507070c101313161a1e202123282c2d2f312d2b27221b140b0300000000000000000000000000000000040b141c22282b2d34393939393939393939393939393939393939393939332d2c29241d160d09020000000000000000000000000000000000000000000000000c18232f394754606a77838686868686868686868686868686868686817b716c605d554e453d352d241b100700000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbbaada094877a6d6154473a2e21140d1013141d2a3743505d6a7683909da9b6c3bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000040c141c23283036393b3d3f3f444647484a4b4c4c4c4c4c4b4a494846443f38302d251c130a01000000000000000000000000000000020a11171e272e343a41464b5153565e6164615f5754524c4645403937322d2a251f1c18120f0a0401000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec4b8ab9e918578675c51494b4b51535658555c60626568676d6f7274777a7c7f818482766a6054463c32261b0f030000000000000000000916232f3c4956626f7c8995a2afbcbcb0a396897d7063656c6f7377786c60564d412f261b110600000000000000000b151e2834404b545d686d79818886837d746d675e564c443a30261c0d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f151a1e21222421201d19130e09030000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc1b4a79a8e817467666c727d859196a0a7b1b0aaa8aab0b8c1bcafa396897c70636468696e71706c61564c4130271d1207000000000000000000000000000006101820282f35393a3d4040454648494a4a4a4a4a4949484746443f4342403f3e3c3937332d261d180f0600000000000000000000000000000000000000030b12181d23292c2d312d2c29241d1517191a1b1c171c1f2021222324252627282924292c2d2f3031322e2d2a251f170f0600000000000000000000000000000004101c2934404b55697683909ca9b6c3c8bbafa49a877a6e6154494c4a515355585a575f61646669686d7a8797a2adb9c5b8ab9e9285786b5f52452e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000001070c141a1e21222421201e191413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b232b32383b3c3b3a37312d2a261f1c160f0a07090e111414181c1f2023252a2d2e2e34383a3c3d3937332d261d150c030000000000000000000000000000040d161d262d33383940464646464646464646464646464646464646464646403a39352f281f19140d05000000000000000000000000000000000000000000000007121d2b38434e586771777979797979797979797979797979797979756e69625a514b433c332c231b12090000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcbaaea194877b6e6154483b2e2115120f0b061d293643505c6976838f9ca9b6c2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000020a11171f252a2d2e302d3337393a3c3d3e3f3f3f3f3f3f3d3c3b3a38342e261e1b130a01000000000000000000000000000000040c141c2328303940454c52555c6065686d716e6965615e5653514b47433d3a36302c29231d1b15110d080100000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec3b6a99d9083766a554b403f404547494b4b51535658555d60626568676d6f727477767065584e43342a20150a000000000000000000000815222f3b4855626e7b8895a1aebbbcb0a396897d70635b606266656c655b50443b301d140a000000000000000000030c18232e39424c565d676d747b7a766f6b605d554c443b32291e150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415171413110d080100000000000000000000000000000000000000000815212e3b4854616e7b8794aab4bfbfb2a5988c7f72655b606b6f7b849095a0a8b2b7b5b7bbc1cbc0b5ab95887b6e6258575f61656461594f443a301e150b0000000000000000000000000000040d18222a323a4145474a4d4b5153545556575757575655555453504a504f4d4c4a4946443f382f2a2117110a0300000000000000000000000000000000060c151d23282f34383a3d3a39352f2723242526272822282b2d2e2f303132333435362f35393a3b3c3d3e3b3a36312921180f070000000000000000000000000000000c18232f414e5b6874818e9ba7b4c1c6b9ac9f9386796d6053463f404446484b4d4d53555759565e687885929eabb8c5b8ac9f9285796c5f4b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f262a2d2e312e2d2a2521201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111b242d353d4448494847433c3a36312c27211b1613161a1e202123282c2d2f30363a3b3e404546494a46443f382f261e150a00000000000000000000000000040e161f282f383f44464d5353535353535353535353535353535353535353534d4745403a312a251f170e0600000000000000000000000000000000000000000000010f1b27323d46565f676a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68615e5750454039312a211a110900000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcbbaea194887b6e6155483b2e22201f1c17191c2936424f5c6975828f9ca8b5c2bdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000060b14191e20212322272b2d2e2f3031323232323232312f2e2d2c28231c150c0901000000000000000000000000000000050e161e262e343d424b51565e61676d71767a7e7b76726d6864605c54544e4746423b38342f2b27201d19130f09030000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc2b5a89c8f8275695c4f422f34383a3c3f404547494b4b51535658555d606365686a69655e54463d3222190e04000000000000000000000714212e3a4754616d7a8794aab4bfbcb0a396897d7063565356535b605b53493f32291f0b020000000000000000000007121d27303a444c555d606a6e6e68636059514b433b322920170c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080b07070401000000000000000000000000000000000000000000000714202d3a4753606d7a8698a2aebabdb0a4978a7d7164575960696e7a839096a0a9b2bcc6c7ccc7bbafa399877a6d61544d53555857554f473e32291e0c0300000000000000000000000000010c161f2a343c444c5254575a555c606162636464646363626161605c545d5b5a595756535049413c3328231c150c0300000000000000000000000000000710181e272e34394045474a47454039313031323334352d3338393a3b3c3e3f404142434441454748494a4b4846423b332a211910070000000000000000000000000000071a2633404d596673808c99a6b3bfc5b8ab9f928578665c50443834383a3c3e414246484a4d4c566a7683909da9b6c3b9ac9f938679665c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000050d151d232931363a3b3e3b3936302d2c29241e160e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1a232d363e474f545655534e4846423b38332c271f2023252a2d2e2e34383a3c3f4246474a4b51535657535049413830261c11060000000000000000000000040e162028313a424a50535a60606060606060606060606060606060606060605f5a53514b433e3630292017110a030000000000000000000000000000000000000000000a16202b34444d565b5e606060606060606060606060606060605f5b54534d453f352f271f180f0800000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcbbaea295887b6f6255483c312e2d2b282226252936424f5c6975828f9ca8b5c2beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000002080e11141417171b1f2021222325252526262625242321201f1c17110a0300000000000000000000000000000000050e17202830383f444f545c60686d73797e83868a88837e7a75706d6662605854524d4745403937322c29241e1a150e0600000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc1b4a79b8e8174685b4e4135292c2d2f2f34383a3c3f404547494c4b515356585b5e5c5a544c42342b20100700000000000000000000000713202d3a4653606d798698a2aebabcb0a396897d7063564a49495053504941382d20170d0000000000000000000000000b151e28323a434b51585f62615e56544f454039312920170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677985929facb8bcafa396897c7063564f575f686e7a849196a1aab4bfcad2c5b9ac9f9286796c60534646484b4a49443e352c20170c000000000000000000000000000008131e28313c464e565d60636669676d6e6f7070707070706f6e6d6d666b6a6867656462605b534d453e342e261e150d03000000000000000000000000071119222a303940454b51535753514b433e3d3e3f404142433f44464748494a4b4c4d4e50514c52545556575854534d453c332b22190f06000000000000000000000000000b1825313e4b5864717e8b97a4b1bec4b8ab9e9185786b544a3f34282c2d2f3131363a3b3d414e5b6874818e9ba7b4c1bbafa49a86796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000060e171f272f343b4246484a4746413e3a3935302820160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202b353e4850596063625f5855534d48443d38322c2d2f30363a3b3e404546494c4d525457545c606264605b534a42382e23170e04000000000000000000040d162028323a434b545b60676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66605d555046423b3228231c150c040000000000000000000000000000000000000000040f1922323b444b4f5153535353535353535353535353535353524e4846423b3329241d150d060000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdbbafa295887c6f625549423e3b3938332d33323136434f5c6976828f9ca9b5c2bfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000002050708060b0f1213141517181919191919181716151312100c060000000000000000000000000000000000040d172029323a424a505960666d727a80858b8f939995908b86827d79746f6a66615e5753514b47433c39352f2b2620180f06000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc0b3a69a8d8073675a4d4034271f202323292c2d2f2f35393a3c3f404547494c4e514f4e49423a3022190f00000000000000000000000006121f2c3844515c667985929facb8bcb0a396897d7063564a3d3f4446443f382f261b0e05000000000000000000000000030c162028313940454e535554524d48443d352f271f170e050000000000000000000000000000000000000000000306070b090606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556b7884919eabb7bcafa295897c6f6256494d565e686e7b849198a2aebac0cbc4b8ab9e918578655b50443a3b3e3d3c39332c231a0e0500000000000000000000000000040d19242f3a434e585f686d70737678797b7c7d7d7d7d7d7c7c7b7a79797876757372716f6c655f5750443f3830271f150d0300000000000000000000050e19232b343c424b51555c6064605d555048494a4c4d4e4f504a50535455565758595a5b5c5d565d6062636465615e574e463c342b22180f05000000000000000000000000091623303c4956636f7c8996aab4bfc4b7aa9d9184776a5e51442e231f202225262a2d2e333f4c5966727f8c99a5b2bfc0b6a093877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000060f182029313940454d53555754524d4b4745413a32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323d47505a626b6f6e6a66615f57544f48433d383a3c3f4246474a4b51535659575e616467666d6f706c655c544a3f342820160c0200000000000000020c161f28323a444c555d666c73797979797979797979797979797979797979797979736d67615a524d443e342e261e160e0600000000000000000000000000000000000000000710202932393f43444646464646464646464646464646464646423b3a3631292118120b03000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdbcafa296897c6f6354534d4b4846443f403f3e3e3e43505c6976838f9ca9b6c2c0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000000000000000003050607090a0b0c0c0c0c0c0c0a0908070603000000000000000000000000000000000000010c161f29323b444c545c606b70797f858c92979c9fa49f9d99928f8a85817c77726e6964605c55544e4745413a37312a21180e030000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbbfb3a6998c807366594d4033261a1416181c1f202324292c2d2f2f35393a3c3f414443413d3830281e100700000000000000000000000004101c2834404a546b7884919eabb7bcb0a396897d7063564a3d33373937332d261d140a0000000000000000000000000000040e161f272f353c4347484746413b383229241d150d050000000000000000000000000000000000000000060c101213171613120f0b060602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f44505d6a7783909daab6bbaea295887b6f625548444c565e696f7c86929fa4aeb9c3c3b6aa9d9083776a53493f332e3231302d28211a110800000000000000000000000000010c161f2935414c555f6a6f7a7d808284868788898a8a8a8a898888878685848382807f7d7c786e69615a504a423931271f150c030000000000000000020d17202b353d464e545c60676d706d67615a55565758595a5b5c545b606162636465666768696a6b686d6e6f70716e695f584e463c342a21170d0400000000000000000000000814212e3b4754616e7b8798a3aebac3b7aa9d9084776a5d5144372a1e1315181a1e2124313d4a5764707d8a97abb5c0baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000050e18212a323b434b51575f6164615e565854524c443a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a444f59626c717c7b77736e69636059544e454546494c4d525457545c60626568696e717376797c7d776d665c50443e32281e1308000000000000000a141e28313a444c565d676d78808686868686868686868686868686868686868686868079716c615e5650443f38302820180f0600000000000000000000000000000000000000000e1720282e3336373939393939393939393939393939393939352e2d2a251f170f070100000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bebcafa396897c7066615f57575553504a4d4c4b4a4a4a505d6a7683909da9b6c3c1b4a79a8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313b444c565d666d737d848c92989ea1a9acafababa39f9b97928d89847f7b76716d6762605854514c47433c332a2015090000000000000000000000000000000000000714212e3a4754616d7a8794aab4bfbfb2a6998c7f7366594c403326190d070c10131416181d1f202324292c2d303235373635312c261e160c00000000000000000000000000000c18232e44515d6a7784909daab7bcb0a396897d7063564a3d302b2d2b27221b140b02000000000000000000000000000000040d151d242931373a3b3b3936302c272118120b0300000000000000000000000000000000000000030a11171c1f202422201f1c1714120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071c2936434f5c6976828f9ca9b5bbafa295887c6f6255493c444d57606a717e8a929da7b1bdc2b5a99c8f8276695c4f432d22252423201c171008000000000000000000000000000007131d28313a45515d676f7c868a8d8f91939995969797979696959494989291908e8d8c8a89827b716c605c544b433931271e150b000000000000000008141e29323d474f585f666d72797d79706c6262636465666768696a666c6d6e6f7172737475767778797a7b7c7d7e7b6e6a60584e463c33291f160c01000000000000000000000613202d394653606c7985929facb8c3b6aa9d9083776a5d5044372a1d1109090e1215222f3b4855626e7b8899a3afbbbaaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000030c17202a333c444c555c60696e716e686864605d564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c56606b717e878884807b75706b6260585251535659575e616467666d6f7275787b7d808386898a81786d605a50443a3024190d02000000000006111c26303a434c565e686d79828d9293939393939393939393939393939393939398928d847e766e69615a504a423a322921180f0600000000000000000000000000000000000000050e161d22272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2821211e1a140d05000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bebeb2a5988b7f78736e69676461605b545a595857575757566b7784919eaab7c4c2b5a89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000010507070b080705020000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a434c565e686d78808791969fa2aaadb3b9bbb8b5aeaca9a29e9a95918c87827e79746f6a65605d55534e463c31261a0f0200000000000000000000000000000000000713202d3a4653606d798698a2aebabfb2a5988c7f7265594c3f3226190c0000040607070c10131416181d1f202325282b292825211b140c040000000000000000000000000000071d293643505c6976838f9ca9b6bcb0a396897d7063564a3d3023201f1b17110a020000000000000000000000000000000000030b121820262b2e2f2e2d2a251f1b160c070100000000000000000000000000000000000000070c151c23282c2d312f2d2b2822211e1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5bcafa295897c6f6256493c3b454e58616c74808d95a0abb4bfb4a79b8e8174685b4e412e2318171614100b050000000000000000000000000000010d18242f3a43505a606d7a849198999c9e9fa4aba3a3a3a3a3a3a2a1aaa29f9e9d9b9a9897948f867e746d665d554b433930271d1207000000000000010d1925303b444f59606a6f797f858a847d756f6f707172737475767778797a7b7c7d7e7f8081838485868788898a8b847c6f6a60584e453b31281d12070000000000000000000005121f2b3744505b657784919daab7c3b6a99d9083766a5d5043372a1d100400020713202d3a4653606d7986929facb9bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000b151e29323c454d565e676d737b7d7a7774716d685d5245392c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d68707d879295918c87827d766f6a605d5c60626568696e717376797c7f8284878a8d909298938e81746c61564c4135291e130800000000000b17232e38424b555e686d7a838f949da49f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f96918a827b716c605c544c443b332a21180f0600000000000000000000000000000000000000040b11171b1d1e202020202020202020202020202020201f1b1514120e090300000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec0b3a79b918b84807b7774716e6c66686766656464646465687985929facb8c5bdb2a89c8f8376695c504336291d10030000000000000000000000000000000000000000000000000002080d111314181414110e090401000000000000000000000000000000000000000000000000000000000000000004111d2935414b555e686e7a828c9399a0a8aeb3b5b7b9bbc0bfbbb9b3adaba8a09d99938f8a85817c77726d67625f584e43372b1f1206000000000000000000000000000000000006121f2b3844505c667985929facb8beb2a5988b7f7265584c3f3225190c00000000000000040607070c10131416191b1e1c1b1915100a020000000000000000000000000000020f1c2935424f5c6875828f9ba8b5bcb0a396897d7063564a3d302317120f0b06000000000000000000000000000000000000000001070c151a1f212221201e19140f0b0400000000000000000000000000000000000000030b12181e262e34383a3e3c3938332d2d2b261f180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4bcafa396897c706356493d333c46505a606d79839099a3aebab3a69a8d807367544a4034281e130808040000000000000000000000000000000004111d2935414b55616c75818e96a0aaa9abacafb5b0b0b0b0b0afafaeb4aeacaba9a8a6a5a69f98928b80786d675d554b42392e23180f06000000000005111e2a36414c56606b6f7c848c9296918a827c7b7c7d7f808182838485868788898a8b8c8d8e8f909192999596979691857c6f6a5f574d43392f24180e05000000000000000000030f1b27333f49536975828f9ca8b5c2b6a99c908376695d5043362a1d1003000006121f2c3844515c667784919eaab7bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000007121d27303a444d575f686e797f868a8784817e7a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55616d7a859199a09d99938f89837c746d68666d6f7275787b7d808386898c8e9196979a9d9fa39d938a7e71685d52463a3025190d0100000003101c28343f4a545d676d7a8390959ea6aeacacacacacacacacacacacacacacacacb4aea9a19e948f857e746d665d564d453c332a21180e030000000000000000000000000000000000000000060b0e101113131313131313131313131313131313130f08070502000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfc3b8ada39b96918c8884817e7b7977757372717171717172737a8798a2aebac0b5aba1968d8073665a4d4033271a0d000000000000000000000000000000000000000000000000040a0f13191d20212421201e1a14100d07010000000000000000000000000000000000000000000000000000000000000613202c3945515d676e7a838f949fa4abb2b0aba9aaacafb6b6b9bbbeb9b8b1acaba49f9c97928d88837f7a746e6a5f53473a2e211408000000000000000000000000000000000003101c28343f4a546b7885919eabb8beb1a4988b7e7165584b3e3225180b000000000000000000000000040607090c0e11100f0d090400000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4bcb0a396897d7063564a3d3023170a0300000000000000000000000000000000000000000000000003090f121415141514120e090300000000000000000000000000000000000000050c151d232830383f44464a4946443f3b3a37312a21180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bdb0a3968a7d7063574a3d30343e45515c676e7c86929fa7b1b2a6998c7f73665c51443a2f24190d0000000000000000000000000000000000000613202c3945515d67717e8a939ea8b2b5b7b9bbb7b5b3b3b3b3b4b5b6b8b9b8b7b6b5b3b2b0aaa29f928d82796d675d544b40342821180e03000000000714202d3946525e686f7d8691969ea19e948f8888898a8b8c8d8e8f9192929995969798999a9b9c9d9e9fa3aba2a8a19792857c6e695e554b40352920170d020000000000000000000b17222d414e5a6774818d9aa7b4c0b6a99c8f8376695c504336291d1003000004101c2834404a546975828f9ca8b5bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000100000000000000000000000c18232e39424c565f696e7a838c929896918e8a7e7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6773808d97a1ababa49f9c949089817a7476797c7f8284878a8d909298989b9ea1a8a6a9acaea59e92857a6d61564c41362a1d110500000006121f2b3844505c666d798390959fa7b0b8b9b8b8b9beb9b9b9b9b9b9b9b9b9b9b9bfbab2ada69f97928a80786d685f574d453c332a2015090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc9bfb5ada8a19e9996918e8a88858381807f7e7d7d7d7d7e80818e9baab4bfbbafa3999184796d6053473a2d20140700000000000000000000000000000000000000000000040b0f161b1e252a2d2e312e2d2a25201d18120f0a040000000000000000000000000000000000000000000000000000000713202c38444f59606d798390959fa6afb5b0a69f9c9d9fa4acaaacafb5b6b8bab8b5afaca9a29f9a95908b86817c6e6255483b2f2215080000000000000000000000000000000000000b17232e44515e6a7784919daab7beb1a4978b7e7164584b3e3125180b00000000000000000000000000000000000204030200000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3bdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000002090e13181d202022211e1a150c070100000000000000000000000000000000050f171e272e343d424a5053575553504a4847423c332a1f150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb1a4978a7e7164574b3e312834404b555f6a737f8c95a0acb7aa9e9184796d60554c4135291d12070000000000000000000000000000000004111d2935414b55606d7985919ea5afbac2c2b8b0aaa9a6a6a6a7a7a8a9abacafb6b2b4b7b9bbb4aea49d948f82796d665c51453f332a201509000000000814212e3b4754616e7a859298a0a8aca69e9c9595969798999a9b9c9d9e9fa3aba2a4a5a6a7a8a9aaabacaeb5afb2a9a19791847b6e675d51453f32291e1308000000000000000000061926323f4c5965727f8c98a5b2bfb6a99c8f8376695c504336291d10030000000c18232e404d5a6773808d9aa6b3bcafa396897c706356493d3023160a00000000000000000000000000000000030608090e0908060300000000000004101c2834404b545e686e7b8490959fa3a09e988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929fa9b3b5afaca69f9c938e84808386898c8e9196979a9d9fa3aaa8abadb2b3b6b9b9ada1978d8074685e5246392d201409000006131f2b38434e58606d78828f959fa7b1b9b3adababadb3b0b1b2b4b5b7b8babfbdbec0c1bdb9b0a9a29e928d827a6e695f574d453c31261a0e020000000000000000000000000000000000000106090b0c1313131313131313131313131313131313131313120a09070400000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccc7bfbab2acaba8a09e9a979892908e8d8c8b8a8a8a8a8b8c8e939eaabcb9afa59f92877c6f675d5145392c1f1306000000000000000000000000000000000000000002080d161b21272c3036393a3e3b3a36302c29241d1b15100c07000000000000000000000000000000000000000000000000000916222f3b4854606b75818e95a0a7b0bbb7ab9f948f91939a9a9d9fa3aba9acaeb4b5b8b9b3adaba7a09d98928d8073675a4d4034271a0d000000000000000000000000000000000000061d2a3743505d6a7683909da9b6beb1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb2a6998c7f7366594c40332619060000000000000000000000000000000000000000000000050d141a1d24292c2d2e2d2b261f18120b030000000000000000000000000000050f172129303940454f545c606462605b5455534d453c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdb2a5998c7f7266594c3f33232e39434e58606d7984919daab7aca0968b7f72675d5145392e23180c000000000000000000000000000000000613202c3945515d6773808c97a1adb7c1c7bbb0a69f9c9a9a9a9a9b9c9d9e9fa4aca5a8aaacafb5baaea69e948f82786d605b51453c31261a0e020000000814212e3b4754616e7a8797a2aab2b9b0aaa8a2a2a3a4a5a6a7a8a9aaabacafb5afb0b1b2b3b4b6b7b8b9bbbfbcbbb3a9a1969183796d605a50443a3025190d0200000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c8f8376695c504336291d1003000000071825323e4b5865717e8b98a4b1bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000030a0f1215151b1515120f0a030000000006131f2c3845515c666d7a8491969fa7aeaca5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5664717e8b98a2aebbc0bbb9b0aba59e96918d909298989b9ea1a8a6a9acaeb4b5b7b9bdc0c3c5beb3a99f92867a6d6154473b31261a0e02000815222e3b4754606a73808c949fa7b1b9b3a9a29e9ea1a9a3a4a6a7a9aaacaeb4b0b2b3b5b6b8bab3ada49d948f847b6e695f574d42372b1e12060000000000000000000000000000000000060d1216181920202020202020202020202020202020202020201f171614100b050000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0ccc6c3c2bdb9b7b2acaaa7aaa39f9d9b9a99989797979798999b9ea5afb9b0a69e938c7f726b60554b4035291d100400000000000000000000000000000000000000050c131921272c32383a4146474b4746423b39352f2b261f1c18120d0802000000000000000000000000000000000000000000000a1623303d495663707c89939ea7b1b9c0b5ab9c8f8284868a8d909299999c9fa3aaa9abaeb3b5b8b1acaaa2998c7f7366594c403326190d0000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5beb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000060b1825323f4b5865727e8b98a5b1beb4a79a8e8174675b4e412e23170b00000000000000000000000000000000000000000001070f171f252a2f35393a3b3a373129231d150d05000000000000000000000000050f172129333b424b515960666d716f6c6665615f574d42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcb3a79a8d8074675a4d412e2327303c44515c6675818e9ba8b4b2a89e92857a6d60544b4034281c10040000000000000000000000000000000714212d3a4754606d7a85929fa9b3bec9c3b7aa9f948f8d8d8d8d8e8f9091939a97999b9d9fa3abb3b8b0a69f948e81746d62574e42372b1e12060000000714202d3946525e687985929facb8c1bbb7b5aeaeafb0b2b3b4b5b6b7b8b9bbc0bcbdbebfc0c1c2c3c4c5c7cbcdc5bbb2a8a0958e81746c62564c41362a1f140800000000000000000915222f3c4855626f7b8895a9b3beb6a99c8f8376695c504336291d1003000000091623303c4956636f7c8996a9b3beb0a3978a7d7064574a3d3124170a00000000000000000000000000060e151a1f21222722211f1b150e06000006121e2b37424e57606d78829096a0a8b1bab2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d687683909caab4beccc7c2bbb7afa8a19e9a9d9fa3aaa8abadb2b3b6b9babfc1c4c5c9c7c5c4c4baaea2988c7f7366574d42362a1e1205000916232f3c4956626f7c87939fa6b0b9b9ada297929297959698999a9c9d9fa2aaa3a5a6a8a9abadb3b9aea69f9691847b6e695f53473a2e21140800000000000000000000000000000001070c181e2224252c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2423201c160d0701000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1c1bbb6b5aeb2b7b8b9b7b4b4aeacaaa8a6a5a4a4a4a4a4a5a6a8aaafb7b1a79f948e81756d63594f43392f24180c00000000000000000000000000000000000000080e161e252a32383d44484c52545754524d4745403937322c28231c19130d080200000000000000000000000000000000000000000b1825313e4b5864717e8b97a5afb9c3bbafa499887c777a7d808386898c909298999c9fa2aaa8abadb3afa3998a7d7063574a3d3024170a0000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b24313e4b5764717e8a97a4b1bdb6a99c8f837669544a3f34281c100300000000000000000000000000000000000000040c1318212930363a4045474847423c342f271f170e0500000000000000000000020b172129333b454d545c606b70787d7c7975726e695f53473a2d211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbb5a89b8f827568544a4034281e2834404a546874818e9ba7b4b9ada1978c7f73665c5145382c1f150a0000000000000000000000000000000a1623303d495663707c8998a2aebbc4cfc2b5a99c8f82808080808182838586888a8c8e919299a2a9b3b8b0a69e938b7f726a5f53473a2e21140800000005111e2a36414c566a7784919daab7c4c7c3c2bbbbb7b5b2b4b5b7b8babfbdbec0c1c3c5c6c9cfcbcccecfd1d2d3cdc4bab1a79e938b7e71685e52463b3025190e02000000000000000714202d3a4753606d7a8697a1adb9b6a99c908376695d5043362a1d10030000000714212e3a4754616d7a8797a1adb9b1a4978a7e7164574b3e3124180b00000000000000000000000009101820262b2e2f342f2e2b2620181007000814212e3a47535f6a73808c949fa8b2bac0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86939facb9c5d0d4cdc7c1bab2adaba7a9acaeb4b5b7b9bdc0c1c0bfbebdbcbbbfbab9b8b7b6b4aa9d908477695f53463a2d211407000b1824313e4b5764717e8a99a4afb8c2b8ab9e9285858688898b8c8e8f9192989597989a9b9d9fa2a9b3b8b0a8a09691847b6e6255483b2f2215080000000000000000000000000000030b121823292e3132393939393939393939393939393939393939393938302f2c282118120c040000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4bdb9afaaa8a1a5aaacb2b8b9bebab8b7b4b3b2b1b0b0b0b0b1b3b5b6b8b0a7a0959082796d605b51463d31271d120700000000000000000000000000000000000006111a202830363d44484f54565e6164615e5753514b47433c38342e29241e19140d08020000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdc6b9ac9f9386796d6d7073777a7d808386898c8f9298989b9ea1a9a89f92867a6d6054473a2d2114070000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4beb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000020b141b22272b303d4a5663707d8996a3b0bcb7aa9e918477665c5044382b1f1206000000000000000000000000000000000000040d161d2429333b42464b515355534d454039312920170e040000000000000000000a141d29333b454d575e666d747d838a8885827f7b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794aab4bfb6aa9d908377665c5144382c1f232e414e5b6774818e9aa7b4beb3a99e9185796d6053463c32261b0f0000000000000000000000000000000714212e3a4754616d7a8796a1acb9c5cabdb0a4978a7d73737374747576787a7b7d7f8184879297a2adbab8afa59f92867b6e6255483b2f221508000000010d192530424f5c6975828f9ca8b5c2cfccc2b8b0aba9a5a7a8aaacaeb4b0b2b3b5b6b8b9bebcbebfc1c3c4c5c7cbccc3b9afa59f92857a6d61564d41362a1e1105000000000000000613202c3945515d677885929eabb8b6a99c908376695d5043362a1d10030000000713202d3946525e687885929eabb8b1a4988b7e7165584b3e3225180b00000000000000000000010a131b222a31373a3c413c3a37312a221910070815222f3b4855626e7b86929fa6b0bac4c1b4a79a8e8174675b4e4134281b0e01000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8a99a4afbbc2cad8d8d3ccc4bdb9b7b3b6b9babab8b7b7b6b5b4b3b2b1b0afaeb4aeacabaaa9a8a7a095887b6e6155483b2e221508000a1623303d495663707c8996abb5c0bfb2a5998c7f787a7b7d7e7f8182848587888a8b8d8e909297a2adbabab2a8a1968e8174685b4e412f24190d01000000000000000000000000050d151d2429343a3e3f4646464646464646464646464646464646464646453d3c383329241d160d0600000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5b2aca59e9b95989da0a8abadb3b6b8babebfbfbebdbdbdbdbebfbdb9aea69f9590837a6d675c51493f342b1f150b0100000000000000000000000000000000020a1117232c323a41464f54596063686d716e6964605d55534e4644403935302a251e19130b0600000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc4b7ab9e91847866616467676d707376797c7f8285888b8f9297989b9c8f8276675d5145392c2013060000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3bfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d3337393c4956626f7c8995a2afbcb9ac9f9286796d6053463a2d2013070000000000000000000000000000000000040d161f282f353f454d52555d60615f57514b433b322920160c020000000000000006111c262f3b454d575e696e788089909597928f8c8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8698a3aebab9ac9f9286796d6053463a2d202734414d5a6774808d9aa7b3c0b9ada1978b7e7164584e43372b1b110600000000000000000000000000000713202d3946525e687884919eabb7c4d2bdb0a3968a7d7067676768696a676d6f707275777985929fabb8c1baaea3998f8275685c4f4235291c0f02000000081b2734414e5a6774818d9aa7b4c0cdc7bbb0a69f9c999a9c9d9fa2aaa3a5a6a8aaabadb3b0b1b3b4b6b7b9bbc0bdbfc1baaea2988d8174685e5246392d2014070000000000000004111d2935404b556a7683909da9b6b6a99d9083766a5d5043372a1d100400000005111d2a36414c56697683909ca9b6b1a5988b7e7265584b3f3225180c000000000000000000000a131b252d343c4347484e4847433c342b22190f0f1c2936424f5c6975828f99a3aeb8c2ccc1b5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e97a0a8b0b8c1ccd2d9d6cfc9c4beb9b8afb4aeacabaaa9a8a7a6a5a4a4a3a2aba39f9e9d9c9c9b9a978a7e7164574a3e3124170b000915222f3c4855626f7b8895abb5c0bfb4aa968a7d706d6e707173747677797a7c7d7f80828385929fabb8c4bab2a99d9083766a564c4135291d11040000000000000000000000050e171f272f353f464a4c5353535353535353535353535353535353535353524a48443e352f281f181006000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8ada8a09e938f888b91969b9ea1a9a9abadb3b2b3b4b5b6b6b6b6b5b2ada49d948f837a6d685d554b40372e22190d0300000000000000000000000000000000020b141c2228363e444c525960636b6f757a7e7b76716d67625f5853514a45413a36302a251e17110a02000000000000000000000000000000091623303c4956636f7c8996a2afbcc3b6a99d9083766a5457555d606366676d6f7276797c7f8285888b8e918a7e7164554b4135291d11040000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000006111b262f383f4446444855626e7b8895a1aebbbbafa399877b6e6154483b2e21150800000000000000000000000000000000020b161f28313a414550575e61676d6e69605c554c443b32281e140a000000000000000b17222d38424d575e696e7b838d929da0a29f9a8d8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677986929facb9baaea399887c6f6255493c2f222734404d5a6773808d9aa6b3c0beb3a99d9083776a5f5447382d22170b000000000000000000000000000005111d2935414c566874818e9babb5c0ccbcafa296897c6f635a5a5b5c555d60626466686775828f9ba8b5c2bfb4ab9d9083766a5d5043372a1d10040000000c1926323f4c5965727f8c98a5b2bfcbc3b7ab9f948f8c8d8f9092989597989a9b9d9ea1a9a3a4a6a7a9abacafb5b1b2b4b5b3aa9f92867a6e6154473b2e21140800000000000000010d18242f424f5c6975828f9ca8b5b6aa9d9083776a5d5044372a1d1104000000010d192530424f5b6875828e9ba8b5b2a5988c7f7265594c3f3226190c00000000000000000008111b252d373f464e53555a55534e463d342b21170b1b2835424e5b6875818e9babb4bfcbcfc2b5a99c8f8276695c4f4336291c100300000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7d8591969fa6afbbc0c7d0d8cfc4bbb3adaba3aaa29f9e9d9c9b9a9999989796959499929191908f8e8d8c8b7f7265594c3f3226190c000714212e3a4754616d7a8799a4afbbbaaea298877b6e616263656667696a686d6f70727375767e8b97a9b3bec4b8ab9f928578685d5245392c20130700000000000000000000060f172029313940455156585f606060606060606060606060606060606060605e57554f454039312a2217110a020000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca8a19e96918a827b7f84898e9297999c9fa2a9a5a6a8a9a9a9a9a9a8a8a19e928d827a6d685d564c43392e251c100700000000000000000000000000000000000a141d262d33404850565e616b6f767c82868a86837e7a746f6a64605c54524c46413b363028221c140b0200000000000000000000000000000916222f3c4955626f7c8895a2afbbc2b5a89c8f827569615e56545456555c606366666d6f7275787b7e818484786d6053463a2f24180d010000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1beb3a69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000000000000000b17222d3841495053504954616d7a8794aab4bfc0b5ab96897c706356493d3023160a000000000000000000000000000000000a141d28313a434b515a62696e737a7b746d675e564c443a30261c11060000000000030f1c28333f4a545e696e7b8490959da4acada69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b556b7885919eabb8bfb4ab988b7e7165584b3e31262733404d5a6673808d99a6b3c0c4b8aca095887c6f6253493f33271b0f0300000000000000000000000000010d1925303e4b5864717e8b99a4afbbc7bbafa295887c6f62554d4e4f4b51535557595565727e8b98a9b3bec4b7aa9d9184776a5e5144372b1e07000000000b1724313e4a5764717d8a97a4b0bdd0c2b5a99c8f827f8182848587888a8b8d8e909297959698999b9c9e9fa3aba4a5a7a9aaa79d908377685e5246392d2014070000000000000000071c2936434f5c6976828f9ca9b5b7aa9d9084776a5d5144372a1e110400000000081c2936424f5c6975828f9ca8b5b2a6998c7f7366594c403326190d0000000000000000050e1a232d373f4951585f6267625f584e463d33291d141825323f4b5865727e8b98a9b3becad0c3b6a99d9083766a5d5043372a1d0608070501000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b6f7b848f949da5afb6bec6cfc9beb3a9a19e9694989291908f8f8e8d8c8b8a89888786868584838281807f7e7c6f6255483c2f221509000613202d394653606c7986939facb9b8ac9f9285796c60555658595b5c565e6162646567686e7b8897a1adb9c6baada297877a6d6054473a2d211407000000000000000000060f182129323b434b515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b636159514b433c3428231c140c0300000000000000000000000000000000000000000000000003101d2a3643505d69768390969b96918b847e756e72787d8185898c90929796989a9b9c9d9d9d9d9b9996918a80786d685d564c443a30271d130a000000000000000000000000000000000006111c262f383f44515a61686d747d82898f9299938f8b85817c76716d66605d56524c46413a332d261d140a00000000000000000000000000000815222e3b4855616e7b8894a1aebbc1b4a79b8e8175716e6866615e5754525356545c606265686a6e717578796d665c514438281d1307000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdb4a79a8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535b605b5356606d798698a2aebabeb1a4978b7e7164584b3e3125180b00000000000000000000000000000006111c262f3a434c555d606c717b80858680796e685e564c42382e23170b030000000006121f2b3844505b666e7b8491969fa7aeb8b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f44515d6a7784909daab7c0b4a79a8d817467574d42362f2d33404c5966737f8c99a6b2bfc8bcb1a79a8d8073655b5044372b1f120500000000000000000000000000000814212e3b4754616e7a86939facb9c6bbaea195887b6e6255484142404547484a4c55626f7b8897a2adbac4b7ab9e9184786b5e51452f24180c000000000916222f3c4955626f7c8895aab4becac0b3a79a8d8074747577797a7c7d7f808283858688898b8c8e909192999697999a9c9d9f958a7d7063564d41362a1e11050000000000000003101d2a3643505d697683909ca9b6b7aa9e9184776b5e5144382b1e110500000003101c2936434f5c6976828f9ca9b5b3a6998c807366594d4033261a0d00000000000000020d17202c353f49515b626a6f746f6a60584e453b2f261c15222f3c4855626f7b8897a2adbac6d0c3b7aa9d9084776a5d51442d2217141414110d0802000000000000000000000000000000000000000000000000000000000000000007131f2c38444f5960696e7a828e939fa4acb4bcc5c6b9ada19791898786858484838281807f7e7d7c7b7b7a7978777675747373726f6a5f53473b2e2115080006121f2b3844505b667885929eabb8b6a99d908376655b504a4b4c4e4f4c52545557585a5f697885929eabb8c5beb3a995887c6f6255493c2f2216090000000000000000050e18212a333b444c555d606d72797979797979797979797979797979797979797978706b605d554e463e342e261e150d040000000000000000000000000000000000000000000000000916232f3c4956626f7c848d8e8a847f79716c62656c7075797c808385878a8c8d8e8f909090908f8d8b847d746d665d564c443a32281e150b0100000000000000000000000000000000030d17222d38424a505b636c707a81898f949b9fa39f9c98928e88837e79726d68615e56524c443f382f261c1106000000000000000000000000000814212e3b4754616e7a8794a1b6c0c5b8ac9f9286827e7a76726e6965615e56535150535558575f626568676d675d544a403428160c01000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdb5a89b8f8275685c4f4235291c060000000000000000000001040707090a0a0a090807050200000000000000000000000005121f2b3744505b656c65666260667985929facb8bfb3a6998c807366594d4033261a070000000000000000000000000000000b17222d38424c565d676d757e858d92928d837a6e685d544a3f34281f140900000005111e2a36414c56606c78839096a0a8b1b9c0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071d293643505c6976838f9ca9b6c2b7aa9d918477695f53463e3c3a383f4c5966727f8c99a5b2bfcdc3b7ab9e9184786c605346392d20130800000000000000000000000000000714202d3946525e6876838f9caab4bfbaada194877a6e6154473b2f35383a3c3d4653606c7985929fabb8c5b8ab9f9285786c554b4035291d10040000000714212e3a4754616d7a8798a2aebac6c0b3a79a8d807467696a686d6f7072737577787a7b7d7e808183848687898a8c8e8f91929083776b6155443b3025190e020000000000000004111d2a3744505d6a7783909daab6b7ab9e9184786b5e5145382b1e120500000003101d2a3643505d697683909ca9b6b3a69a8d8073675a4d4034271a0d0100000000000008141f29323e47515b626d727c817c6f6a60574d42382d2217202d394653606c7985929fabb8c5d1c4b7ab9e9184786b5e493f3327212121201e19140d0500000000000000000000000000000000000000000000000000000000000000030f1b27323d474f575f686d78818c939aa3aab4bcc4b8ab9e91857d7a7979787776757473727171706f6e6d676b6a696968676665625f584e43372b1f120600030f1c28333f4a546a7784919daab7b4a79b8e81746853493f3e404143414647494a4c4d576976838f9ca9b6c2bdb0a3978a7d7064574a3d3124170a00000000000000030d16202a333b454d565e676d757f8686868686868686868686868686868686868686857d746d675f5850443f3830271f160d0400000000000000000000000000000000000000000000000815222e3b4754606a6f7980817d79726d66615a5b6063666c6f7376787b7d7f8081828383838382807e7a706b605c544c433a322820160c0300000000000000000000000000000000010b151f28333f4a545b606d727e858e939c9fa6acaeacaaa29f9a95908a847f7a736e68615e56504a42382d22170b000000000000000000000000000714212d3a4754606d7a879aa4afbbc6baaea298928f8b87837f7b76726e6864605c54534d4c4e535558555d605d554b42392e2318040000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcb6a99c8f8376695c50432d22170b000000000000000001080d11131416161717161414110e090200000000000000000005111e2a36424d57606c7877736f6c667884919eabb7c1b4a79b8e8174685b4e412e23180c0000000000000000000000000000030f1c28333f4a545d686d79828b92989f9f9590837a6d665c50443c31261a0e0000000714202d3946525e68727f8c959fa8b2bac2bfb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1b8aca095887b6e61554b4b494745404c5965727f8c98a5b2bfcbc5b9ada196897c6f6356493c3025190d010000000000000000000000000005111e2a36414c5665717e8b98a3aebabaada093877a6d6054473b30292c2d2f3844505b6676828f9ca9b5c2b9ac9f928679675d5145382c1f13060000000713202d3946525e687885929fabb8c5c0b3a79a8d8074675c565d6162646567686a676d6e707173747678797b7c7e7f81828485877d7063594f4432291f1408000000000000000004111e2a3744515d6a7784909daab7b8ab9e9285786b5f5245382c1f070000000004111d2a3744505d6a7783909daab6b4a79a8d8174675a4e4134271b0e010000000000030c1925303b444f59626d727f868d857c6f695e544a3f33282b2b2b3744505b6575828f9ca8b5c2d0c5b8ab9f928578655b5044372d2e2e2e2d2a251e170e08000000000000000000000000000000000000000000000000000000000000000a16212b353d454d565d666d747f889298a2aab3bbb9ada19791847d726d6b6a69686766666564636261605d555e5d5c5b5a595855534e463c32261b0f0300000b17222d43505c6976838f9ca9b3b2a5988c7f7265594c3f2d33343036393a3c3d414e5a6774818d9aa7b4c0beb1a5988b7e7265584b3f3225180c000000000000010b151f28323b454d575e686e79818b9299939393939393939393939393939393939397918a81796f6a625a504a423931281f160c030000000000000000000000000000000000000000000006131f2b37434e5860676d7375706d66605c54505053545b60626669696e7072737576767676767573716d676159504a423a312820160d04000000000000000000000000000000000007121d27313944505b666c747f8892979ea5abb0b9bbb9b4aeaba79f9d96918c85807a746d68605b544a3f33281c0f030000000000000000000000000613202d394653606c7986939facb9c6bfb4aaa29f9b9a93908c87837f7a76716d66625f57544f46484b4b5153514b433930271c120700000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbb7aa9d9084776a544a3f33281c0f03000000000000040c13191d2021222323232221201e19140f0a04000000000000000714202d3a46525e69748084807c79747784909daab7c3b6a99c90837669544a4034281c10040000000000000000000000000006121f2b3844505b666d7a838f949fa2aaa79f959082786d60574d42372b1c110600000814212e3b4754616e7a86929fa7b1bac4ccbfb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa9b3bebcb1a7988c7f72655c55585553514b505865727e8b98a5b1becbc9bdb2a8998d807366564c41362a1d110500000000000000000000000000020e1925303b4754606d7a86929facb9baada094877a6d61574d42362a1f2028333f4a546773808d9aa6b3c0bbafa399867a6d6053473a2d20140700000005111d2a36414c566a7784909daab7c3c0b3a79a8d8074675a4c52545557585a5b555d60626365666869666d6e6f7172747677797a706b6155473e3320170d02000000000000000005111e2b3844515e6b7784919eaab7b8ab9f9285786c5f52452e23180c0000000004111e2b3744515e6a7784919daab7b4a79a8e8174675b4e4134281b0e0100000000000a151e2a36414d56616c727f8b929792857b6e665b50443b30373838333f495366727f8c99aab4bfcbc6b9ac9f9386796c6053463a3a3a3a3b39363029201a1108000000000000000000000000000000000000000000000000000000000000040f19232b333c444c545c606d727e869298a1a9b2bab3a9a19691877f746d665e565b5a59585756555453514b51504f4e4d4c4b4847433c342a20150a000000061c2835424f5b6875828e9ba2a9a5aa968a7d7063574a3d302628252a2d2e2f333f4c5966727f8c99a5b2bfc0b3a6998d8073665a4d4033271a0d00000000000007121d27313a444d575f696e7a838e939fa39f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa9a19e928d847c716c605c544b433a31281e150b02000000000000000000000000000000000000000000030f1b27323d464e555d60676864605c54514b4244464a50535659575e6163656768696a6a6a6a686665605d554f443f3830281f160e040000000000000000000000000000000000000c18242f3943505a606c78818c939aa1a9afb7bab9b8babebab8b1aba8a19e98928d86807a726c665b5044382b1f120600000000000000000000000005121f2b3744505b657985929facb8c5c6bcb4aeacaca49f9d9995908b87827d79736e6963605953514a44454745403931271e150b0000000000000000000000000000000000000000000815212e3b4854616e7b8794abb5c0b7ab9e918478665b5044382b1f12060000000000060d161e24292c2d2f3030302f2e2d2a251f1b160f070000000000030f1c28333f4a54616e7b86908d8985817d83909da9b6c3b7ab9e918478665c5144382c1f1206000000000000000000000000030f1b27333f4953606c78828f959ea6aeb4b1a79f948c8073695f5346382d22170b00000714212d3a4754606d7a8796a1acb9c2ccccbfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c97a1adb9c2b6a99c8f83766d67666462605d555c5c65717e8b98a4b1becbcfc3b6aa9d908377685e5246392d20130700000000000000000000000000000814202c3945525d6875828f9ba8b5c0b3a6998d8073695e52463c31261b222d3e4b5764717e8a97a4b1bdc0b5a094877a6d6154473a2e211407000000010d192530424f5c6975828f9ca8b5c2c0b3a79a8d8074675a4d4647494a4c4d4f4b5153555658595b545c606163646667696a686d6861594f44352c210e0500000000000000000005121f2b3845525e6b7885919eabb8b8ac9f9285796c5f4a4034281c100400000005111e2b3844515e6b7784919eaab7b4a89b8e8175685b4e4235281b0f020000000006111c26303846525e68707d88939fa1979083786c60574d424444444444444956636f7c8998a3aebac7c7bbafa499867a6d605347474747474746413b322c231a1005000000000000000000000000000000000000000000000000000000000000071119212a323a424a515b636c717d869297a1a8b1b9b2a9a199928b81786d685f574f4c4b4a4948484745404443424140403f3c3b37322a22180e040000010e1a2734414d5a6774808d929797989898877b6e6154483b2e211b191d202125313e4b5864717e8b97a4b1bec1b4a79a8e8174675b4e4134281b0e0100000000050f18242f39434c565f696e7b8490959ea5aeb5acacacacacacacacacacacacacacacb3ada49d9691867e746d665d554c433a30271d140a000000000000000000000000000000000000000000000a15202b343d434b51535a5b5753504a45403937393f4446494d4d535457595a5b5c5d5d5d5d5c5a5854514c433e342e261e160d0400000000000000000000000000000000000004101d2935404b55616c74808d939fa4acb3bbb4aeacacaeb4b5b8bab7b2adaaa29f98928d857f786c605346392d201306000000000000000000000000030f1b27333f495f6b7885929eabb8c5cac2bcb7b6b6afaca9a79f9d99938f8a85807b76706b64605c54504a423e36312921170f050000000000000000000000000000000000000000000714212d3a4754606d7a8799a3afbbb9ac9f9286796c605346392d20130600000000060f1820282f35393a3c3d3d3d3c3b3a36302b27201910070000000006121f2b3844505b6673808d999997928e8a90959fabb8c6b9ac9f9386796d6053463a2d20130700000000000000000000000005121f2b3744505b65727f8c949fa7b0babeb9b0a69f92877b6e61544a3f33281c0f03000613202c3945515d677884919eabb7c4d1ccbfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a85929ea6b0bbb9ac9f92877d797673716f6d676a696968717e8b97a4b1becad2c6b9ac9f93867a6d6154473a2e211407000000000000000000000000000004111d2935414c5664717e8b97a4b1beb8ac9f92867b6e61584e43372b20222f3c4955626f7c8895a9b3bebbaea194887b6e6155483b2e22150800000000081a2734414d5a6774808d9aa7b3c0c0b3a79a8d8074675a4d413a3c3d3f4042404547484a4b4d4e4a5053545657595b5c565e615e564f473e33231a100000000000000000000005121f2c3845525f6b7885929eabb8b9ac9f938679665c5144382c1f120600000005121f2b3845525e6b7885919eabb8b5a89b8f8275685c4f4235291c0f02000000000c17232e3842505a616e7a85929aa4a99f948b7f72695e52515151515151515153606d7986929facb8c5ccc0b5a194877a6e6154535454545454524c443e352c21170b00000000000000000000000000000000000000000000000000000000000000070f18202830394044515a616b707c859196a0a7b0b8b2aba39f938e827a6e69605950483f3d3c3b3a39352f3636353433322f2e2b2620181006000000000916232f3c4956626f7c8185888a8b8b8a86786c605346392d20151515151724313e4a5764717d8a97a4b0bdc2b5a89b8f8275685c4f4235291c0f02000000030d17212935404b555e686e7b849196a0a7afbab8babfb9b9b9b9b9b9b9b9b9b9b9b9b9beb9aea8a098928b80786d675d564c42392f261b1106000000000000000000000000000000000000000000040f19222b31394045474d4e4a46443f38342e2b2d3338393c404246484a4c4d4e4f505050504f4d4b4745413a3128231c150c040000000000000000000000000000000000000006131f2c3845515d67717e8a929da5afb6beb4aba39f9fa2aaa8abaeb4b5b8b4aeaaa29f979286796d6053463a2d201307000000000000000000000000000b17222d44515e6b7784919eaab7c4c2b8b0aba9a8acaeb4b1ababa49f9c97928d87827d77716d66605c545046423b332921170d0200000000000000000000000000000000000000000613202c3945515d677986929facb9bbaea399877a6e6154473b2e211408000000030e18212a323a41454749494a4a494746423b38322b22190f040000000613202d394653606c7885919ea9a19e9b979d9fa7b1bcc7bbafa499887b6e6155483b2e2215080000000000000000000000000613202d394653606c7985929fa6b0b9c1cac2bbafa3998e8174665b5044382b1f12060004111d2935414c556975828f9ca8b5c2cfccbfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d67717e8b949fa9b3bbafa39992898683807e7c7a7877767575757e8a97a4b0bdcad4c8bbafa49a8a7d7064574a3d3124170a0000000000000000000000000000010d19242f3e4a5764717d8a97a4b0bdbaaea2988e81746a5f53473f3329212d3a4754606d7a8797a1adb9bbaea295887b6f6255483c2f221509000000000c1926323f4c5965727f8c98a5b2bfc0b3a79a8d8074675a4d41342f3132342f35383a3b3d3e40413f444648494b4c4e4f4c5254524c443e352c2111080000000000000000000006131f2c3946525f6c7985929facb8bbafa49a86796d6053463a2d20130700000006121f2c3945525f6c7885929fabb8b5a89c8f8275695c4f4236291c0f0300000003101c28343f4a54616c76828f97a1acb0a69f92867b6e61575e5e5e5e5e5e5e5e5e5c667683909ca9b6c3d2bbaea195887b6e62606060606161615e564f473e33281c100300000000000000000000000000000000000000000000000000000000000000060e161e272e3440485059606a6f7b8490959fa6b0b8b4aea59d9490847b6f6b615a514940332d2d2c29242a292827262522211f1b150e0600000000000815222e3b4754606a6f75797b7d7f7f7d7a6e655b5044372b22222222222124313d4a5764707d8a97a3b0bdc2b5a99c8f8276695c4f4336291c100300000009141f29333b45515d676d7a849196a0a8b1b4aeacaeb4b0b1b3b4b6b7b8babfbdbec0c1c3c0bab2aaa29f928d81796d685d544b41382d22170b000000000000000000000000000000000000000000000710191f272f35383a40423d3a38342e28231f22282b2d2f31363a3b3d3f4042434343434342403e3a39352f281f17110a0300000000000000000000000000000000000000000714202d3a4753606d7984919ea4aebbc0baaea399929298999c9fa2aaa8abaeb3b4aea99f928579665c5144382c1f120600000000000000000000000000061e2a3744515d6a7784909daab7c3bcb0a69f9c9b9fa2aaabb0b5afaca9a19e9a938f89837e79716d66615a534d453b33291f1409000000000000000000000000000000000000000004111d2935414b556c7885929fabb8bfb5ab95897c6f6256493c2f23160900000009151f2a333c444c5254555656565554524d47433d342b20160a0000000a1623303d495663707c8997a1adadaba7a3a9abb1b9c2ccc0b5ab96897d7063564a3d3023170a00000000000000000000000005121f2b3744505b657783909da9b3becad6cbc0b5ab9f9285796c605346392d20130600010d19242f404d596673808c99a6b3bfd0ccbfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c55606c77828f97a2abb5b5aba39f9892908d8b888685848382828282909ca9b6c3cfd1c4b7ab9f95887b6e6155483b2e221508000000000000000000000000000000081724313d4a5764707d8a97a3b0bdbfb4aa9f93877c6f625a50453b30252c3945515d677885929eabb8bcafa296897c6f6356493c30231609000000000a1724313d4a5764707d8a97a3b0bdc0b3a79a8d8074675a4d41342724252724292c2d2f3032332e34383a3b3c3e3f414341464746413a322c231a10000000000000000000000006131f2c3845515c677986939facb9c0b6a093867a6d6053473a2d20140700000006131f2c3946525f6c7985929facb8b6a99c8f8376695c504336291d100300000006121f2c3844505c66707d8a949fa9b3baaea2988e8174696a6a6a6a6b6b6b6b6b6b6b6b73808d99a6b3c0c8bcafa295897c6f6d6d6d6d6d6d6d6e6861594f44392d20150a0000000000000000000000000000000000000000000000000000000000000000040c151c2328363e474f5860696e7a8390949fa6afb8baafa69f9691857d716c635b52443f382f261e181d1c1b1a19181515120f0a0400000000000006131f2b38434e586062656c6e707272716e685e53493f332f2f2f2e2e2e2e2e313e4b5764717e8a97a4b1bdc2b6a99c8f8376695c504336291d10030000020e1a25313b45505a606d79839096a0a8b2b4aaa29fa2aaa3a4a6a7a9aaacaeb4b0b2b3b4b6b7b9bbb4aea49d938f827a6d665c53493f33271b0f0300000000000000000000000000000000000000000000070d151d24292c2d3435312d2c28231c1812171c1f2023252a2d2e3032343536373737373533322d2c29241e160d06000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a1adb6c0c5b9ac9f928785898c8f9298989c9fa2aaa8aba99c8f837669544a4034281c100400000000000000000000000004101d2a3743505d6a7683909da9b6c3b7ab9f94908e92989c9fa6acaeb4b3adaca49f9c95908b847e78706c615e574d453b30251a0e0200000000000000000000000000000000000000010d18242f45515e6b7884919eabb7bdb0a4978a7d7164574a3e3124170b0000020e1a26313c454d565d606263636362615e56544e463d32271b0f0300000d1a2734404d5a6773808d9aa9afb6b8b4b0b6b8bcc2cbcebeb1a4988b7e7165584b3e3225180b000000000000000000000000030f1b27333f495365727f8c97a1adb9c1cbc4bbb2a89f92867a6d6054473a2d2114070000081724313e4a5764717d8a97aab4bfcbccbfb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a44505b656e7b859299a3afbbb5afaaa39f9c9997959792918f8f8f8e90949fabb7c4d0c8bdb1a89d908376695f53463a2d2114070000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6bbafa4998f82766c62574d42362a2935414b556a7784909daab7bdb0a3968a7d7063574a3d3024170a000000000916222f3c4955626f7c8895a9b3bec0b3a79a8d8074675a4d4134271a191a181d1f202223252623282b2d2e303133343036393a39363028201a110800000000000000000000000713202d3a4653606d798699a4afbbbaada094877a6d6154473a2e21140700000006131f2c3845515c677986939facb9b6a99d9083766a5d5043372a1d10040000000713202d3a4653606d7884919da6b0bbbeb4aa9f92877b77777777777777777778787878787d8996a3b0bcc9bcb0a396897d79797a7a7a7a7a7a7a706c6155493c31261b0f030000000000000000000000000000000000000000000000000000000000000000030b1218242c353d464e575f686e7a828f949ea5afb7b9b0a8a09792877e726d635c5049413830271e150c0e0d0d0c090806030000000000000000030f1b27323d464e54535b606164656564615e564c413c3b3b3b3b3b3b3b3b3b3b3f4c5865727f8b98a5b2bec2b5a99c8f8276695c4f4336291c1003000005121e2a36424d57616c75818e959fa8b2baaea2989298959698999b9c9e9fa3aaa3a5a6a8a9abacafb5baaea69e958f82786d655b5044372b1f12050000000000000000000000000000000000000000000000030b12181d1f20272824201f1c17110c070b0f1213161a1e212124262728292a2a2a2a29272521201d19130c0400000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a9b2bec8c2b6a99c8f82787c7f8285898c8f9298989c9fa2998c7f7366594c402e23180c0000000000000000000000000003101c2936434f5c6976828f9ca9b5c2b6a99c908281868b8f949a9fa3aaadb3b6afaca7a09d96918b847d766e695e574d42362a1e12050000000000000000000000000000000000000000071d2a3744505d6a7783909daab6bfb2a5998c7f7266594c3f33261908000006121e2b37424d575f686d6f7070706f6e696260584e43382b1f13060000101d293643505c6976838f9b9fa4acafb5bbc0c7c8cdcac4bdb3a6998d8073665a4d4033271a0d000000000000000000000000000b17222d3a4753606d7985929ea6b0b9c2bab2a9a0968d8074685d5245392c20130700000815222f3b4855626e7b8898a3aebac7cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e27333f49535e69707d87929fa4aebbbbb4aeaca9a6a4a9a29f9d9c9c9b9b9c9fa6b0bcc7c8c5b8aca0958a7d7064574d42372b1e12050000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdccc0b5ab9f948b7e71695e52463e33292f434f5c6976828f9ca9b5bdb0a4978a7d7164574a3e3124170b000000000714212d3a4754606d7a8797a2adbac0b3a79a8d8074675a4d4134272324242525252626272728282829292a2a2b2b2a252a2d2e2d2a251e160e080000000000000000000000000714212d3a4754606d7a8793a0b5c0baada194877a6e6154473b2e2114080000000713202d3a4653606d79869aa4afbbb6aa9d9083776a5d5044372a1d1104000007131f2c38434f5965717e8b96a0acb8c2c5bbaea3999184848484848484848484848484858585929eabb8c5d1beb1a5998f898686868687878787877e7064584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000007121a232b343c454d565e686d79828f939ea5afb7bab2a9a299928a7f736e605b534a423930271e150b020000000000000000000000000000000a16202b343d4347495053555758585754524c48484848484848484848484848484d576774818d9aa7b4c0c1b4a89b8e8175685b4e4235281b0f0200000714212d3a46535e69717e8a939ea7b1bab8ac9f92868788898b8c8e8f919298959798999b9c9e9fa3abb5b8b0a79f948e81776c605346392d20130600000000000000000000000000000000000000000000000001070c1013141a1b171312100c06000000030606090e12141517191a1b1c1d1d1d1d1c1a181413110d08010000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcfc0b3a6998d80736f7275797c7f8285888c8f929794887b6e6155483b2e22150700000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2b5a89c8f82757a7e82888e92989fa2a9aeb3b9b1aca8a19e96918a827b6e695e52463a2d2014070000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c0b4a79a8d8174675a4e412f24190d01000814212e3a47535f69767a7c7c7d7d7c7a786f6a6054473b2e22150800000e1b2835414e5b687481888e939a9fa4abafb5bbbfc6bfbab2aca59b8e8175685b4e4235281b0f020000000000000000000000000613202c3945515d67717e8b949ea7b1b9b0a8a1979184796d60564c4135291d110400000713202d3a4653606d7986929facb8c5cbbfb2a5988c7f7265594c3f3226190c0a0a09090909080808080707060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b17222d38414d57606b727f8b929ca4afb6bebab9b6b3b1b3adabaaa9a8a8a8a9abb0b9c2c0bcb8b1a79d9184786c6053463c31261a0e020000000000000000000000000000000a1723303d4a5663707d8996a3b0bcd2c7bdb0a69f92857b6e615a50453b3035424e5b6875818e9ba8b4beb1a4988b7e7165584b3e3225180b000000000713202c3945525d687885929fabb8c0b3a79a8d8074675a4d413430303031313232333333343435353636363737383735322d21201d19130c05000000000000000000000000000814212e3b4754616e7a8794a1adbabbaea194887b6e6155483b2e2215080000000714212d3a4754606d7a8793a0b6c0b7aa9d9184776a5e5144372b1e110400000915222f3b4854606b7783909da8b2bdcacbbfb5aba1969190909191919191919191919191919297a1adb9c6d2c1b6aba1999693939393939394949083776a5f53473a2e2115080000000000000000000000000000000000000000000000000000000000000000000000081119222b333c444d565d676d78818e939ea5afb7bbb3aba39f918c80746c655c544b423930261d140b020000000000000000000000000000040f19222b3238383f4446484a4c4c4c5254555555555555555555555554545454545f697783909daab6c3bfb4aa998c7f7366594c403326190d0000000815212e3b4854616e7b85929fa5afb9c0b5ab95887c7a7b7d7e808183848587888a8b8d8e90919299a3afbbb9b0a69e93897c6f6356493c302316090000000000000000000000000000000000000000000000000000000406070d0f0a070603000000000000000000020507080a0c0d0f10101010100f0d0b070604010000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbccbc0b5ab978a7d716466666d6f7275797c7f8285888c8276695f53473a2d21140800000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1b6aa9d9083776d71767c81868c92979fa2aaaeb4b8b2aca8a09d948f867b6e6154483b2e21150800000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2b5a99c8f827669564c4135291d1104000815222f3b4855626e7b87888989898887847c6f6256493c2f23160900000e1a2734404d59646f747c82878e93999fa3abaeb5bab4aea8a09e938e8275695c4f4236291c0f0300000000000000000000000004101d2935404b55626c75828f95a0a8ada69f9691857b6e675d51443a2f24190d01000006121f2b3844505c667783909daab6c3cbbeb2a5988b7f7265584c3f3225191717161616161515151514141313100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3b454f59626d73808d929fa4acb3b2b4b6b7b9bbbab8b7b6b5b5b5b6b7bab8b6b3b1acaa9f958b7e71665b5044382a1f1409000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d0c2baada2978f82756c61574d42392e414d5a6774808d9aa7b3beb2a5988b7f7265584c3f3225190c0000000004111d2935414c566a7784909daab7c0b3a79a8d8074675a4d413c3c3d3d3e3e3e3f3f40404141414242434344444443423e3831281f0f080200000000000000000000000000000815212e3b4854616e7b8794a1aebabbaea195887b6e6255483b2f2215080000000814212e3b4754616e7a8794a1adbab7ab9e9184786b5e5145382b1e06000000091623303c4956636f7c8995a0acbac3ced1c6bdb2a8a19e9d9d9d9d9d9e9e9e9e9e9e9e9e9e9ea1a9b3bec9d5c7bdb3aba5a3a0a0a0a0a0a0a09f95887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000071019212a323b444c555d666d78818e939ea5afb7bdb4aea39c928d80776d665c544b42382f261d140a00000000000000000000000000000007101920272b2d3337393b3d414c565e6162626262626262626161616161616161616e7b8895a0acb8c4baaea2988a7d7063574a3d3024170a0000000b1825313e4b5864717e8b97a2adb7c1bbafa499877a6d6e707173747677797a7c7d7f8081838487929facb9c2b8afa5978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895acb6c0c7bbafa399887b6e61545c606265666d6f7275797c7f7c6f62574d42372b1e120600000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0b8ab9e91857867646a6f747a7f858c92989fa2aaafb9b9b2aca69e98887b6f6255483c2f22150900000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1b8ab9e918478685d5245392c201306000a1623303d495663707c899596969695968b7e7164584b3e3125180b00000c1824303c48535d646a6f757c81878e92999fa3abaeaaa29f96918a81796d6053473a2d20140700000000000000000000000000010d18242f3943505a606d7a8391969fa19e948f847c6e695f554b4032281e130800000003101c28343f4a546874818e9ba7b4c1cbbeb2a5988b7f7265584c3f322524242423232322222222212121201f1c18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29333d47515b636e73808c939aa2a9a5a7a9abacafb5afb0b1b1b1b1b0b4aeaca9a7a7a09d989083786c60544a3f3328180e03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6cabeb3a99e948a7e71695f544b4034404c5966737f8c99a6b2bfb2a6998c7f7366594c403326190d00000000010d19242f424f5c6875828f9ba8b5c0b3a79a8d8074675a4d4849494a4a4a4b4b4c4c4d4d4d4e4e4f4f4f50505151504e4a433a3121170d0200000000000000000000000000000815222f3b4855626e7b8895a1aebbbbaea295887b6f6255483c2f2215090000000815212e3b4854616e7b8794a1aebab8ab9e9185786b5e52452d22170b000005121e2a36424d576774818d9aa7b1bcccd5d8cfc4bab2adabaaaaaaaaaaaaaaaaaaababababababadb3bbc5cfd6cfc5bdb6b1b0acacadadadadb1a7998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000000000000070f182029323a434b545c666d78818e939ea5afb7bfbaada49c928d81786d665c544a42382f261b1106000000000000000000000000000000070f161b1b22272b2d2e3946525e686d6f6f6f6f6e6e6e6e6e6e6e6e6e6e6e6e6e73808d9aa7b1bcc0b5ab9f9286796d6053473a2d2014070000000b1724313e4a5764717d8a97a9b3bec6b9ac9f9386796c6263656668696b686d6f7072737576787f8c99a6b2bfbfb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000000305060809090a0a0a0a0909080606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a879aa4afbbc5b9ac9f9286796d6053505356545c606265666c6f726f6a5f53453c31261a0e0200000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0b9ada197867a6d605f62686d737a80858d92989ea5acb2bab8b0aa95897c6f6256493c2f23160900000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0b9ada196877a6d6054473a2d21140c070e1825313e4b5864717e8b97a3a3a3a8998c7f7266594c3f3326190c00000814202b37414b53585f626a6f757b81878e92999fa39f98928c847d746d675d5145392c201306000000000000000000000000000007121d28313e45525d686e7b848f9496918b827a6e6a5f574d433a2f20160c01000000000b17232e3f4c5965727f8c98a5b2bfcfbeb2a5988b7f7265584c3f323131313030302f2f2f2f2e2e2e2e2d2c28231d150c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17212b353f49525c636e737f88929797989a9c9e9fa3aba2a3a4a4a4a4a3aaa29f9c9a9795918d867c6e665b5042382d22170600000000000000000000000000000000000a1623303d495663707c8996a3afbcc9dbd0c5bcb0a69f92857b6e665c51453f3f4c5965727f8c98a5b2bfb3a69a8d8073675a4d4034271a0d0100000000081a2734414d5a6774808d9aa7b3c0b3a79a8d8074675a5555555656575758585859595a5a5b5b5b5c5c5d5d5e5e5d5b554c4333291f140900000000000000000000000000000916222f3c4955626f7c8895a2afbbbcafa295897c6f6256493c2f2316090000000815222f3b4855626e7b8895a1aebbb8ab9f9285786c5f4a3f33281c0f03000714202d3a46525e697784919eaab7c3cdd0d1d4ccc4bdb9b8b7b7b5b4b5b5b5b5b5b5b6b6b6b6b6b6b8b9bdc4ccd6cfc6bfbab9b8b8b8b8b8b8b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000060e1720283139424b545c666d78818e939ea5afb7bfb6aea49d938e81786d665c544a41382d22171209000000000000000000000000000000040a0f11171b1f212e3a4754616d7a7c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7a7c86929facb8c1bbafa4998e8175675d5145392c1f13060000000a1723303d4a5663707d8996a3b0bcc5b8ab9e928578665b5658595b5c565e61626465666869707d8996a8b2bdc0b3a79a8d8074675a4d4134271a0e01000000000000000000000000000000000000000000000000000002050708060b0f12131415161717171716161413120f0b06070705010000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939facb9c4b8ab9e918578665c504446494a505355545b606265625f584e43332a1f15090000000000000000000000000000000d1a2633404d596673808c99a6b3bfbeb3a995887c6f6255565e61686d737a80868f939ea0a8b2bdafa296897c6f6356493c3023160900000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfbdb2a896897c706356493d30231c181b1b1a2633404c5966737f8c99a6b0b0a79a8d8074675a4d4134271a0e0100030f1a252f3941464e53585f62696e747b81868d9298928e867f79706b605d554b4035291d10040000000000000000000000000000010c161f2935414c565e696e7a828a89847e776d685f584e453c31281d0d040000000000061723303d4a5663707d8996a9b3bec9beb1a5988b7e7265584b3f3e3e3e3d3d3d3c3c3c3c3b3b3b3b3a3a38342e271e180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1a232d37404a525c636d727d85888a8c8e8f9192999495969798979796959892908d8b8784807c6f6a5f544a3f2f261c11060000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d1cecec1baada2979083786d605b51473f4c5865727f8b98a5b2beb4a79a8d8174675a4e4134271b0e01000000000c1925323f4c5865727f8b98a5b2beb3a79a8d8074676161626263636364646565666666676768686969696a6a6b6a665e55453b30251a0e02000000000000000000000000000916232f3c4956626f7c8995a2afbcbcafa296897c6f6356493c302316090000000916222f3c4955626f7c8895a2afbbb9ac9f928679665b5044382b1f1206000815212e3b4854616e7b8796a0acb9c3c3c3c4c8cdcfc9c1b8b0aaa8a8a8a8a8a8a9a9a9a9a9a9a9aaabadb2bac4cfc6bdb4aeacabababababacacaa9d9184776a5e5144372b1e11040000000000000000000000000000000000000000000000000000000000000000000000000000050d161f273039424a545c666c78818e939ea5afb8c0b6aea59e938f81786d665b53493f3327241b11070000000000000000000000000000000000060b0f1a2734414d5a6774808888888888888888888888878787878787889298a3aebabbafa69f93877c6e62554b4035291d10040000000916232f3c4956626f7c8995a2afbcc4b7aa9e9184776b544a4b4d4e504c52545557585a5b606d7a8796a1acb9c1b5a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000002080e11141418171b1f2021222324242424232221201f1c17171413110d08020000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667885929fabb8c3b6aa9d9083776a544a3f3a3c3f4446494a5053555955534e463c3121180e030000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfbdb0a4978a7d7164574c52565d60686d737b82899196a0acb9afa396897c706356493d3023160a00000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfbfb2a5988c7f7265594c3f312c28232827272834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0700000009131d272f343c43474e53575f62696e747b80868a86817b726d676159514b43392f24180d01000000000000000000000000000000040d19242f3a434d575e686e767d7c78716c655e564e463c332a1f160c0000000000000714212e3a4754616d7a8797a1adb9c6beb1a5988b7e7265584b4b4b4b4a4a4a4949494948484848474746454039302921180e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111b252e38404a525b636c70797b7d7f81838486878888898a8b8b8a8a88878583807e7b77746f6a60584e42382d1d140a000000000000000000000000000000000000091623303c4956636f7c8996a2afbccbc5c2c1c5beb3a99f958e81746d625a50474c5865727f8b98a5b2beb4a89b8e8175685b4e4235281b0f02000000000a1724313d4a5764707d8a97a3b0bdb3a79a8d80746d6e6e6e6f6f70707171717272737374747475757676777777767066574d42362a1e1205000000000000000000000000000a1623303d495663707c8996a3afbcbcb0a396897d7063564a3d3023170a000000091623303c4956636f7c8996a2afbcbaaea39986796c605346392d201306000713202d3a4653606d7984919ea8b2b7b6b6b8bcc2cbc7bbb0a69e9c9b9b9b9b9c9c9c9c9c9c9d9d9d9ea1a8b2bdc9bfb4aba39f9e9e9e9f9f9f9f9f9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000040d151e273038424a545b666c78818e939ea6b0b8c0b7afa59e938e81786c655b504440362d23190f050000000000000000000000000000000000000f1c2936424f5c6975828f95959595959595949494949494949494959fa3aab4b5afa59e948d80736a5f5343392f24180c000000000915222f3c4855626f7b8895a2aebbc3b6aa9d9083776a5d5044404143414647494a4c4d525d687884919eabb7c3b6a99c908376695d5043362a1d07000000000000000000000000000000000000000000000000050d14191e20212522272b2d2e2f3030313130302f2e2d2b28222421201e19130d0500000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546b7784919eaab7c2b5a89b8f8275685c4f422e2e34383a3c3f4446494c4847433c342a200f06000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bebfb3a6998c807366594d464c52565d60696e757d84919eaab7b0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bec1b5a89b8e817568574d423a38342e3434343436424f5c6975828f9ca8b5b6a99c908376695d50432f24180d010000010b151d222a32373c43474d53575f61696e747b7e7a746e69605c554f45403931281d1207000000000000000000000000000000000008131e28313b454d565e616b706f6c65605b534c443c332a21180d040000000000000713202d3946525e687885919eabb8c4beb1a4988b7e716558585858575757575656565555555554545453514b433b332920170d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c262e384049515961666d6e7072747678797a7b7c7d7e7e7e7e7d7c7a797674716e69676260584e463c2f261c0b02000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc0bab5b4b8babbb1a79d938b7f726c61594f4b5865727e8b98a5b1beb5a89b8f8275685c4f4235291c0f02000000000915222f3c4855626f7b8895a9b3beb3a79a8d80797a7a7b7b7c7c7d7d7d7e7e7f7f8080808181828282838384848276695e52463a2d201407000000000000000000000000000a1724303d4a5763707d8a96a3b0bdbdb0a3968a7d7063574a3d3024170a0000000a1623303d495663707c8996a3afbcbfb4a093867a6d6053473a2d2014070006121f2b3844505c66727f8c96a0abaaa9a9abb1b9c2c3b7aa9e948f8e8e8f8f8f8f8f8f8f909090909196a1adb9c5baaea399929292929292929292929286796c5f5346392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000030c151e263038424a545b666d78818e949ea6b0b9c1b7afa59e938e81776c605b52483f352b21170c030000000000000000000000000000000003101d293643505c6976838f9ca2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a2acaeb4b5aba39f938f82786d60584e4331271d1207000000000815212e3b4854616e7b8794a1aebac2b6a99c8f8376695c504336353036393a3c3d3f414c566975828f9ca8b5c2b7aa9d9184776a5e51442f24180d0100000000000000000000000000000000000000000000070e171e252a2d2e322d3337393b3c3c3d3d3d3d3c3c3b3938332d312e2d2a251e170e0a0100000000000000000000000000000000000000000000000000000000000000000b17232e43505d6a7683909da9b6c1b4a79a8e8174675b4e413423282b2d2d3338393c3f3c3a37312a22180e00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdc2b5a99c8f827669574e4241454c52575e616b74818d9aa7b4b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdc4b8ab9e918478695f5349464540424141414040404b556a7784909daab7b7aa9e9184776b554b4035291d1104000000030b101820262b31373c42474d53575e61686e716d68615e57514b433e352f281f160c010000000000000000000000000000000000010c161f29333b444c5259616362605b535049413a322a21180f060000000000000005111d2a36414c566976828f9ca9b5c2beb1a4988b7e7165656565646464646363636262626261616161605c554d453b322920160d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a141c262e373f474f545c6062646567696b676d6e6f7071717171706f6d68696764615e5755544e463c342a1d140a000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcb7afa9a7acaeb4b9afa59f92877e706b60594f5865727e8b98a5b1beb6a99c8f8376695c504336291d1003000000000714202d3a4753606d7a8697a2adb9b5a99d928d86878788888889898a8a8b8b8b8c8c8d8d8e8e8e8f8f90909191877b6e6154483b2e211507000000000000000000000000000b1724313e4a5764717d8a97a4b0bdbdb0a3978a7d7064574a3d3124170a0000000a1724303d4a5763707d8a96a3b0bdbaada094877a6d6154473a2e2114070003101c28343f4a54606d798491999e9d9d9d9fa7b1bcc2b5a89c8f828182828282828283838383838384919eabb8c4b9ac9f92878585858585858586868687796c5f5346392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151e262f38424a545c666d78828f949fa7b1bac1b7afa59d938d80746d635a50473d33291e150b00000000000000000000000000000000030f1c2936424f5c6975828f9ca8aeaeaeaeaeaeaeaeaeaeaeaeadadaeb8babbafa399928c81796d665c50463c311f150b01000000000714212d3a4754606d7a8793aab4bfc2b5a89c8f8275695c4f423629252a2d2e2f312f414d5a6774808d9aa7b3c0b8ab9e9285786b554b4035291d100400000000000000000000000000000000000000000008101920293036393b3e403f44464748494a4a4a4a49494746443f403d3a39363029201b130a0100000000000000000000000000000000000000000000000000000000000000061c2936424f5c6975828f9ca8b5c0b3a79a8d8074675a4d4134271c1f2022282b2d2f322f2e2b262018100600000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc5b8ab9e9285786a5f534a494746464d5359697683909ca9b6b1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000a1723303d4a5663707d8996aab4bfc5b9ada196887b6e61585553514b4f4e4e4d4d4d4d515d677885929fabb8b8ac9f928579675d5145392c2013060000000000060e151b20262b31373b42464d52565e6164615e565753504a423d342c241a120800000000000000000000000000000000000000040d172129323b41464f555756535049443f382f2920180f060000000000000000010d192530404d5a6773808d9aa6b3c0beb1a4988b7e72727272717171717070706f6f6f6f6e6e6e6e6d6d675f574d443b32281f150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a141c252d353e424b51535557595b5c555d60616263646564646362615e565a5854534d4947433c342b22180b02000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbaafa59d9a9fa2aab4bbafa39992867d6f6b61595965727f8c98a5b2bfb6a99d9083766a5d5043372a1d1004000000000613202c3945515d677885929eabb8b9aea49d9a939394949595969696979798989999999a9a9b9b9c9c9c9d9d978b7e7164584b3e2e23180c000000000000000000000000000b1824313e4b5764717e8a97a4b1bdbdb1a4978a7e7164574b3e3124180b0000000b1724313e4a5764717d8a97a4b0bdbaada194877a6e6154473b2e21140800000b17232e3845515c676f7c879291919090959faab4bfb2a5988b7f757575757576767676767676777e8b98a4b1beb6a99c90837878787878797979797979756a5e5145382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141d262f38424a545c666d79828f959fa8b1bbc1b7afa59d928c80736c62594f453b30271d1207000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4b7b8b8babfbbbbbababababababbc2c5b9ac9f92877f786d675c544a3f332a200f0500000000000713202d3a4653606d798698a2aebac1b4a89b8e8175685b4e423528191d20212225323f4c5865727f8b98a5b2beb9ac9f928679675d5145392c201306000000000000000000000000000000000000000009121a222b323b4146474b4d4950535455565757575756555453504a4d4a4746413a322d251c130a000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c0b3a69a8d8073675a4d4034271a1213171c1f20222622211f1a150e060000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc6b9ada197887b6e6253575654535350535e697885929fabb8b1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000916232f3c4956626f7c8998a2aebac2bdb2a8988b7e72686562605c545c5b5a5a5a5a5a5a606d7a8697a2adbabaaea298867a6d6053473a2d201407000000000000040a0f151a1f262b31363b42464d525457555d6063605c544e463e362c241a0f0600000000000000000000000000000000000000050f17202930363e44484a4946443f38332d261d170e0600000000000000000000081825313e4b5864717e8b97abb5c0c2b5a89b8f817f7f7f7e7e7e7e7d7d7d7c7c7c7c7b7b7b7b7a7a796e695f564c443a31271e150b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a131c232c3039404546484a4c4e504c515455555657585857575554524c4d4b4846423c3b37322b22190f0600000000000000000000000000000000000000000916232f3c4956626f7c8995a2afb5a99d938e9298a2abb5b5aba39892867d706b625b6673808c99a6b3bfb7aa9d9184776a5e5144372b1e07000000000004111d2935404b556a7783909daab6c0b6aea9a7a0a0a1a1a1a2a2a3a3a4a4a4a5a5a6a6a7a7a7a8a8a9a9aaa79b8e817468544a4034281c10040000000000000000000000000b1825323e4b5865717e8b98a4b1bebeb1a4978b7e7164584b3e3125180b0000000b1824313e4b5764717e8a97a4b1bdbbaea194887b6e6155483b2e221508000006111c2834404b55606a717e85858483839098a2aebab7aa9e9184786c68686969696969696a6a717d8a97a4b0bdb7aa9d9084776b6b6c6c6c6c6c6c6c6c6a62584d4235291d10040000000000000000000000000000000000000000000000000000000000000000000000000000040607090b0c0b141d262f38424a545c676d79839095a0a9b2bcc0b7aea49c928b7e716b60574d43392e23180d040000000000000000000000000000010e1a2734414d5a6774808d9aa7a9aaabacaeb4aeafb0b1b2b2b3b4b5b6b8b7ab9e91847b6e695e574d453b332921170f050000000006121f2b3844505c667985929facb8c1b4a79b8e8174685b4e413528212121212124313e4b5764717e8a97a4b1bdbbafa399867a6d6053473a2d2014070000000000000000000000000000000000000009121b242c343d444c5254585a535b6061626363646463636261605b545a5754524c443f372e251c12090000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3bfb3a6998c807366594d4033261a0d060b0f121316191515120f0a03000000000000000000000000000000000000000916232f3c4956626f7c8995a9b3bec9beb3a9988b7f72656664626160605c60616e7b8797a2adbab1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000714212e3a4754616d7a85929fa6b0bbc2b5a89c8f827874716f6d66696867676767666667686e7b8895a9b3bebfb4aa94887b6e6155483b2e2215080000000000000000030a0f151a1f262a30363c434b515a61676d706d66605850483e362c22180c0300000000000000000000000000000000000000050e171e252a33383c3d3c3937332d27221b140b0500000000000000000000000916222f3c4955626f7c8899a3afbbc3b6aa9e938f8c8c8b8b8b8b8a8a8a8a89898988888888878787847b6e685e564c433930261d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a111a1e272e34383a3b3d3f414341454748494a4b4b4b4b4a49474641413e3b3a36312e2b27201910070000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb4a79a8e81869299a4afbbb4aaa29892867d726d606774818d9aa7b4c0b8ab9e9185786b5e52452f24180c0000000000010d18242f434f5c6976828f9ca9b5c2c0b9b5b3adadadaeaeafafb0b0b0b1b1b2b2b3b3b3b4b4b5b5b5b6b6ab9e918478665c5144382c1f12060000000000000000000000000c1925323f4c5865727f8b98a5b2bebeb1a5988b7e7265584b3f3225180c0000000b1825323e4b5865717e8b98a4b1bebbaea295887b6f6255483c2f2215090000000c18232e39434e58616c71797877767986929facb8b8aca096897d7063575c5c5c5c5c5d5d63707d8996a3b0bcb7ab9e9184786b5f5f5f5f5f5f5f5f5f5e5850473c3125190d01000000000000000000000000000000000000000000000000000000000000000000000000070c1012131618191917141d263039424b555d676d7a839196a1a9b3bdc0b6ada49f92877d70695e554b40342820160c0100000000000000000000000000000c1925323f4c5865727f8b989c9c9d9e9fa2aaa1a2a3a4a5a6a6a7a8a9abadada19691847b6e695e574d453b332921170d0300000003101c28343f4a5f6b7885929eabb8c1b4a79a8e8174675b4e41342d2d2e2e2e2e2e303d4a5663707d8996a3b0bcc0b5a094877a6d6154473a2e21140700000000000000000000000000000000000009121b242d363e464f565e61656769656c6e6f6f707070706f6f6e6c66696664615e56514940372e241b0f0600000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfb2a6998c7f7366594c403326190d0000030606090c090806030000000000000000000000000000000000000000000915222f3c4855626f7b8897a1adb9c1c2b5a99c8f82777673716f6e6d6c666d6e707d8996a9b3beb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000713202d3946525e68727f8b949fa9b2bcb7aa9e948f84817e7c797876757474747373737474757d8996a3b0bcbcafa296897c6f6356493c30231609000000000000000000000309121b242d353e464e555d606c70797d786f6a615a50483e342a1e150b0000000000000000000000000000000000000000050d141921282c2f302f2d2b27221b17110a020000000000000000000000000713202d3a4653606d7986929facb9c5bbafa59e9b999898989897979797969696959595959494949791847a6e685d554b42382f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080c151d23282c2d2f3132342f35393a3b3c3d3e3e3e3e3d3c3a393630312e2d2a25221f1b150f07000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb2a6998c7f7d87939fa3adb6b4aaa29892877f756d6875828e9ba8b5c1b8ab9f9285786c554b4035291d10040000000000071d293643505c6976838f9ca9b6c2c4bdb9b7b3b5b7b9bbc0bcbcbdbdbebebebfbfc0c0c1c1c1c2c0bbaea49e9184796d6053463a2d2013070000000000000000000000000c1926323f4c5965727f8c98a5b2bfbeb2a5988b7f7265584c3f3225190c0000000c1925323f4c5865727f8b98a5b2bebbafa295887c6f6255493c2f22160900000007121d27303c46505a61646c6b6a6774818e9ba8b2bdb2a89c8f8275695e534f4f50505056626f7c8995a2afbcb8ab9e9285786b554b52525253535353514d473e352b2014090000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f20232525252422201f273039434b555e686e7b849197a2abb5c0bfbbaea39992857b6e675c51453e32281e130800000000000000000000000000010716232f3c4956626f7c898e8f9091919298949596969798999a9b9b9c9ea1a9a8a09691847b6e695e574d453b33291f1409000000000b17232e44515e6b7784919eaab7c0b4a79a8d8174675a4e413a3a3a3a3a3b3b3b3b3d4a5663707d8996a3b0bcbaada194877a6e6154473b2e211408000000000000000000000000000000000007101b242d363f48505960686e71737677797a7b7c7d7d7d7d7c7c7a79777573706d68625b514940362d21180e03000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1beb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a85929ea5afb9c2b7ab9f948f8582807d7c7a797979797a7c808d9aa7b3bfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000005111d2a36414c56606c77828f96a1aab4bbb0a69e96918e8b888684838281818080808081818283909daab7c3bdb0a4978a7d7164574a3e3124170b00000000000000000000030c1a242d363e474f585f676d757d848a847c716c615a50463c30271d1207000000000000000000000000000000000000000002080e161c20232423201f1b17110b06000000000000000000000000000006131f2c3845515c677784919daab7c4c1b7afaaa8a5a5a5a5a4a4a4a4a3a3a3a2a2a2a2a1a1a1a9a09690837a6d675d544a41382d221712090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f202224262824292c2d2e2f3031323131302f2e2d2a252521211e1a15130f0a0400000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb3a69a8d80737f8b919ca4adbbb4aaa299928b817a727783909daab6c3b9ac9f938679675d5145392c1f13060000000004101d2a3743505d6a7683909da9b6c3bab2acaba7a8aaacafb5b2b4b6b7b9bbc0bfc1c3c5c6c9c4bdb5afa49d92897d70665c5144382c1f12060000000000000000000000000d192633404c5966737f8c99a6b2bfbfb2a5988c7f7265594c3f3226190c0000000c1926323f4c5965727f8c98a5b2bfbcafa296897c6f6356493c30231609000000000b151e2b343e485055575f5e5563707d8996a1adb9b9ac9f93877b6e61554b4043434855626e7b8895a1aebbb9ac9f928679675d514546464646464645423c352c23190e0300000000000000000000000000000000000000000000000000000000000000000000030c151c23282c2d2f323232312f2d2c2827313a434c565e696f7c859299a3afbbc0bfb5aba1979083796d60594f443a2f24190d010000000000000000000000030b1218202d394653606c7780818283848585868788898a8a8b8c8d8e8f8f9297a1ada8a09691847b6e695e574d453b31251a0e02000000061d2a3744505d6a7783909daab6c0b3a79a8d8074675a4d47474747474747474848484a5764707d8a97a3b0bdbfb4aa94877a6e6154473b2e21140800000000000000000000000000000000040f19232c363f48505a616b6f7a7e808284868788898a8a8a8a898887868482807d7a726d635b51483e332a1f1409000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000613202c3945515d67717e8a939da6b0b9bbb0a69f97928f8c8a89878686868687888d929da9b5bcb2a9998c7f7266594c3f3326190c0000000000000000000000000000000000000000010d1925303a44505b656d7a849198a3aebab8b0a8a19e9b98999391908f8e8d8d8d8d8d8d8e8f9095a0acb8c5beb3a9988b7f7265584c3f3225190c000000000000000000000a151e2c363e485059616a6f79818a919691877e716c61584e42392e23180c00000000000000000000000000000000000000000000050b101416171613120f0b060000000000000000000000000000000004101c2834404b556875818e9ba8b4c1c9c1bbb6b5b2b2b2b1b1b1b1b0b0b0afafafafaeaeaeaeb2a8a0959082796d665c53493f3327251b1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013131517191b191d202122222324252524242221201d19181514120e090603000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aeb4a79b8e8174737f8c929ca3afb5b4aba39f938e857f7986929facb8c5b9ada197867a6d6053473a2d2014070000000004111e2a3744515d6a7784909daab7bdb2a8a19e9a9c9e9fa3aba5a7a9abacafb6b2b4b6b8b9bebbb2aba49f928d80736b60544a4034281c10040000000000000000000000000d1a2733404d5a6673808d99a6b3c0bfb2a6998c7f7366594c403326190d0000000d192633404c5966737f8c99a6b2bfbcb0a396897d7063564a3d3023170a00000000030c19222c363e45494a525253606c7884919eabb8bbafa4998d8073675c5145383b4754616e7a8794abb5c0bbafa399867a6d6053473a39393939393835312b231a110700000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a3c3e3f3f3e3c3a38342e28313a444d575f6a707d87929fa4aeb8c2bdb3a9a0958d80746b61564c4135291d110400000000000000000000030d151d23292c3744505b656c73747576777879797a7b7c7d7e7f7f8081828385929eabb2a8a09691847b6e695e574d42362a1e1205000003101d293643505c6976838f9ca9b6c0b3a69a8d8073675a535353545454545454545455555565727f8c98a5b2bfbaaea298867a6d6053473a2d201407000000000000000000000000000000000a16212b353e48505a626c717d858b8d8f91929895969697979696959992918f8d8a877f736d635a50453c31261a0e05000000000000000000000000000000000000000000000000000002091623303c4956636f7c8996a2afbcb3a69a8d8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000000000004111d2935414c55616c74818e949fa7b1b9b8b0a9a29f9c999795949393939394959a9da4aebdb4aaa1978c7f7366594c403326190d00000000000000000000000000000000000000000008131e27333f49535e686f7c86929fa3adb6bab2adaba7aba49f9e9c9b9a9a9a9a99999a9b9b9da0a7b1bcc5b9ada1978c7f7265594c3f3226190c00000000000000000006111c26303e48505a616b707c848e939ea09992877e706a5f544b4034281c100400000000000000000000000000000000000000000000000407090a09060503000000000000000000000000000000000000000c18232e3f4c5966727f8c99a5b2bfc2b9b1aba9aaacafb6b6b8babfbdbdbcbcbcbbbbbbbbbabab1a79f948f82786d655b504440372d241a0f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080a0c080d1113141516171818181817161413110d0808070502000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aeb5a89b8f82756d73808c919fa4abb4b5afa59e97928b859298a2aebabfb4ab9e9285796d6053463a2d2013070000000004111e2b3744515e6a7784919daab7b9aca196918d8f91929996989a9c9e9fa4aca5a7a9abadb3aea9a199938c80746e64594f42392e23180c000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0bfb3a6998c807366594d4033261a0d0000000d1a2733404d5a6673808d99a6b3c0bdb0a3968a7d7063574a3d3024170a000000000007101a242c33393c3e4644505b6673808d9aa7b1bcb5ab9e9285796d6053473d3a4753606d7a8699a3afbbc0b5ab94877a6e6154473b2e2c2c2c2c2c292520191108000000000000000000000000000000000000000000000000000000000000000000000007121c273039404446494b4c4c4a4946454039302f323b454e58606b717e8b929ca6b0bac3bbb1a79d928a7d70685d5245392c201307000000000000000000030c151f272f34383a3f49535b60676869696a6b676d6e6e6f70717273737475767e8b99a4afb2a8a09691847b6e695e53463a2d2114070000030f1c2936424f5c6975828f9ca8b5c0b3a6998d8073666060606060606161616161616161626775828f9ba8b5c2b8ac9f928579675d5145392c1f1306000000000000000000000000000000030f1b27323d47505a626c717e8691979a9c9e9fa3aaa2a3a3a3a3a2aba39f9e9c999a938c7f736c61574d42372b21170b00000000000000000000000000000000000000000000000000070d1215222f3b4855626e7b8895acb6c0b3a79a8d8074675a4d4134271a0e0101010202000000000000000000000000000000000000000000000000000000010d19242f3a43505a606d79829095a0a7b1b9bcb3adaba9a6a4a2a1a09f9fa0a1a2a7a9aeb6b5aba29891847a6d6154473a2e211407000000000000000000000000000000000000000000020b17222d38414c56606a717e8a919ca4aeb6bdb9b8b4b5afacaba9a8a7a7a7a6a6a6a7a7a8aaacb1b9c3bbb0a69e92857a6d6054473a2d2114070000000000000000000c17232e3842505a616c717d8691969ea5aba39992867c6e665c5145382c1f15090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071724303d4a5763707d8a96acb6c0bcb1a79f9d9d9fa4aca9acaeb4b4b7b9bdc0c3c5c7caccc3b9b0a69e948e81776c605b51493f362c21170d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060708090a0b0b0b0b0a09070705010000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb6a99c908376696e737f8b9399a2aab2bbafa9a19e989298a2aab4bfbaaea3998d8074665c5144382c1f12060000000005121e2b3845515e6b7884919eabb7b7ab9e918480828486888a8c8d8f91939a97999b9d9ea1a9a39f97918780776c605c52473d30271c1207000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0bab1a79a8d8073675a4d4034271a0d0100010d1a2734404d5a6773808d9aa6b3c0bdb0a4978a7d7164574a3e3124170b00000000000008121a22282d3031333f4a54626f7c8895a0acb8b9ada1978b7e7164584e433945515d677986929facb9bbaea194887b6e6155483b2e222020201f1d19140e070000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424a515356585858575553514b4241382f333c464f59626c73808d949fa8b2bcc3b9aea49e91847a6d6054473a2d2114070000000000000000000a151e273139404547494b4950535a5b5c5d5e555c60616263636465666768686d7a86939facb9b2a8a09691847b6e6154483b2e2115080000020f1b2835424e5b6875818e9ba8b4bfb3a6998c80736c6d6d6d6d6d6d6d6d6e6e6e6e6e6e6e6e7a85929facb8c3b7aa9d9084776a554b4035291d100400000000000000000000000000000007131f2c38434f59616c717e889298a1a9a9aaacaeb4afb0b0b0b0afb5afacaaa8aca49f918b7e71695f53463e33281c100500000000000000000000000000000000000000000000010a12191e22212e3a4754616d7a879aa4afbbb4a79a8e8174675b4e4134281b0e0d0d0e0f0f0c0c090601000000000000000000000000000000000000000000000008131e28313e45515c676d7a8390959fa7b0b8bebab8b5b3b0afadacacacacadafb3b5b9b6aca39992867c6f685e5246392d2013070000000000000000000000000000000000000000000006111b262f3a444e58616c737f8c929da4aeb6bfc4c1c0bbb9b7b6b5b4b4b3b3b3b3b4b4b5b7b8bcc2bdb3a99f948b7e71685d5245392c201306000000000000000003101c28343f4a54616c717e879298a0a8afb4aba2989083796d6053463c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b879aa4afbbb8ab9f959091939a999c9fa2aaa8aaacb2b3b6b8babfc1c4c2b8b0a69e938d80746d635b51483e33291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb7aa9d9084776a636d737f879298a0a8afbab3adaaa29fa2aab4bcbcb1a79f92867b6e61544a4034281c10040000000005121f2c3845525f6b7885929eabb8b6a99d9083767577797b7d7f81838486888a8c8e9092979599928d847d736c655b504a40352b1e150b00000000000000000000000000020e1b2835414e5b6874818e9ba7b4bbb1a89f958b7e7165584b3e3225180b0000010e1b2734414e5a6774818d9aa7b4bcb7afa8978b7e7164584b3e3125180b000000000000000810171c2123222d3847535f6a7783909dabb5beb3a99d9083776a6054473a404b556b7885929eabb8bbafa295887c6f6255493c2f2216131312100d090300000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a545c60626565656462605c54524a41362a343d47505a606c78828f96a0aab4bfc0b9ada1978d8073675a4d4034271a0d010000000000000006111c263039434b5153565758575654524c50514b5153545556575758595a5b5e687683909da9b6bab2a8a0968d8074675a4d4134271a0e0100010e1b2734414e5a6774818d9aa7b4bfb2a6998c7f797979797a7a7a7a7a7a7a7a7b7b7b7b7b7b808c98a2aebabfb5ab9b8e8174685b4e412f24180c000000000000000000000000000000000915222f3b4854606b717e88939aa3aab3b5b6afb4aeacacafb5afb1b3b6b8b7b5b6afa49f92867b6e61594f44392d21160b000000000000000000000000000000000000000000000a131c232a2f32333a4653606d7986939facb9b5a89b8e8275685b4f4235281c19191a1b1b1c191816120d0700000000000000000000000000000000000000000000010c161f2834404b555d686d7a8390959ea6afb2b4b7b9babfbcbab9b9b9b9babbbdbfbbafa49a92877d706a60564c41362a1e110500000000000000000000000000000000000000000000000a141d29323d46505a636d73808d929da4aeb7b9bbc0bebfc0c1c2c1c0c0c0c0c0c0bfbebeb9b8b5b3aba1978f82766c62564c4135291d1104000000000000000006121f2c3844505c66717e879299a2aab2babdb4aaa0958b7f7265574d42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697986939facb9b6a99d908384868a8c8f9298989b9ea0a8a6a9acaeb4b4b7b9bdb8afa59d928c7f736d625a50453b31251a0e02000000000000000000000000000000000000000000000000000000000000000000000406070b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb8ab9e9185786b5b636d727e8691969ea5aeb4b9b4aeacaeb4bcbcb3aaa0958d8073695f5342392e23180c000000000006121f2c3945525f6c7885929fabb8b7aa9d9084776a666d6e70727476787a7c7d7f81838587898a86807a706b605b53493f382e231a0c0300000000000000000000000000020f1b2835424e5b6875818e9ba8b5afa79f969083786c605346392d2013060000020e1b2835414e5b6874818e9ba7b4b0aba59d968b7e7165584b3e3225180b0000000000000000050c1114171c2b37434e5865727f8c99a4afbbb8ab9f95897c6f62564c4144515e6b7784919eaab7bcafa396897c706356493d3023160a06050401000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c666d6f717272716f6d66645c52473c302b353f44505b666d7a849198a3aebac5beb2a99c8f8275695c4f4236291c0f03000000000000000c17232e38424b555c606364646463615e56544f4745464748494a4b4c4c4d4c566774818d9aa7b4c0bab2a89b8e8175685b4e4235281b0f0200010d1a2734404d5a6773808d9aa6b3c0b9ac9f93878686868686868787878787878787888888888c929caab4bfbbaea3998b7e7165584b3e3225180700000000000000000000000000000000091623303c4956636f7d86929aa4acb4b0aba9a2aaa39f9fa3aba2a4a6a9acaeb4b9baaea2988f82766c6155493d32271c10010000000000000000000000000000000000000000020c1c252e353b3e404244505c667885929fabb8b6a99c8f8376695c50432e23252626272728292625221e18110a01000000000000000000000000000000000000000000040d18232e39434c565e686d7a828f949da5a5a8aaacaeb4b0b1b2b2b2b2b2b1b0b5aea49f93887e716b61584e443a3025190d010000000000000000000000000000000000000000000000020b17202b343e48515b646e74808d929ca4aaacafb5b1b2b3b4b5b6b6b6b6b5b5b4b3b1b3adaba9a9a29992857b6e615a50433a2f24190d0100000000000000000713202d3a4653606d79869299a3abb4bcc4c6bcb1a79e918478695f53473a2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79869aa4afbbb1a4988b7e777a7d808385888b8e919697999c9fa2aaa8abacb2bab7aea49c918b7f726c61574d42362a1e12050000000000000000000000000000000000000000000000000000000000000001070c101314171414110e09020100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aeb8ac9f928579675c5b626c707c848f939fa2aaafb7bab8babfbcb4aaa2989183796d60574d4230271c1207000000000006121f2b3844505b667986929facb9b7aa9d9184776a5c606263656769676d6f71727476787a7c7e7b736d676059504941382d261c11080000000000000000000000000000020f1c2935424f5c6875828f9ba8aba49f9590847b6e665b5044382b1f12060000020f1b2835424e5b6875818e9ba8aca69f9c938e847b6e6155483b2e2215080000000000000000000005080f1b26313c4754616e7b87939facb9bcb1a79b8e8175685e524644505d6a7783909daab6bdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d787c7e7f7f7d7c79746e64584c40332628333f4a545d686f7c86929fa9b3bec3b6a99c908376695d5043362a1d060000000000000003101c28343f4a545c676d6f7171716f6d686360594f443a3b3b3c3d3e3f40404b5865717e8b98a4b1bec2b5a89c8f8275695c4f4236291c0f0300000d192633404c5966737f8c99a6b2bfbbafa49a939a9393939393939394949494949494949595999ca4aebcbeb3a99f92867a6d6154473a2e211407000000000000000000000000000000000e1a2734414d5a6774808d99a3acb6b0a69f9c959498929299949597999c9fa2aaacaeb4aa9f948a7d7064594f44382c1d130700000000000000000000000000000000000000000a141e2e3740464b4c4f4d4a546b7784919eaab7b7aa9d9084776a544a3f34323232333434353532312e2a231c130a0100000000000000000000000000000000000000000007121d27303a444c565e686d79828e9296999b9d9fa3aba3a4a5a5a5a5a5a5a3aba39f928c7f726c61594f463c32291e130800000000000000000000000000000000000000000000000000050e19222c364049525c646e74808c929b9e9fa3aba4a6a7a8a8a9a9a9a9a9a8a7a6a5a9a19e9c999792877d70695e52483f31281e130800000000000000000006121f2c3844505c667783909da7b1bdc5cecbc3b9aca196887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0b6c0b2a5988b7f726d707376797c7e8184878a8d909298989b9ea1a8aeb6b6ada39f93877e71695e53463a2d211407000000000000000000000000000000000000000000000000000000000000060b12181d1f202421201e1914110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebaaea29886796d60535a616a6f7a818b92989ea5abb0b8babbb3aaa39892867b6e675d51453c311e150b0000000000000613202d394653606c798699a3aebbb7ab9e9184786b5e535557595a555d60626466686a686d6f716e6a605d554f443f382f261b140a00000000000000000000000000000003101c2936434f5c6976828f9ca69f99938d837b6e695e544a3f33281c0f030000020f1c2935424f5c6875828f9ba7a09d949089817a6e695f53463a2d2114070000000000000000000000000a15202d3946525e6876828f9caab4bfb9ac9f92867a6d61544a3f505c6976838f9ca9b6bdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c687581898b8b8b8a88868074675a4e413427222d38424c565f6a727e8b97a2adbac3b7aa9d9084776a5d51442d22170b0000000000000006121f2c3844505c6674797c7e7e7d7c7a77706b6054483c2e2f30303132333c4956626f7c8995acb6c0c3b6a99c908376695d5043362a1d070000000c1925323f4c5865727f8b98a5b2bec0b6aca49fa49fa0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a6a8aeb6beb6aca2978e8174685d5246392d201307000000000000000000000000000000000d1a2733404d5a6673808d99abb4b7ab9f948f88878686868687888a8d8f92989b9fa3aab0a69d9083776b6054483a2f24180d0100000000000000000000000000000000000006111c263040495157595c59575d6a7683909da9b6b8ab9e928578665c50443f3e3e3f40404142423f3e3a352d251c130a010000000000000000000000000000000000000000000b151e28323a444c565d676d788187898c8e909299959697989898989898979599928c80736d625a50473e342b20170d02000000000000000000000000000000000000000000000000000007101a242e37404a525c646e74808b8f9192999698999a9b9c9c9c9d9c9c9c9b99989697928f8c89857e716b60564d42362d1f160c0100000000000000000003101c28343f4a5465717e8b95a0abb5bfcac2b9b1a79f92867a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbab2a5998c7f72666366666d6f7275777a7d808385888b8e91969ca4aeb9bbafa49992867b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000020a11171d24292c2d312e2d2a251f1d1811090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebfb4aa94877a6e615450585f686d757e868f939c9fa6abaeb0a9a19892867d70695f554b40332a1f0c030000000000000714202d3a4753606d7a8693a0b5bfb8ab9e9185786b5e52484a4c4e4b51535557595b565d606264625f58514c433d332d261d140a0200000000000000000000000000000003101d293643505c6976838f959a948f8780786e695e574d42382d22170b00000003101c2936434f5c6976828f959a95908a837c746d685f574d42362a1e120500000000000000000000000005111e2a36414d5664717e8b98a2aebabaaea3998c7f72665c50444f5c6875828f9ba8b5beb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556a77839098989897989084776a5d51442f241c262f3a444e58606c7885929fabb8c4b7ab9e9184786b5e493f33271b0f030000000000000713202d3a4653606d7886898a8b8a8987847d7063564a3d3023232424252e3b4854616e7b879aa4afbbc4b7aa9d9184776a5e51442e23180c0000000b1825323e4b5865717e8b98a4b1bec7beb6afacafb6acacadadadadadadadadaeaeaeaeaeaeb3b4b9bcb4aca49a92857b6e61564c4135291d1105000000000000000000000000000000000d192633404c5966737f8c99a6b2b6a99c8f827c7a797979797a7c7e8083858a8e9298a3aeab9f95897d7063554b4135291d11040000000000000000000000000000000000000b17232e3842515b6366696664616975828f9ca8b5b9ac9f9286796d60534b4b4b4b4c4c4d4e4e4f4c4a463f372e251c1309000000000000000000000000000000000000000000030c162028323a434c555d666d747b7d7f8184868788898b8b8b8c8c8c8b8a8987867f736e635b51483e352c22190e050000000000000000000000000000000000000000000000000000000009121c252e38414a525c646e737e82848688898b8c8d8e8f8f9090908f8f8e8c8b898785827f7c78716c61594f443b30241b0d0400000000000000000000000c17232e3a4653606d78839199a3aebbbfbab0a7a0958e8174685e5246392d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebab2a6998c7f736659545c60626568686d707376797c7f81848d929ca8b4c0b5aba399897c6f6356493c30231609000000000000000000000000000000000000000000000000000000060b141c22282f35383a3e3b3a36302e29231b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebaaea295887b6f6255484e565d616d717b828990949b9fa2a69f9792867d706b61574d43392f21180e000000000000000714212e3a4754616d7a8794a0adbab8ab9f9285786c5f493f3d3f41404547484a4c4e4c5254565755534e45413a3127221b140b0200000000000000000000000000000000000916222f3c4955626f7c838d8d89827c736d665e574d453b2f261c1106000000000915222f3c4855626f7c838d8e89837d766f6b605d564d453b31261a0e02000000000000000000000000020e1925303b4753606d7a85929facb8bfb4ab9e9184786d6053464e5b6874818e9ba7b4bfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d677885929ea5a5aa9e9185786b564c4135291d1d28323c44505b6576828f9ca9b5c2b8ab9f928578655b5044372b1f12050000000000000814212e3b4754616e7a879897979796958c7f7266594c3f3326191718202d3a4653606d7986939facb9c4b8ab9e9185786b554b4034281c100400000b1724313e4a5764717d8a97a4b0bdccc4bdb9b7aeb0b1b2b3b4b6b7b8babebabababbbbbbbbbfbfbab1aaa39a93887e70695e52443a3024190d01000000000000000000000000000000000c1926333f4c5966727f8c99a5b2b3a6998c80736d6d66666d6e6f717376797d8186929facb1a79b8e8175675d5145392c201306000000000000000000000000000000000003101c28343f4a54636d737573706e6974818e9ba7b4bbafa399877b6e61585858585859595a5a5b5c595751493f372e251b0c03000000000000000000000000000000000000000000040e162028313a434b545c60686e70727577797a7b7d7e7f7f7f7f7f7e7d7c7b79726d635c52493f362d231a10070000000000000000000000000000000000000000000000000000000000000a131c262f38414a525c636c7175777a7b7d7e7f80818283838383828281807e7d7a7876726f6d66615a50473d32291f120900000000000000000000000006121f2c3844505c666f7c87929fa4aeb4aea69f9590837a6d60564d41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbb3a6998d8073665a4a50535558565e616466666d6f727578808d99a6b3c0bdb5ab978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000030a11171d262d33394045474a4746423b3a342d241b0f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebaafa296897c6f635649444c525a62696e757d83898e929897948f857d706b61594f453c31271d0f06000000000000000815212e3b4854616e7b8794a1aebab9ac9f928679655b504437322f35393a3c3e3f41414547494b4847433c352f281f17110a020000000000000000000000000000000000000815222e3b4754606a6f7980817c766f6a605c544d453b33291d140a00000000000815212e3b47535f6a6f7980817d77706c636059524c443b33291f140900000000000000000000000000000814202c3945515d6775818e9ba9b2beb9ada1968a7d7064584e4d5a6774808d9aa7b3c0b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8697a1adb2ac9f928679685d5245392c20162027333f49536673808d99a6b3c0b9ac9f9386796c605346392d2013060000000000000915222f3c4855626f7b8895aaa4a4a89a8d8073675a4d4034271a0d121f2c3844515c667885929eabb8c5b8ac9f928579675c5145382c1f130600000a1723303d4a5663707d8996a3b0bcc4bab2adaba2a3a4a5a6a8a9aaabadb3afb0b1b3b4b5b6b7b4aea7a09892887f726c61564d4232281e130800000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b1a4978a7e7164605c5c6061626466666d7075808c99a6b3ac9f92867a6d6054473a2d211406000000000000000000000000000000000006121f2b3844505c66737f82807d7b7876808d9aa6b3c0b5ab96897c7065656565656565666767686865635b51493f372d1e150b00000000000000000000000000000000000000000000040e161f283139424a50565e61636668656c6d6f7071727272727272706f6e6d66625b524a40372d241b110800000000000000000000000000000000000000000000000000000000000000010a141d262f384049525a616468676d6e707173747575767676767675747372706e68696662605c5450483e352b20170d0000000000000000000000000003101c28343f4a545f6a727f8b929ca4aaa29f948f837b6e685d52443b3025190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbb3a69a8d8073675a4d4446494b4c525457545c60626568727e8b98a5b1bebeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000060c151c23282f383f444b51535754524d4a453f362d21170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbab0a3978a7d7064574a3d414650575e616b6f767c8185898b89827b706b61594f473d332a1f150b00000000000000000815222e3b4855616e7b8894a1aebbbaaea39886796c605346392d24292c2d2f31333035393a3c3e3b3a373129241e160d12130d0d0b0703000000000000000000000000000006131f2b37434e5860676d73746f6a625f58514b423b332920170b02000000000006121f2b37434e585f666d7374706b646159544f45413a322921170d03000000000000000000000000000004101d2935404b5563707d8997a1adb9bdb2a89c8f82766a5f534d596673808c99a6b3baaea69a8d8074675a4d4134271a0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a9b3bbaea399877a6d6054473a2d211417222d3e4b5865717e8b98a4b1bebbafa499877a6d6054473a2d2114070000000000000a1623303d495663707c8996a3afb0a79b8e8174685b4e4135281b11101c2834404a546b7884919eabb7c4baaea29886796d6053463a2d2013070000091623303c4956636f7c8996a2afbcbdb2a8a19e959697989a9b9c9d9fa2a9a2a3a5a6a7a8aaabaaa29f9590867e726d625a50443b3020160c0200000000000000000000000000000000000b1825323e4b5865717e8b98a4b1b3a995897c6f62565050535455575a616b707e87939facb9aea3988a7d7064574a3d2e23170b00000000000000000000000000000000000713202d3a4653606d79848f8c8a87858283909da9b6beb1a4978b7e72727272727171727373747575726d635b51493f30271d120700000000000000000000000000000000000000000000040d161f2830383f444d52545659535b6061626364656565656565646261605c54514940372e251b1209000000000000000000000000000000000000000000000000000000000000000000020b141d262f374048505658555c606263656667686969696a69696968666563615e56595653504a423e362c231a0e0500000000000000000000000000000c17232e38424e58626d73808d929c9d98928c827a6e695e564c4132291f14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcb4a79a8d8174675a4e413a3c3f4146474a4a5153555864707d8a97a3b0bdbfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000060f181e262e343d424a50555d6064615e565651483f33291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbab1a4978b7e7164584b3e353f454d525960636a6f74797c7e7d766e6960594f473e352c21180d0300000000000000000915222f3c4855626f7b8895a2aebbbfb4a093867a6d6053473a2d201d1f2022242624292c2d2f312f2e2b2620191e1e1f1f1f1a1917130e0801000000000000000000000000030f1b27323c464e555c606767626058534e454039302920170e05000000000000030f1b26323c464e545c606667636059554f48433d35302820170f06000000000000000000000000000000010d18242f3a4653606d7984919eabb8c3b7ab9f94887b6e62554b5965727f8c98a5b3ada49d948d8074675a4d4134271a0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bfb5ab94887b6e6155483b2e22151723303d4a5663707d8996a3b0bcc0b5a194877b6e6154483b2e2115080000000000000a1724313d4a5764707d8a97a3b0b5a89c8f8275695c4f423629201d191c232e44515e6a7784919daab7c4bfb4aa94877a6e6154473b2e21140800000915222f3c4855626f7b8895a2aebbb9ada1969188898a8c8d8e8f91929794959798999a9c9d9e9f98928c837c716c625b51483e32291f0e040000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1ada197877a6d60544744464d545c606c717d869299a4afbbb4aa9a8e817467544a3f34281c100300000000000000000000000000000004111d2935414c5563707d8997999797928f90959fabb8c2b5a99c8f827f7f7f7e7e7e7e7f7f808181827f726d635b5143392e23180c0000000000000000000000000000000000000000000000040d161e262e343b4146474a4c49505354555658535b605b535857565453504a423f372e251c13090000000000000000000000000000000000000000000000000000000000000000000000020b141d252e363e45494b4b5153555658595a5b5c5c5d5d5d5c5c5b59585654524d4c4946443f38302c241a110800000000000000000000000000000006111c26303c46515b646e7380898f908d867f776d685e564d433a2f20170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcb4a79a8e8174675b4e41342f3036393a3d4044464956626f7c8995a2afbcc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000020a1117212930383f444e545b60676d716e6965625b51453b31251a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbab2a5988c7f7265594c3f32333b42464f54586062666d6f71706b615e574f473e352c231a0f060000000000000000000916232f3c4956626f7c8995a2afbcbaada093877a6d6054473a2d242525252626262727272828282929292a2a2b2b2b2c2c2c2726231f19120a020000000000000000000000000a15202b343c434b51535a5a56544e47433c342e271e170e0500000000000000000a15202a343c424b51535a5b56544f49443e383229241e160e06000000000000000000000000000000000007121f2b3844505c6673808d9aa7b1bcbbb0a69a8d8074675d515865717e8b98a9a9a29f928d82796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bcafa295897c6f6256493c2f231919222f3b4855626e7b8895a1aebbbbaea295887b6f6255483c2f2215090000000000000b1825323e4b5865717e8b98a4b1b6a99d9083766a5d50432f2d2c2924282c3744515d6a7784909daab7c3bbaea195887b6e6255483b2f22150800000815212e3b4854616e7b8794a1aebab7ab9e91847c7d7e7f80818384858687898a8b8c8e8f9091928d867f786f6a615a51493f362c20170d000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0ab9e928578685d52454650575e666d737e869298a3abb5c0b7aa9d908477665c5044382b1f12060000000000000000000000000000000613202c3945515d6775818e9ba9a9a19e9c9d9fa7b1bcc3b7aa9e948f8c8b8b8b8b8b8b8c8c8d8d8e8f8c7f726d62554b4034281c10040000000000000000000000000000000000000000000000040c141c23283036393b3d3f3f44464b51565e61656c655d564c494846443f38302d251c130a01000000000000000000000000000000000000000000000000000000000000000000000000020b131c242d34393d3e404547484a4b4c4d4e4f505050504f4f4e4d4b4a4746413f3c3a38342e261e1a120800000000000000000000000000000000000a151e2a343f49525c646e737d8383807b726c655d564d443b31281e0e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdb4a89b8e8175685b4e423528252a2d2e2e34383b4854616e7b8794a1b5c0c1b4a79a8e8174675b4e4134281b0e0100000000000000000000000000000000000000020b141b2227333b424a505860666c71797d7b76726d62574d42362a1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbab3a6998c807366594d40332930363d44484e54545c606264636059524d453d352c231a110800000000000000000000091623303c4956636f7c8996a2afbcbaada194877a6e6154473b313132323233333334343435353536363637373738383839393433302b241c140a010000000000000000000000040e19222b31394045474d4e4947433d373228231d150c05000000000000000000040e18222a30394045464d4e4a48443d39332c272119130c0400000000000000000000000000000000000003101c28343f4a54626f7c8895a0acb8c2b8ab9f92857a6d60545764717d8a979d9f97928a80786d675d5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3bdb0a3968a7d7063574a3d30262525262e3b4854616e7b8794a1aebabcafa296897c6f6356493c302316090000000000000c1926333f4c5966727f8c99a5b2b7aa9e9184776b554b403c3a39352f34383a44515e6b7784919eaab7c4bcafa295897c6f6256493c2f23160900000714212e3a4754616d7a8794aab4bfb8ab9f92857870717273757677787a7b7c7d7e808182838485807a726d665f5850483f372d241a0e05000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a99c90837669564c4d525a62696e7880889298a3aab4bdbcb1a79f9285796d6053463a2d2013070000000000000000000000000000000714212d3a4754606d7a86929facb3adaba9a9abb1b9c2c7bbb0a69e9c9898989898989898999a9a9b9b918c7f72675c5145382c1f1306000000000000000000000000000000000000000000000000020a11171f252a2d2e323a414650545c60686e74786d685d554b433a38342e261e1b130a010000000000000000000000000000000000000000000000000000000000000000000000000000010a121b22282d302f34383a3b3d3e4041424243434343434241403f3d3b3936302f2d2b28231c140c08000000000000000000000000000000000000030c18222d37404a525c636b707677736e69605b534c443b32291f160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdb5a89b8e8275685b4f423528191e202123282d3a4753606d7a8699a4afbbc1b5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000020b141d262d333e454d545c606a6f787e848a87837f72695e5346382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbab4a79a8d8174675a4e413427252a32383d43484a5153565856554f46423b332b231a110800000000000000000000000a1723303d4a5663707d8996a3b0bcbbaea194887b6e6155483d3e3e3e3f3f3f40404041414142424243434344444445454546403f3b362e261c12080000000000000000000000000710191f272f34383a40413c3b37322b262018120b0300000000000000000000000610181e272e34383a40413d3c38332d28211b160d080200000000000000000000000000000000000000000b17232e3847535f6a7783909dabb5c0baaea2988b7f72655955626f7c858e93928e857e736d665d554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4beb1a4978b7e7164584b3e2e32323233313b4754616e7a8794a1adbabdb0a3968a7d7063574a3d3024170a0000000000010d1a2734404d5a6773808d9aa6b3b8ac9f928579675c514b4947454145404546484c566b7885919eabb8c4bdb0a3968a7d7063574a3d3024170a00000713202d3a4653606d798698a3aebabaaea29886796d64656768696a676d6e6f7072737475777878746e68605c544e463e362d251a150e0600000000000000000000000000000000000000091623303c4956636f7c8996a9a4a49b8e8174685b50565e616c717b828c939aa3aab4bcbfb4aaa0958c7f73665c5044382b1f12060000000000000000000000000000000b1825323e4b5865717e8b98a2a9b2b9b8b5b6b8bcc2cbccc2b8b0aaa9a5a5a5a5a5a4a4a5a6a6a7a8a39f9386796d6053463a2d2013070000000000000000000000000000000000000000000000000000060b14191e25303a444c525a61666d727a81837a6d675d554b433930261c150c090100000000000000000000000000000000000000000000000000000000000000000000000000000000000910171d212423292c2d2f303233343536363637363636353332302e2d2a2523201f1c17110a02000000000000000000000000000000000000000007101b252e38404a52596063696a66615e575049413a322920170d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdb5a89c8f8275695c4f4236291c111314181f2c3945515d677986939facb9c2b6a99c8f8376695c504336291d07000000000000000000000000000000000000000a141d262f383f4450575f666d737c838b91969390877b6e61544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbab4a89b8e8175685b4e4235281a21272c323839404446494b4a48443d363029211911080000000000000000000000000a1724313d4a5764707d8a97a3b0bdbbaea195887b6e62554a4a4a4b4b4b4c4c4c4d4d4d4e4e4e4f4f4f5050505151515252524d4c4740382e24190e03000000000000000000000000070d151d23292c2d34342f2e2b27201b150c070000000000000000000000000000060c151d23282c2d3334302f2c27211c170f0a040000000000000000000000000000000000000000000006111c2b37434e5866727f8c99a4afbbbeb4aa9d9184776b60545f6a6f7a818886817b716c605c544b43392f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54697683909ca9b6bfb2a5988c7f7265594c40403f3f3f4041424754616d7a8794a0adbabdb1a4978a7e7164574b3e3124180b0000000000020e1b2835414e5b6874818e9ba7b4baaea298867a6d6058575554524c514b515355575e687985929facb8c5beb2a8978a7e7164574b3e3124180b000006121f2c3844505c667985929facb8beb3aa94877a6d61595a5b5c555c60616264656667696a6b6c67615e56514a423c342e2d2b261f180f060000000000000000000000000000000000000916222f3c4955626f7c8897969898978c7f7266595a62686e757e858f949fa4acb4bcc1baaea3989083786d60544a3f34281c10030000000000000000000000000000000b1724313e4a5764717e879297a1a8b1b9c1c3c4c8cdd4d3cac2bbb7b5b2b2b2b1b1b1b1b2b2b3b4b4ab9e928578675c5145382c1f13060000000000000000000000000000000000000000000000000000000208111d2a36414c565e616c70797f858e9083796d675d554b42382e2317120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c111517181c1f2022232526272829292a2a2a29292826252321201e19161312100b06000000000000000000000000000000000000000000000009131c262e3840474f54565c5d5a54524d443f382f2820170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1beb6a99c8f8376695c504336291d100707101d2935404b556c7985929facb8c3b7aa9d9084776a5d51442f23180c00000000000000000000000000000000000006111c262f384149505a61696e78808790959ea19f998c7f73665b5044382b1f1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010714212d3a4754606d7a8793a0adbab5a99c8f8276695c4f4336291c161b21272c2e34383a3c3e3d3c38332a251f170f07000000000000000000000000000b1724313e4a5764717d8a97a4b0bdbbafa295887c6f6256565757575858585959595a5a5a5b5b5b5c5c5c5d5d5e5e5e5f5f5f5a58524a40362b1f130200000000000000000000000000030b12181c1f20272723221f1b160f0a0400000000000000000000000000000000030b12181c1f2027282322201c16100b05000000000000000000000000000000000000000000000000000f1b26323c4754616e7b87939facb9c5b8aca095897d706357585f686d747c7a746e68615a504a423931271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667884919eabb7c0b3a6998d8073665a514a4d4c4c4c4d4e4d5354616e7b8794a1aebabeb1a5988b7e7265584b3f3225180c0000000000030f1c2936424f5c6975828f9ca8b5bfb4aa94877b6e6a676462605d565e545c606164666d7a8798a2aebac0b6aca1968b7e7165584b3e3225180b000003101c28343f4a546b7885929eabb8bbaea195887b6e62554d4e504b515354565758595b5c5d5e5f5a54524c44404544413b3a37312a21180e0300000000000000000000000000000000000815212e3b4854616e7b85888a8b8b8b897d70645f616c717b828b92989fa6afb6bec1b8aea49f92867c6f665c5142382e23170b000000000000000000000000000000000a1723303c4955616c717d8591969fa7afb7c0cbd1d9e1dcd3ccc7c3c2bcbdbebebebebebfbfc0c0b6a99d9083766a554b4034281c1004000000000000000000000000000000000000000000000000000000000713202d3946525e686d767d848c9298959082796d675d544a3f3428241a100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000508070c101314151718191a1b1c1d1d1d1d1c1c1b1a18171414110e0807060300000000000000000000000000000000000000000000000000010a141c262e353d44484950504d4846423b332d261d160e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2beb6a99c908376695d5043362a1d1003000c18242f45525e6b7885919eabb8c4b7ab9e9184786b554b4034291c100400000000000000000000000000000000000b17222d38424a535b606c717b838c92999fa7adab9e9184786c6053463a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1114212d3a4754606d7a8793a0adbab6a99d9083766a5d50432d22170b0f161b1c23282c2d2f31302f2c27211a140d0500000000000000000000000000000b1825313e4b5864717e8b97a4b1bebcafa295897c6f6363636464646565656666666767676868686969696a6a6a6b6b6b6c6c67645c52473b301e1308000000000000000000000000000001070c1013141a1b1615130f0a040000000000000000000000000000000000000000070c1013131a1b171613100b050000000000000000000000000000000000000000000000000000000a15202d3a46525e6976828f9caab4bfbcb1a79b8f8275695e52565e616a6f6d68615e5650443f3830271f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c1b4a79a8e817467605c545a595858595a575e61656f7c8995a2afbcbeb3a9998c7f7266594c3f3326190c000000000004101d2a3743505d6a7683909da9b6c0b3a79a8d807b7774716f6d686b6b6b666d6e7073777d8996aab4bfbbafa49a9184796d6053473a2d2014070000000c17232e44515e6b7784919eaab7bcafa396897c70635649424340454748494a4b4d4e4f5051524d4a4d50515252514e4847423c332a1f150900000000000000000000000000000000000714212d3a46535e696e787b7d7e7e7e7c786d60696e767e858f949fa2aab0bbc0c1b7afa69d928b7f726a5f544a4030261c1106000000000000000000000000000000000814212d3945505a616b707c8490959ea5aebbc0c7cfd7d5ccc3bdb8b7afb0b1b2b3b3b4b4b4b4b4b4a89b8e8275685b4f422e23180c00000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a828a91969fa29f949082796d665c50443f362c22190e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080a0b0d0e0f0f10101010100f0e0d0c0a08070502000000000000000000000000000000000000000000000000000000000000020a141c232b33383b3d4344403b3a363027221b140b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfb6aa9d9083776a5d5044372a1d110400071e2b3844515e6b7784919eaab7c4b8ac9f928579675c5145382c1f130600000000000000000000000000000000030f1c28333f4a545b656c737e8690959fa3abb1b9aca196897d7063564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c13191d20212d3a4754606d7a8793a0adbab7aa9e9184776b5e493f33271b0f030a0f12181c1f2023252323201c160e09030000000000000000000000000000000c1825323f4b5865727e8b98a5b1bebcafa396897c706f70707071717172727273737374747475757576767677777778787879736e64584c3a3025190d01000000000000000000000000000000000406070d0e090806030000000000000000000000000000000000000000000000000406070d0e0a090704000000000000000000000000000000000000000000000000000000000005111e2a36424d5764717e8b98a2aebac3b9ac9f92877b6e61554c52585f62615e56524d443e342e261e150d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8799a3afbbc2b5a89b8f82756f6d666866656565666769696e71767e8a97a4b1bdbaada2978c807366594d4033261a0d000000000005111e2b3844515e6b7784919ea7b1bbb5a99d928d8884817e7c7a7978787878797b7d8083898f99a5bcbab1a79f93887d70675d5145392c201306000000061d2a3744505d6a7783909daab6beb1a4978b7e7164584b3e2f34383a3b3c3d3f404142424a5053575a5c5e5f5e5e5b55534d453c31261a0e020000000000000000000000000000000005121e2a36424d575e61696e707171716f6d666d727b828b92979ea6aeb3bcc2c0bbafa59e948d80746d62584e42392e1e140a000000000000000000000000000000000004111c28333e485059606a6e7a838f939da4afb5bdc5cecec3bab2acaaa2a3a4a5a6a6a7a7a7a7a7a7a69a8d8073675a4d4034271a0700000000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919ea0a8aea69f948f82786d605b51483e342b20160b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a111921272c2f303637332e2d2a251f17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb7aa9d9084776a5d5144372a1e13100c071e2a3744515d6a7784909daab7c3baaea298867a6d6053473a2d2014070000000000000000000000000000000006121f2b3844505b666c77808a92989fa7afb5bdbdb2a89b8e8175685d5246392d20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161e252a2d2e323a4753606d7a8693a0adb9b8ab9e928578655b5044372b1f12050000070c1012131618171614100b0500000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bebeb1a5988b7f7c7c7c7d7d7d7e7e7e7f7f7f808080818181828282838383848484858586807367564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b4753606d7a86929facb8c4bbafa3998d8073675c51464e535554524c46413b3228231c150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996abb5c0c5b8ab9f9285807c79767473727272737476787b7e8288939facb9bab0a69f92857b6e6154473b2e2114080000000000000d1a2733404d5a6673808d959fa9b3bdaea49d9a95918d8a8887868584858586888a8c909599a1abbcb2a89f958d80746b60554b4035291d1104000003101d2a3643505d697683909ca9b6bfb2a6998c7f7366594c4033292c2d2e2f313233343f4a545c606467696b6b6b6a68615f574d42372b1e120600000000000000000000000000000000020e1a25313b454d53575f626365656462686e757f868f949fa2a9b0babec5bdb5afa59d938f82786d605b51463c30271c0c020000000000000000000000000000000000000c17222c363e474f585f686d79818d929fa3abb4bcc5c8bdb2a8a09d96979899999a9a9b9b9a9a9a99988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000006121f2c3844505c66717e8a95a0acb8b0a69e948e81746d635a50463d32281d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a090907030000000000000000000000000000000000000000000000000000000000000000070f161c202223292a2721201e1a140b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0b7aa9e9184776b5e51443824201f1c18191e2a3744515d6a7784909daab7c3bfb4aa94877a6e6154473b2e2114080000000000000000000000000000000714202c38444f59606c78818d929fa2aab1bbc0c6c4b9ac9f92867a6d6154473c32271b0f010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1620283036393a3e3b4753606d7a8693a0adb9b9ac9f9286796c605346392d20130600000000040607090b0a090704000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfbfb3a79b918b888989898a8a8a8b8b8b8c8c8c8d8d8d8e8e8e8f8f8f90909191919292908377685e5246392d201307000000000000000000000000000002060808111313131313131313131313131313131313131313110a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202c3945515d6775818e9ba9b3bec0b5ab9e9285796d6053464347494746413a3630292017110a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a99a3afbbc2baada297928d89868381807f7f7f80818284878b8f939aa4afbbb2a89e948b7e71695e52463a2d2014070000000000000713202d3a4653606d78839097a1abb5b6aea9a7a09d9a9795999291919192939a97999da0a7abb3b3aaa1969083796d60594f433a2f24180d010000030f1c2936424f5c6975828f9ca8b5c1b4a79a8e8174675b4e412f241f20212324252c3844505c666d70747677787877746e695f53473a2d211408000000000000000000000000000000000009141f29333b42464d535557585b626b707a828b92989fa6adb3bbc1c3bbb3aba39f938e81786d665c50493f342a1e150b0000000000000000000000000000000000000005101a242c353d464e565e676d78808b9299a2aab4bfc5b8aca09691898a8b8c8c8d8d8e8e8e8e8d8d8c8a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000003101c28343f4a54606c7883919da7b1b8b0a69d938c7f726c61584e443a2f261b1106000000000000000000000000000000000000000000010106060606060000000000000000000000000000000000000000000000000000000000000001070c101314171615130f0a0400000000000000000000000000000000000000000000000000000000000000050b101316161d1d1a1514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0b7ab9e9184786b5e514535302d2c292326252a3744515d6a7784909daab7c3bbaea295887b6f6255483c2f2215090000000000000000000000000000000916232f3c4855616b74818e939ca4aeb4bcb9b7b9bbbaaea3988b7f7265584e43372b1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a4146474b484653606d798693a0acb9bbafa399877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc3b8ada39b98959696969797979898989999999a9a9a9b9b9b9c9c9c9d9d9d9e9e9e9f93867a6d6154473a2e21140700000000000000000000000003090e1214151e20202020202020202020202020202020202020201e161613100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b5563707d8997a1adb9c7b9ada1978a7e7164584e433b3c3a3936302a251f170e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c87929fa6b0babeb3a9a29f9a9892908e8d8c8b8b8c8d8f9196989c9fa4acb6b4aaa0968f82756c61564d42362a1e110500000000000006121f2c3844505c666e7b859299a4afbbb9b5b1acaaa7a4aba39f9e9e9e9e9fa4aca6aaabb1b9b3a9a29891847a6e675c51473d31281d1307000000020f1b2835424e5b6875818e9ba8b4c1b5a99c8f827669554b4035291d14151617202d3a4653606d787e808384858584817b6e6155483b2e2215080000000000000000000000000000000000030d17212931363c42474a545b606d727d858f949fa2aab0babec5c0bbb1a9a299928c81786d665c544a3f372d22180c03000000000000000000000000000000000000000008121a232b333c444c555d666c737f879298a2aebac4b7aa9d91847d7d7e7f8080818181818181807f7e7a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000c17232e3844505b66717e8a95a0acb8b8afa59f93887e716a60564c41382d22170b02000000000000000000000000000000000003080b0d0e13131313130a0a080400000000000000000000000000000000000000000000000000050b1012181d1f202323221f1b160d0701000000000000000000000000000000000000000000000000000000000000000407090a10110d08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0b8ab9e9285786b5f5245413c3a38342f3331313744515e6a7784919daab7c4bcafa396897c706356493d3023160a0000000000000000000000000000000a1724303d4a5763707d8a929da5aebabab2acaaacafb5b4aa9d9083776a605447392f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c525458555353606d798693a0acb9c0b5ab94887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0c9beb5ada7a5a2a2a3a3a3a4a4a4a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaababa49a8a7d7164574a3e3124170b0000000000000000000000060e151a1e21222b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2322201c160e090300000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a4653606d7985919eabb8c3beb3a99d9083766a6054473b2f2e2d2a251e19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a73808d949fa8b2bcbbb3adabaaa39f9d9b99989898999a9c9ea1a8a9acafb6b5aba29891847a6d605a50443b3025190e0200000000000003101c28343f4a545e69707d87939fa4aebabebcb8b7b4b1b5aeacababababacafb6b3b6b8bab2a9a19792867c6f685e554b40352b1f160c01000000010e1b2834414e5b6774818e9aa7b4c1b7aa9e918477675d5145392c1f13080915212e3b4854616e7b878d8f919291918b7f7265584c3f32251907000000000000000000000000000000000000050f171f252d38414a545c666c737f8792979ea6aeb4bcc2c3bdb5afa79f9792877f746d665c544b42382e251b100700000000000000000000000000000000000000000000081119212a323a434b545b606d727d86929facb8c4b7aa9d91847770717273737474747474747372726d685e5246392d20130700000000000000000000000000000000000000000000000000000000000006111c28333f4a54606c7883909da7b1bcbbafa49a92867c6f685e53493f33271d140a00000000000000000000000000000001080f14181a1b2020202020171614100b05000000000000000000000000000000000000000000050b10161c1d24292c2d30302f2c272118130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1b8ac9f9285796c5754524c49474540413f3e3e3d45515e6b7884919eabb7c4bdb0a4978a7d7164574a3e3124170b0000000000000000000000000000030f1b27333f49536673808d99a5afb7bdb2a8a09e9fa4abb5aca095887c6f62554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c565e6165615f57606d798693a0acb9bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0d0cbbeb8b3b1afafafb0b0b0b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7afa3998d8174675a4e4134271b0e01000000000000000000080f181f262b2e2f37393939393939393939393939393939393939393937302f2c27211a140d060000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2b3844505c6673808d9aa7b1bcc5b8ab9f95887c6f6255493c2f22201e19130e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58606d78829096a1aab3bcbebab8b4aeaca9a7a6a5a5a5a6a7a9abadb2b6b9bbb4aba39992867c6e685d52483e32291f140900000000000000000c17232e38424d57606b727f8c929da5adb3b5b8b9bdbdbfbbb9b8b7b8b8b9bbc0bebeb9afa8a09792857d6f6a5f564c43392e23190d0400000000010d1a2734404d5a6773808d9aa6b3c0b9ac9f93867a6d6053473a2d2014080815222e3b4855616e7b88949c9e9e9e9a8d8174675a4e412f24180d010000000000000000000000000000000000000a141d27333f49535c666d78808b9299a1a9b0babfc6c0bbb2aba39f9590857d726d605c544b423937322b22190f0400000000000000000000000000000000000000000000070f1820293139424a505b626b727f8b98a5b2beb7aa9e9184776b65666667676868676767666665615e564c4135291d1105000000000000000000000000000000000000000000000000000000000000000b17222d3844505b65707d8a959fabb8c0b6aca39891847a6d655b50443c2f261b110600000000000000000000000000020b131a202427282d2d2d2d2d2423201c17100800000000000000000000000000000000000002080d161c21272c2f35393a3d3c3b383229241d160d0700000000000000000000000000000000000000000406070b08080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070b08080602000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1b9ac9f9286796a64605d565653514b4d4c4b4a4a4a505b657885929eabb8c5beb1a4988b7e7165584b3e3225180b000000000000000000000000000005121f2b3744505b6576828f9ca9b5c0b9aca096919399a4afb1a79a8d8174675d5145382c1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686d716e6968646c7986939fb6c0bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1c6bfbab8babfbbbcbcbcbdbdbdbebebebfbfbfc0c0c0c1c1c1c2c2c2c3c3c2b8afa59f92877c6f6356493c3023160900000000000000000008111a212a31373a3b444646464646464646464646464646464646464646443d3c38332a261f170f0802000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8895a0acb8c7baaea3988a7d7063574a3d302417110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d44515c666e7a849198a2aab4bcc1c3bfbab9b6b4b3b2b2b2b3b4b5b8b9bdc2bab2aaa29992877d706a5f564c41362d20170d02000000000000000006111c26303b454f59626d74808d939fa2a9a8abadb2b1b3b4b5b6b6b6b6b5b4b3b1b3ada59e9691857c6f6b60584e443b30271d11070000000000000d192633404c5966737f8c99a6b2bfbbafa49a887c6f6255493c2f2219161415222f3b4855626e7b8895a1aaaba99c8f837669554b4135291d1104000000000000000000000000000000000006111c262f3844505b656d78818d929fa3abb3bbc1c3bdb5afa8a099928c837b706b625b504a4d4947433c342b20150a0000000000000000000000000000000000000000000000060e171f272f383f44515966737f8c99a6b2bfb8ab9e9185786b5e59595a5a5b5b5b5b5a5a595854524c443a3025190d010000000000000000000000000000000000000000000000000000000000000006111c27333f4953616b7683909da6b0bbbeb4aaa1968f82776c60574e41382d22170b010000000000000000000000020b141d252b303334393939393931302d28211a110800000000000000000000000000000000050c131921272c3338394045474a4948433d352f281f19110a0100000000000000000000000000000001070c101314181514120f0907050200000000000000000000000000000000000000000000000000000000000000000000000001070c101314181514120f090705020000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2bbaea399887c76716d686663605c555a595857575657606c7986929facb9c5bfb2a5998c7f7266594c3f3326190c00000000000000000000000000000613202d394653606c7985929fabb8c4b7aa9e918487939facb8ab9f9285796d6053473b31261a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56616d7a7e7b7874716e79869aa4afbbbdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4bcb8b4aeacaeb4b0b1b3b4b5b7b8babebcbebfc0c2c3c5c6c8ccd2cbd1cbc1b8b0a69e938c7f726b6054483b2f221509000000000000000009121a232b333c424748515353535353535353535353535353535353535353514948443d3631292119140d0500000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3847545f6a7784909dabb5c0b6ac9f92867a6d6054473a2d2114070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202834404a545e686f7c869298a2aab2b4b7b9bbc0c0c1c0bfbebebfc0c1c0bfbebab0a8a19892877e716b61584e443a30241b0e05000000000000000000000a151e29333d47515b606c78818d9297989b9ea1a8a5a6a7a8a9a9a9a9a8a7a6a5a9a19e938e847c6f6a60594f463c32291e150b000000000000000c1926323f4c5965727f8c98a5b2bfc0b6ac978b7e7164584b3e2e2925232020222f3c4955626f7c8895a2afb8ab9e918578675d5145392c20130600000000000000000000000000000000000b17222d38424e58606c77818e939da4afb5bdc5c0bbb1aba49f96918780786e6960595d5d5c5a55544e463c32271b0f030000000000000000000000000000000000000000000000050d151d262d33414d5a6774808d9aa7b3c0b8ab9e9285786b5f524d4d4e4e4e4e4e4e4d4c4b4746413a32281e13080000000000000000000000000000000000000000000000000000000000000000000b17222d38414f5963707d89949fabb7c2bcb2a89e948b7f726a5f53493f33271e130800000000000000000000000a141d262f363c404146464646463d3c39332c231a10050000000000000000000000000000070e171e252a33383d44484b51535656544f45403a312b231c130a0000000000000000000000000000030b12181d1f202422211f1a1514120e0903000000000000000000000000000000000000000000000000000000000000000000030b12181d1f202422211f1a1414110e080200000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2bfb5ab988e88837e7a76726f6d676967666464636364646d7a8799a3afbbc6bcb1a79a8d8073675a4d4034271a0d00000000000000000000000000000815222f3b4855626e7b8897a2adbac0b3a69a8d8082909cabb5ada2978a7e7164574d42362a1c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e6874808b8884817e7b7987939facb9beb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5b1abaaa39fa3aaa3a4a6a7a9aaabadb3afb1b2b4b5b6b8b9bbc0bdbfc0bfbbafa69f948e81756d62594f43382c1f13070000000000000009121b242c353d454d53555e60606060606060606060606060606060606060605d56544f46423b332a251f170e070000000000000000000000000000000000000000000000000000000000000000000000000006111c2b37434e5866727f8c99a4afbbafa49a8e8175675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c18232e39424c565f6a6f7d869298a0a8a7aaacafb5b3b4b5b6b6b6b6b5b5b3b2b4aea69f9691867e716c61594f463c32281e12090000000000000000000000030c17212b353f44505b666c778085888b8f91969698999a9b9c9c9c9c9b9a99989697928a81796f6a5f584f463d342a20170c03000000000000000b1825323e4b5865717e8b98a4b1bec0b3a69a8d807367554b403935302f2d2c292f3c4956626f7c8995a2afb9ada196877a6d6054473a2d21140700000000000000000000000000000000030f1c28333f4a54606a727f8c939ea5aebbc0c4beb6afa8a099938d847c736d666568696a6a69676260584e43372b1f1306000000000000000000000000000000000000000000000000030b141c2235424f5b6875828e9ba8b5c1b8ab9f9285786c5f493f40414141414141403f3f3a3935302820160c0200000000000000000000000000000000000000000000000000000000000000000006111b262f3e4854606b76828f9ca6b0bbc4bab0a69f92867b6e655b50443a2f24190d0100000000000000000008121c262f3841484c4e53535353534a49443e352c21170b00000000000000000000000000091119202930363d44484f54555d6063636059514b433d352e251c1207000000000000000000000000060d151d24292c2d312f2e2b2622211e1a140e0600000000000000000000040607060400000000000000000000000000000001080d151d24292c2d312f2e2b2621201e19140d05000000000000000000000000000003101d293643505c6976838f9ca9b6c2c6bda9a09894908b86827f7c7977757472717170707171737c8895abb5c0bfb4aa9f958b7e7165584b3e3225180b00000000000000000000000000000b1824313e4b5764717e8a97a9b3bebeb2a9978a7e7f8b99a3afb3a99c8f8376695f5346382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7a869296918e8b8784899aa4afbbbfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8aca79f9d989298959698999a9c9d9fa2a9a3a4a6a7a8aaabacafb6b1b2b3b5aea59e948f82786d605b51463d32271b0f0300000000000008111b242d363e474f575f626a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a636059534d453f36302920191109000000000000000000000000000000000000000000000000000000000000000000000000000f1b26323c4854616e7b87939facb3a99f93877c6f62554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303b444e58606b707d869196979a9d9fa4aba6a7a8a9aaaaa9a9a8a7a5aaa29f948f847c706c615a50473e342a20160c00000000000000000000000000050f1a2328333f4a545b656c73797c7f828487898b8c8e8f8f8f8f8f8f8e8d8b8987857e746d675f584e463d342b22180e0500000000000000000b1724313e4a5764717d8a97a4b0bdc3b6a99d908376675c514746413e3c3a3935333c4956636f7c8996a2afbdb2a995897c6f6256493c2f2316090000000000000000000000000000000006121f2b3844505b666f7c87929fa5afb7c0c2bbb2aca49f95918780796f6a606d727576777776736f6a6054473b2e22150800000000000000000000000000000000000000000000000000020a1d2a3643505d697683909ca9b6c3b9ac9f928679655b5044373435353434343333322e2d29251e160e0400000000000000000000000000000000000000000000000000000000000000000000000a141d2c38444f59636f7c89949fabb7c1c2baaea3989082776c60564c4135291d11040000000000000000050f1a242e38414a53595b606060606057554f473e33281c1000000000000000000000000009121b232b323a41464f54596063676d706f6b605d554f4740372e24190e02000000000000000000020a11171f272f35393a3e3b3a37312e2d2b261f180f0600000000000000070c10131313100c07060300000000000000000000040c13191f272f35393a3e3b3a37312e2d2a251e170e050000000000000000000000000004101d2a3743505d6a7683909da9b6c3cfbbb2a9a69f9c99928f8c89868482807f7e7d7d7d7d7e7f828f9ca8b5c1baaea2989083786c605346392d2013060000000000000000000000000004101c2834404a546774808d9aa7b3c0b9ada197877b7a86929facb9ac9f93877b6e61544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6673808d98a19e9b97969196a4acb6c0c0b3a69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca7a09d9590898587888a8b8c8e8f909297959697999a9c9d9e9fa4aca4a5a7aba39f938e82796d665c51493f342b21160a00000000000007101a232d363e48505960696e77797979797979797979797979797979797979797977706b615f575146413b322b231b12060000000000000000000000000000000000000000000000000000000000000000000000000a15202d3a46525e6976828f9caaaba1978e81746a5f53433a2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e29323c464f59606b707d84878b8e90939997999b9c9d9d9d9d9c9b9a989798928b827a6f6a615a50483e352c22180e040000000000000000000000000000081117222d38424a535b60666c6f7275787a7c7e808182838383838281807e7c7a78716c605d554e463c342b221910070000000000000000000a1724303d4a5763707d8a96a3b0bdc5b9ac9f9286796d605754524c4b494745403f444a5663707d8996a3b0bcb1a4978b7e7164584b3e31251806000000000000000000000000000000030f1c28333f4a54606c78839099a3afb7c1c0b8b0a9a19a938d847c736d676065727f8183838382807c6f6255493c2f2216090000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c1bbaea39986796c605346392d282828282727262521201d19130c04000000000000000000000000000000000000000000000000000000000000000000000000020b1c27333d4854606b76828f9ca6b0bec7bfb4aa9f948b7e72685d5245392c20130700000000000000020d17212c36404a535d64676c6c6c6c6c6461594f44392d1b11060000000000000000000008121b242d353d444c525960636b70757a7d7c746d676059524940352a1e13070000000000000000020b141b222731394045474b4847433f3b3a37312a21180e0300000000030b12181c1f201f1c1815120f0a0400000000000000070d161e242931394045474b4847433f3b3936302920170d0200000000000000000000000004111e2a3744515d6a7784909daab7c3d0c4bbb8b0ababa39f9c999992918f8d8c8b8a8a898a8b8c8f949eaab7b8aea49f92867c6e665b5044382b1f12060000000000000000000000000006121f2c3844515c667683909da9b6c3b8ab9e91857876828f9cabb5afa49a8d8073665c5044382b1f130800000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919eaaaba7a8a09ea0a8b6bec7c1b4a79a8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000000000000000003101d2a3643505d69768390969a95908a837c797a7b7d7e80818284858688898b8c8d8f9092939a9697989a9b99928c81786d675d544a40372d22190f040000000000040e19222c353e48505a616b707b848686868686868686868686868686868686868686847d756e69625b524d443d352d2417110a020000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764717e8b98a2a49992857a6d61584e4331281d1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17202a343d474f59606b70777b7e818486898b8d8e8f909090908f8e8d8c8a88857f776d68605850483e362c231a0f060000000000000000000000000000000006111c262f38414950545b60626568686d6f727374757676767675747372706e6864615a514b433c342a2219100700000000000000000000091623303c4956636f7c8996a6b0bac4baaea399897c6f6964615e56585653514b4950535763707d8a96a3b0bdb3a6998d8073665a4d402e23170b00000000000000000000000000000006121f2b3844505b66717e8b95a0abb5c0c0b7afa69f96918880796f6a605d556a77848e9090908f8d8174685b4e4135281b080000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fa7b0bbbfb5a093867a6d6053473a2d201b1b1b1b1a19181413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000b16212c38434f59626f7c89949eacb6c0bebab0a69e92857a6d6054473a2d2114070000000000000009141f29333e48525c646f747979797979706c615549382d22170b00000000000000000005101a242d363f474f565e616b70777d828689878079706b635b52473b2f23160a00000000000000020c141d262d333e434b51535755534e4c4846423c332a1f1409000001080c151d23282c2d2c2823211f1b150e0600000000000710181f282f353e434b51535755534e4b4746413b32291e140800000000000000000000000005111e2b3844515e6b7784919eaab7c4ccc7c6c0bbb7b5afaca9aba39f9e9c9a99979796969797999c9ea6b0b8b0a69d928b7e716a5f544a3f33281c0f03000000000000000000000000000713202d3a4653606d7986929facb8c2b5a89b8f8275717e8b99a3afb6ac9e9184796d6053463a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8997a1adb4b4b2acaaacb2bac7d0c2b5a89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c848d8e89837d76706b6d6f707173747677787a7b7c7e7f818283858688898a8c8d8f8f877f776d665d554b42392e251b10070000000000020c16202b343e47505a616c717d859195939393939393939393939393939393939393959089827b726d615e564f473f3627221b140b02000000000000000000000000000000000000000000000000000000000000000000020e1a25303b4754606d7a86929b9d93877d70685e52463c321f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18222b353d474f596063696e7174777a7c7e808182838383838282807f7d7b78726c655e564e463e362c241a11080000000000000000000000000000000000000a141d262f383f444a50535558565d606365666768696969696867666563615e56555045413a312a2219100700000000000000000000000915222f3c4855626f7b88949ea8b2bcbfb4ab9b8e817b76716d68666462605d555e5b606164707d8a97a3b0bdb5a89b8e827568544a3f34281c100300000000000000000000000000000613202d394653606c7884919ea7b1bdc1b7afa59d948f847d746d676058515c667885929c9d9d9c8f8376695c50433025190d0100000000000000000000000000000000000000000000000004111e2b3744515e6a778490959ea6afb5ada093877a6d6054473a2d21140e0e0e0d0c0c0707050100000000000000000000000000000000000000000000000000000000000000000000000000000000050f1b27323d4754606a75828f9aa4afb9b3ada7a098928b7e7165584b3e3225180b000000000000020e1a25303b45505a636e748186868686867d706453493f33271b0f0300000000000000000c17222c363f48505960686d757d83898e9298938d847d736e63574b3f3225190c000000000000000a141e262f383f444f555d6064625f585955534d453c31261a0e02040c13191e272e34383a38342e2e2b2620181006000000071019222a313a414550555d6064625f585854524c443b3025190e02000000000000000000000005121e2b3845515e6b7884919eabb7c4c0bbb9b3aeb3b8bab9b6b5afacaaa8a7a5a4a4a3a3a4a4a6a8aab0b8b0a69e948d80746c62574e42382d22170b00000000000000000000000000000916222f3c4955626f7c8898a3aebac0b5ab988c7f726d7a86929facb9ada1968a7d7063564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c989fa2aaadb3b8b7b8bdc3ccc7c0b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a6f7980817c77706c6360616263656667696a676d6e70717374757778797b7c7e7f8082827c726c655c544b433a30271c130900000000000008131e28323d464f59616c717e879297a0a89f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa7a09d938f867f756e686059504840332d261d140b020000000000000000000000000000000000000000000000000000000000000000000914202c3945515d6775818d8f908b7f726b61564c41342a200d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061019232c353d474f54575e616467676d6f717374757677777676757472706e6c65605b534c443d342c231a120800000000000000000000000000000000000000020b141d262d33383f4446494c4c52545658595b5c5c5c5c5c5c5b5a585654524c49453e352f281f1810070000000000000000000000000613202d394653606c78828f96a1aab4beb6aa9e938e87827e7a7773716f6d676c6b656c6e70747e8a97a4b1bdb7aa9d908477665c5044382b1f120600000000000000000000000000000a1724303d4a5763707d8a96a0acb9c3b9afa59d938e827a706b605c554e53606d7986939faaaa9e9184776b564c41362a1d1105000000000000000000000000000000000000000000000000000814212e3b4754616e7a838f949fa3abb1aa94877a6e6154473b2e21140801010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212b37434e58626f7c87939fabada9a29f9590867f726c62564a3d3124170b00000000000005121e2a36424d57616c73808d939393938e8174655b5044372b1f12050000000000000004111c28333e48505a626b707a818990959b9fa29f969188807366594d4033261a0d00000000000006111c2630384149505961676d716e6a6865615f574d42372b1e12050d161e2429303940454645403c3b37322a22180f0600071019222b343c434c525a61676d716e6a6865615e564c41362a1e1105000000000000000000000005121f2c3845525f6b7885929eabb8bdb5afaca6a1a6abadb3b9bbbbb9b7b5b3b2b1b0b0b0b0b1b2b5b7b8b0a79f948f82786d605a50453c2f261c110600000000000000000000000000000c1825323f4b5865727e8b98aab4bfbbafa399897c6f6876828f9cabb5b2a99b8f8275685e5246392d20160a000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e868d92989fa2a9adb3b9bec5c2bdb5afa89d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000006131f2b37434e5860676d7374706b64615a5454555758595b5c555d606263646667696a676d6e6f71727475766f6a605b534b423a31281e150b010000000000010d1924303a444f59616c717e879299a2a9b1acacacacacacacacacacacacacacacacb1aca59e98928b827a6f6b625a52443f382f261d140a00000000000000000000000000000000000000000000000000000000000000000004111d2935414b55626f7c8082847e726d62594f443a3022180e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a232c353d44484d525458555d6062646668696a6a6a6a696867656461605b535049413a322b221a1108000000000000000000000000000000000000000000020b141b22272d3338393c3f414547494b4d4e4f505050504f4e4d4b494746413b393429241d160d060000000000000000000000000005121f2b3744505b656d7a849198a3acb6baafa59e99938f8a8683807e7c7a79787878797b7d8185929eabb8bfb4aa9f9286796d6053463a2d20130700000000000000000000000000000a1623303d495663707c8999a4afbbbcb1a79e938e81786d686059514b4754616e7a879aa4afac9f928579685e5246392d201307000000000000000000000000000000000000000000000000000714202d3946525e686e7a828c9299a0a7a098877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b27323d47535f6a75818e99a3a19e97928b837c726d625a50453a2e2115090000000000030e18212d3a46525e69717e8a929ca59f9e9185786c605346392d201309000000000000000814212d3945505a626c717d858e939da0a7acaea8a09a8d8073675a4d4034271a0d0000000000060f17232e38424a535b606b70797e7b7875726e695f53463a2d21140e171f282f353e434b5153514b4847433c342a21180e040d18222b343c464e565d606c71797e7b7875726e685e5246392d201407000000000000000000000006131f2c3946525f6c7985929facb8b0aba49f9a959a9fa2a9acafb5b7b9bbc0bfbebdbdbcbdbebfbdb9aea69e959082796d665c50483e332a1d140a000000000000000000000000000004111d2935404b556874818e9ba7b4c1b9ac9f92867a6d65717e8b99a3aeb9ac9f92867a6d6154473d32271b0f010000000000000000000000000000000000000000000000000000000000000000000000000b1724303d4956626c717a80868c92979ea2a9adb3b9b8b1aba49f969184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000030f1b27323d464e555d60676763605955504847484a4b4d4e4f4b5153555658595a5c555c6061636465676869625f585049413930281f160c0300000000000004111d2935414c56606b707e879299a3abb3bcb9b7b9babfb9b9b9b9b9b9b9b9b9b9b9bcb8afaaa29f948f857d716c645c504941382f261b11060000000000000000000000000000000000000000000000000000000000000000010d18242f3a47535f6a6f737577716c625b51473d32291e100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232b32383b4246484b4b515356585a5b5c5d5d5d5d5c5b5a595755535049443f382f29201910080000000000000000000000000000000000000000000000020a11171c22282b2d2f3035393a3c3f404142434343434241403f3d3b3936302d282218130c040000000000000000000000000000030f1b27333f49535d686f7c86929aa4afbbb7afaba49f9c9993908d8b89868685858586878a8d9297a2adb9baaea3989083786c605346392d20130600000000000000000000000000000714212d3a4754606d7a86939facb9b8aca0958e81776d665d564f4a494955626f7c8895acb6aea398877a6d6154473a2e2114070000000000000000000000000000000000000000000000000005111e2a36414c565e686d777f8790959e9590867b6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b37434e58626e7b87929b97918c857f786f6a625b51483f34291d1105000000000009151f2b37434e58616e7b85929fa4aeada197897c6f6256493c31261a0e020000000000000a1723303c4955616c717e8792979ea5abb1b8baada297897c706356493d3023160a00000000020b182128343f4a545c656c737d848a8885827f7b6e6155483b2e2215172029313a414550555c605c5555534e463c332a1f140c161f2a343c464e585f686d757e848a8885827f7a6e6154473b2e211408000000000000000000000006121f2b3844505c667986929facaba69f99938d888d92979c9fa3abaaacafb6b3b4b5b6b6b6b6b5b2ada49d948f83796d675d544a3f362d21180b0200000000000000000000000000000613202c3945515d677784909daab7c3b6aa9d90837767606d7a86929facb9aea3998c7f7265584e43382c1d13070000000000000000000000000000000000000000000000000000000000000000000000000915212d3945505a62686d737a80858c92979ea1a9adaba79f99938d847c6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000a15202b343d434b51535a5b56544f49443e3a3c3d3e40414340454748494b4c4e4f4b5153555657595a5c5c55534e443f382f271e160d04000000000000000713202c3945525d686f7d869299a3abb4bab2acabacaeb4b0b2b3b5b6b8b9bebcbebfc1c1bcb4aea69e9792877e736e605b534941382d22170b00000000000000000000000000000000000000000000000000000000000000000007131d2b37434e585f6267686a65625a51493f352c20170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111921272c30363a3b3e404547494b4d4e4f505050504f4f4d4c4a4846443f38332d261d170e070000000000000000000000000000000000000000000000000000060b11171c1f202224292c2d30323334353636363635343332302e2d2a251e1d170d0701000000000000000000000000000000000b17222d38414c56606a717e88939fa4aeb6bdb5afacaba49f9d99979599929291929299979a9ea2a9b3b9afa59f92867c6e665b5044382b1f120600000000000000000000000000000613202c3945515d677683909dacb6b5ab9d9183796d655c5459575756555663707d8996a3b0b4aa95887c6f6255493c2f22160900000000000000000000000000000000000000000000000000010d1925303b444c565d656c737c838b918d837c6f695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26323c47535f6a74818e8e8a857f7a726d665f5851493f362d22180c0100000000020e1a26313b4754606a75828f97a2adb6b3a9998d807366574d42362a1e12050000000000000b1724313e4a5764717e8a9299a1a9afb8bcc3b8ab9f9285796d6053463a2d201307000000000a141d2a333c44505c666d77808a919697928f8c8074675a4e413427172129323b434c525a61676d6766625f584e453c31261a131e28313c464e58606a6f7a818a919697918e8a7e7164574b3e3124180b00000000000000000000000713202d3a4653606d798699a2a79f9d949087807b80858b9092999b9e9fa4aca6a7a9a9a9a9a9a8a8a19e928d82796d675d554b42382e241b0f060000000000000000000000000000000714202d3a4753606d7a86939facb9c0b4a79a8d8174675d6875828f9caab4b5ab9d9184776a6054483a2f24180d01000000000000000000000000000000000000000000000000000000000000000000000005111d29343f4850565e61686d737a7f858c92979ea19f9d95908780796e6a5f53473a2e211408000000000000000000000000000000000000000000000000000000000000000000040f19222b31394045474d4e4948443d39332e2f303233342f35393a3b3d3e40414240454648494b4c4d4f4f4947433c332d261d150c0400000000000000000714212d3a4754606d7a849198a3abb5bdb2a8a19e9fa3aaa4a5a7a8aaabadb3b0b1b3b4b6b7b9bab0a9a199928b80746c655b53493f33271b0f030000000000000000000000000000000000000000000000000000000000000000010f1b26313c464e53555a5c5d585650483f372d231a0e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f252a2d2e2f35393a3c3e404142434444434342413f3d3b3937332d27221b140b050000000000000000000000000000000000000000000000000000000000060b0f121316191d2021232526282929292929292827252321201e1914110c0600000000000000000000000000000000000006111b262f3a444e58616c727f8b929ca4adbbbfbbb9b5afacaaa6a4aba39f9f9e9e9fa3aba7abadb3bbb1a79e938c7f726a5f544a3f33281c0f03000000000000000000000000000004111d2935414b5566727f8c9aa4afafa399897c716e69696765646363626264717e8b97a4b1b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000008141e29323b434c535b606a6f787e8480796f6a5f574d42362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b37424e57616e7b85817d79726d68605c544e463f372d241b1106000000000006121e2b37424d57626f7c89939ea9b3beb7aa9d908477695f53463a2d2114080000000000000d1a2733404d5a6673808d99a3abb3bbc1c8c0b5ab9b8e8175665c5044382c1f120600000006111b262f3c46515b606d78818d929ea1a19e9a8e8174675b4e4134282029333b444c565d606c717977736f6a5f574d42372b1e19242f3a434e58606a6f7c848e939ea1a19e96897c706356493d3023160a00000000000000000000000714202d3a4753606d7a8692989a95908a837c736e73797e83868a8e91939a98999b9c9d9d9d9d9b9a96918a80786d675d554b433930261c1209000000000000000000000000000000000a1623303d495663707c8999a4afbbbeb3a9978b7e71645664717e8b98a3aeb8aca095897c6f62554b4035291d11040000000000000000000000000000000000000000000000000000000000000000000000010c17222d363f444c52565e61686d737a7f858c919795908a837c746d675f584e43372b1f1206000000000000000000000000000000000000000000000000000000000000000000000710191f272f35383a40413d3b38322d2821222425262824292c2d2f303133342e34383a3b3c3e3f4142433c3b373227221b140b030000000000000000000f1b2835424e5b6875818e96a1aab4bdb5aba1969192989597989a9b9d9ea1a9a3a4a6a7a9aaacaeb4b3aba39f928d80776c655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347484d4f514b4a453f362d251b11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b10141a1e202124292c2d2f313335363737373736353432312e2d2b27221b17110a020000000000000000000000000000000000000000000000000000000000000000030606080d11131416181a1b1c1d1d1d1d1c1b1a18161414110e08020000000000000000000000000000000000000000000a141d28323c46505a626d73808d929ca4aeb5bdc2c0bbb9b6b3b1b5afacabababacaeb4b4b8b9bbb2a9a0958e81756d62584e42382d22170b000000000000000000000000000000010d18242f3b4855616e7b87939facac9f9287817e7b787674727170706f6f6f727f8c98a5b2b1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000020d172029313a414950585f666d7177736d675f584e453b30251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1a26313c46535f696e7875716d66605d56504a423c342d241b12090000000000000814212e3a47535f6976828f9ca6b0bbc5b8aca095887b6e6155483b2f24190d0100000000020e1b2835414e5b6874818e9ba7b5bdc5cdc7bbafa3998a7e7164544a3f34281c10030000000b17222d38414e58626d74808d939ca4acada79b8e8174685b4e41352828323b454d565e686d757e8584807c76695f53463a2d211d2935414c555f6a6f7c8591969ea5adadab95887b6f6255483c2f22150900000000000000000000000613202c3945515d67717e868e8d89837d766f6b62676d72767a7e818486898b8d8e8f909090908f8d8b847d746d665d554b433a31271e140a00000000000000000000000000000000000c1926323f4c5965727f8c98abb5c0b9ada197887b6e6155606d7a86929facb9b1a79a8e8174675d5145392c20150900000000000000000000000000000000000000000000000000000000000000000000000006111b242d323a41464c52565d60676d72797f848a88837d766f6a605d554e463c31261a0f020000000000000000000000000000000000000000000000000000000000000000000000070d151d24292c2d3434302f2c27211c141517181a1b181d2020222325262723282c2d2e3031323435362f2e2b262017110a0200000000000000000000101d2a3743505d6a7683909da8b2bcbbafa39991848687898a8c8d8f909297959698999b9c9e9fa3aab4b4aea49d928d80776c605346392d201306000000000000000000000000000000000000000000000000000000000000000000040e18222a31373a3c4042443e3d3a342d241b1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e121415181d202023252728292a2a2a2a292827262422201f1b17110b06000000000000000000000000000000000000000000000000000000000000000000000000000001040707090c0d0e0f101010100f0e0d0c0a080705020000000000000000000000000000000000000000000000020b16202b343e48515b636e73808c919fa3abb3b5b7b9bbc0bebec0bbb9b8b8b8b9babfbebeb9b2a9a1979083796d605b51463c2f261c1106000000000000000000000000000000000714212d3a46535f6976828f9ca8afa399928e8b878483817f7e7d7c7c7c7c7d818e9ba8b5b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000050e171f282f383f444e545c60646b67605c554e463c33291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202a36424d575f656c6564605c54524c443f38302a221b1209000000000000000815222f3b4855626e7b88949fabb8c1c8bcb1a7988b7f7265564c4135291d11040000000003101c2936434f5c6976828f9ca9b5c2cfd2c5b9ac9f92867a6d6154473a2e23170c000000030f1b27333f49535f6a727f8b929da5aeb9b5a89b8e8275685b4f4235262f3a444d575f686e7a818a92918c887b6e6155483b3126202c3945515d676f7c859297a0a8afb9afa499877a6d6154473a2e211407000000000000000000000004111d2935404b55626c717b82807c76706c6360595d6065686d7175777a7c7e8081828383838382807e7a706b605c544b433a31281f150c020000000000000000000000000000000005111d2a36414c566875828e9ba8b5c1b8ab9e928578695f535d6775828f9baab4b8ac9f92857a6d6053473c31261a0f0000000000000000000000000000000000000000000000000000000000000000000000000009121b202930363a41464c52555d60676d72797d7c76706c626058514b433c342a20150a00000000000000000000000000000000000000000000000000000000000000000000000000030b12181d1f2027282322201b16100b090a0b0d070d111314151618191b181c1f202223242627292922211f1b150b060000000000000000000000000f1c2936424f5c6975828f9ca8b5c2b9ac9f928778797a7c7d7f808283858688898b8c8e8f919298a3aebabaaea49d92887c6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f34353732312e29221b12090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507070d10131416181a1b1c1d1d1d1d1c1c1a19171513120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e19222c363f49525c636e737f8b9299a1a9a8aaacafb6b1b3b4b5b6b6b6b6b5b4b3b1b3ada9a19791857b6e675d51493f332a1d140a000000000000000000000000000000000005121e2a36424d5764717e8a96a0acaba39f9b9896918f8e8c8a8a89888889898e939eaab6b4a89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000000000000050d161d262d333c424a5053585e5a53514b433c342a20170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a26313b454d535b605b5353514b45413a342e261e18100900000000000000000d1a2633404d596673808c99a6b0bbcacec2b6a99c8f8276685d5245392c2013060a0a0a0a0a101c2834404b556a7784909daab7c3d0cfc3b6a99c908376685d5246392d1c110600000005121f2b3744505b656e7c86929fa4aeb7c0b5a89b8f8275685c4f42352d38424c565f696e7a838e939e9d998c7f7266574d42362a2b37434e58606d7a849197a2a9b2bab9ac9f9386796c605346392d2013060000000000000000000000010d18242f3a43505a62696e75746f6a646159544f5153565e616468676d6f72737476767676767573716d676159504a423931281f160d0300000000000000000000000000000000000713202d3946525e687884919eabb7c2b5a89c8f827569574d5564717e8a98a3aebaaea2988b7e7165584e43372b1c120700000000000000000000000000000000000000000000000000000000000000000000000000090e171e252a30353a41454b51555d60676d716f6a64615a544e454039312a22180e03000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141a1b161613100b0400000000000001040607080a0b0d070c101313151618191a1c1c1615130f0a04000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1b7aa9d9184776c6e6f7172747577787a7b7d7e8081838486929facb9c0b6aea4978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000060e151b1f212227292a2524211d1811090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607090b0d0e0f10111110100f0e0c0a080605030000000000000000000000000000000000000000000000000000000000000000000306060d1313131313131313131313131313131313131313130d07060400000000000000000000000000000000000000000000000000000007101a242d37404a525c636d737f879297999b9e9fa4aca4a6a7a8a9a9aaa9a8a8a6a5a9a19e9791857c6f695e554b40372d21180b020000000000000000000000000000000000020e1a26313b4653606d7884919da7b1afaca8a8a19e9c9a98979696959596969b9ea5afbaafa59c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000040b141b222730383f44464b514d46454039302a22180e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333b41495053504946454039353028231c140c06000000000000000004111e2b3744515e6a7784919daab7c1d0d2c5b9ac9f92867a6d6054473a2e2317171717171717171f2c3845515c677885929eabb8c5d1c9bdb2a8998c7f7266564c4135291d0a000000000613202d394653606c78829099a3aeb6c0c2b5a99c8f8276695c4f4336333f4a545d686e7b8490959ea5aa9d908377695f53463a2d2e3b4754606a74818e96a1a9b3bcc4b8ab9e928578665b5044382b1f120600000000000000000000000007131d28313f4850575e616867626058554f484345474c525457555d6063656668696a6a6a6a686765605d554f443f3830281f160d040000000000000000000000000000000000000714212e3a4754616d7a8796a1acb9c0b5ab998c7f7366594c53606d7a86929facb8b4aa9c9083766a5f5347392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000050d13191e25292f353a41454b51555c6064625f58555047433d352f271f180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070d0e0a09070400000000000000000000000000000000000004060708090b0c0e0f10090806030000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0b5a89b8e8275686162646567686a676d6e7071737476777e8a97a8b2bdbfb2a5998c7f7266594c3f33261906000000000000000000000000000000000000000000000000000000000000000000000000040a0f1215151a1c1e181715110c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131a2020202020202020202020202020202020202020201a1413100c07010000000000000000000000000000000000000000000000000008121b252e38404a525b636d727d858a8c8f91939a9698999a9c9c9d9d9c9c9b99989697928f857c6f6a5f574d43392f251b0f060000000000000000000000000000000000000009141f2b3844505c66717e8b959fabb4b9b4b2adaba9a7a5a4a3a3a2a2a2a3a8aaafb7b2a89e938b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000020a11171e262e34383a3e44403a38342e271e181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212a2f383f4446443f3a38342e29241e17110a0200000000000000000003101d293643505c6976838f9ca6b0bdc7d2c7bbafa3998a7e7164544a3f34282424242424242424242d3a4653606d798697a2adb9c6d2c5b9aca096887b6e6255483b3024190d000000000b1724313e4a5764717d8a949fabb4bfc8c2b6a99c8f8376695c5043363844505b666d7a849196a0a7afaba095887b6e6155483b312f3c4956626f7c89929da8b2bbc5c3b7aa9d9084776a544a3f33281c0f03000000000000000000000000010c161f2d363f454d53545b5a56544e49443e38393a4146474b4c515456585a5b5c5d5d5d5d5c5a5854514c433e342e261e160d04000000000000000000000000000000000000000a1724303d4a5763707d8a96a8b2bdbbafa499897d7063564a515d6775828f9baab4b7ab9f94887b6e62544a4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000002080d13191e24292f353940454b51535755534e49443e373229241d150d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfb3a6998c807366595657595a5c555d606263656668696d7a8796a0acb8c1b4a79a8e8174675b4e412d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000030608090d0f110b0b090501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a07060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f20272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c27201f1d18120b030000000000000000000000000000000000000000000000000009131c262e384049515b626b707a7d80828486888a8b8c8e8f8f90908f8f8e8d8b898785827b6f6a5f584e453b31281d1309000000000000000000000000000000000000000003101c28343f4a54606c78839099a3aeb4b5b7b9b8b6b4b2b1b0afafafafb0b5b8b6b4aaa1968e81756c6156493d3024170a0000000000000000000000000000000000000000000000000000000000000000060c151c23282c2d3138342d2c28231d150c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f181d262d33373937332d2c28231d19130b060000000000000000000000000916232f3c4956626f7c89939eabb5c0cccbc0b5ab9b8e8175665c50443830303030313131313131313b4855616e7b8894a9b3becad1c4b7aa9e9184776a5f53473a2e1e1308000000000a1724303d4a5763707d8a96a6b0bdc6d1c3b6a99d9083766a5d504337424d57606c78828f96a0a8b1b9b1a7998c7f7266574d4236303d4a5763707d8a96a5afbac4cdc2b6a99c8f8376695c50432d22170b0000000000000000000000000000040d1b242d333b4246484f4d4947433d39332c2c3035393a3e414547494b4d4e4f505050504f4d4b4745413a3128231c140c0400000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfb9ac9f93867a6d6054474b5564717e8a98a2aebab0a69a8d8073665c5144382c1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13191d24292f35394045474a4847433c39332b272018120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0a0706040000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1c0b5ab978a7d7164574a4a4c4d4f4b5153555658595b5e687784919eaab7c2b6a99c8f837669544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090b0c0d0d0c0c09070604010000000000000000000000000000070c101213171413100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000040b141c22282b2d34393939393939393939393939393939393939393939332d2c29241d150d07010000000000000000000000000000000000000000000000010a141c262e374048515960686e717375777a7b7d7e808182838383838281807e7d7a78756e695f584e463c33291f160c010000000000000000000000000000000000000000000b17232e3844505b666f7c86929fa2aaa8aaacafb6b1b1b2b2b2b2b1b0b3adaba9aaa29891847a6d605a5045392d211508000000000000000000000000000000000000000000000000000000000000000000030a11171c1f20252b27201f1c18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141b22272b2d2b27221f1c18120d0802000000000000000000000000000815222e3b4754606a75828f99a4afbbc6d1c5b8ab9f9285796d6053463d3d3d3d3d3d3d3d3d3e3e3e3e4956636f7c8996a2afbccfcabeb4aa9a8d807467584e43372b1f1206000000000714212e3a4754616d7a8796a0acb9c5d0c3b6aa9d9083776a5d50443a47535f6973808c949ea8b2bac3b6a99d908376695e53463a2f3c4956626f7c8995a2afbccccec1b5a89b8e8275685b4f4235281c0600000000000000000000000000000009121b212931363a3b42413c3b37322d28212025292d2e2f35393a3c3f4041434343434342403e3a39352f281f17110a02000000000000000000000000000000000000000005121e2a36424d576975828f9ca8b5c2b7aa9d908477675d51454753606d7986929facb8b8ab9e9285796d6053463b3025190e00000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d13181d24292f34383a3e3c3a37312d28221b150c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141617161413100c07070400000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bbafa399887b6f6255483e3f4142404547484a4b4d4c566875828e9ba8b5c1b7aa9e918477665b5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013131618191a1a1918161413110d070100000000000000000000030b12181c1f2024201f1d18120d0701000000000000000000000000000000000000000000000000000000000000000000000000040d161d262d33383940464646464646464646464646464646464646464646403a39352f271f18120b030000000000000000000000000000000000000000000000020a141c252e363f474f565e61646668676d6f70717374757676777675757372706e6968615e574e463c342a21170d040000000000000000000000000000000000000000000006111c28333f4a545f6a727f8b9298999b9e9fa4aca4a5a5a5a5a5a4a3a9a29e9d9a9892867c6f685d52483e34281d11050000000000000000000000000000000000000000000000000000000000000000000000060c101213181e1a1313100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f201f1b1713100c070000000000000000000000000000000006131f2b38434e58626f7c87939fabb5bfcbc6baada297897d7063564a4a4a4a4a4a4a4a4a4a4a4a4a4a4b5764717d8a97a4b0bdcac6baaea298897d7063564a3d31261a0f02000000000713202d3946525e687784919eaab7c4d0c3b7aa9d9084776a5d5144444f59616e7b86929fa6b0bac3c4b8ab9f95877b6e6154483b303b4854616e7b8794aab4bfcacdc0b3a79a8d8074675a4d4134271a0e01000000000000000000000000000000090f171f252a2d2e35342f2e2b27201c1713191d202124292c2d3032333536373737373534322d2c29241e160d06000000000000000000000000000000000000000000000714212d3a46535f697885929eabb8c1b4a79a8e817467554c4145515d6775818e9baab4b9ada1978a7d7064564d42362a1b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d12181d23292c2d312f2e2b26201c170f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e161c20232323201f1c181614100b050000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb5ac9f9286796d6053463a32342f35383a3b3d3e404c5966737f8c99a6b2bfb9ac9f9286796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f20222526262726252321201d18130c040000000000000002080c151c23282c2d312d2c29241d18130d0801000000000000000000000000000000000000000000000000000000000000000000040e161f282f383f44464d5353535353535353535353535353535353535353534d474540393129241d150d050000000000000000000000000000000000000000000000020a131c242d353d444c52545759555d60626365666769696a6a696968666563615e5654524d453c342a22180f050000000000000000000000000000000000000000000000000b17222d38424e58626d727f86898c8e91939a969798999998989796959792908d8b867d706a60564c41362d22170c00000000000000000000000000000000000000000000000000000000000000000000000000000306070b110d0706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f1213120f0b0604000000000000000000000000000000000000030f1b27323d47535f6a75818e99a3aebbc6cabeb3a99a8d807467585657575757575757575757575757575865727f8b98a5b2becbc5b8ab9f9285796d6053463a2d20130a000000000005111e2a36414c566875818e9ba8b4c1d1c4b7aa9e9184776b5e51444854606b75828f99a3aeb8c1ccc8bcb1a7988c7f7265574d42363a4753606d7a8698a2aebac6ccbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000050d141a1e2121282723221f1b15100b080d111314191d202123252728292a2a2a2a29272521201d19130c0400000000000000000000000000000000000000000000000815222e3b4855616e7b8897a1adb9beb3aa988b7e7165584b3e404b5564707d8a98a2aebab3a99c8f8275695e5246382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c12181c1f202422211f1b15100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d141a21272c2f30302d2c292323201c16100800000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87949fa4aba59d918477665c5144382c2724292c2d2f30323e4b5764717e8a97a4b1bdbbaea399877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c151d23282c2d2f313233333332302d2c29241d160d040000000000050d14191e272e34383a3d3a38352f29241d19130d0802000000000000000000000000000000000000000000000000000000000000040e162028313a424a50535a60606060606060606060606060606060606060605f5a53514b433e352f271f170f070000000000000000000000000000000000000000000000010a121b232b323b4146474a4d4b5153555758595b5c5c5d5d5c5c5b5a585654524d4846423b332a221810060000000000000000000000000000000000000000000000000006111c262f3c46515b636d72797c7f82848688898b8b8c8c8c8b8a8988878583817e7b706b61584e443a2f241b10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305060503000000000000000000000000000000000000000000000a16202b37434e58616e7b86929faab4bfcac4b7aa9e9184776a63636363636363646464646464646464646673808d99a6b3c0ccc0b5ab9b8e8275665c5145382c1f13060000000000010d1925303f4c5865727f8b98aab4bfcbc4b7ab9e9184786b5e51454956636f7c89949eabb4bfcad3cdc2b6a99d908376695e52463a3845515d677985929facb8c5cbbeb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000003090e1214151c1a1615130f0a040000010507080d11131416181a1b1c1d1d1d1d1c1a181413110d08010000000000000000000000000000000000000000000000000b1724313e4a5764717e8a97a9b3bebaaea298887b6f6255483c3a4753606d7985929fabb8b9ac9f92867b6e6153493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c101314171515120f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f181f262a33383c3d3d3a38342f2f2c27211a1108000000000000000000000000000000000000000000000000000000000713202d3a4653606d79869093999798988e827568544a4034281c181d1f202223303c4956636f7c8996a2afbcbfb5ab95897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e272e34383a3c3e3f40403f3f3c3a39352f281f160c01000000060e171e252a30394044464a47454039352f29241e19130d0802000000000000000000000000000000000000000000000000000000040d162028323a434b545b60676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66605d555045403931292119100700000000000000000000000000000000000000000000000009111920293036393b3e40404547484a4b4d4e4f505050504f4e4d4b4a4746423b3a363029211810060000000000000000000000000000000000000000000000000000000a141d2a343f49515b63666d6f7275777a7b7d7e7e7f7f7f7f7e7d7c7a787674726e6961594f463d32281e120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26313c46535f6974808d98a2aebac5c5b9aca096887c7070707070707070707070707171717171717175818e9ba8b4c1c7bbafa4998b7e7164544b4034281c10040000000000000816232f3c4956626f7c8998a3aebac7c5b8ab9e9285786b5f52454c5966727f8c99a6b0bdc6d1cfcec6b9ac9f93877b6e6154483b35404b556b7784919eaab7c4cabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000020507080f0e09080603000000000000000001040607090c0d0e10101010100f0d0b070604010000000000000000000000000000000000000000000000000003101c28343f4a546773808d9aa6b3c0b8ab9f9285796c605346393845515c6775818e9ba9b3bbafa3998c7f72655b5044372b1f1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070b090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109111a212931363d44484a494745403d3c38332c231a100500000000000000000000000000000000000000000000000000000006131f2c3845515c67737f8386898b8c8b89807366594d402e23180c10131415222e3b4855616e7b8894a1aebbbdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1620283039404546494b4c4d4d4c4b494745413a31281d130700020a1117202930363e424a51535753514b45403a352f29241e19130e0802000000000000000000000000000000000000000000000000020c161f28323a444c555d666c73797979797979797979797979797979797979797979736d67615a514b433b332b22191107000000000000000000000000000000000000000000000000070e171e252a2d2e312f35393a3c3d3e404142434344434242403f3d3b3a36302d2a251f170f0600000000000000000000000000000000000000000000000000000000020b18222d373f4951545c60636668676d6e7071727272727271706f6d686a6765615f574f473e342b20160c00000000000000000000000000000000000406070a070604000000000000000000000000000000030607080a0b09070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0706040000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a36424d57616e7a86929fa9b3bec9bdb2a89a8d807d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e7e7e7e83909daab7c3c6b9ac9f93867a6d6154473a2e23180c000000000000000713202d3a4653606d7986929facb9c5c5b8ab9f9285786c5f52404b556875818e9ba8b4c1cfc6c2c1c2bbafa49a8b7f7265564d423643505d6a7683909da9b6c3c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667683909ca9b6c2b5a99c8f8276665b50443834404b5564707d8a97a2adbab5ab9e9184786c6053463a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b232c333b42464f55565653514b4a48443d352c21160b00000000000000000000000000000000000000000000000000000004101c2834404b55636d73767a7c7e7f7e7c786d6053463a2d20130710111114212e3a4754616d7a8794a0adbabeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e28323a434b5153555859595a59585654514b433a2f24180d020b141c2228323b414650545c6064605d55514b45413a35302a251e19140d0500000000000000000000000000000000000000000000000a141e28313a444c565d676d78808686868686868686868686868686868686868686868079716c605d554d453d342b23191007000000000000000000000000000000000000000000000000050d14191e20212424292c2d2f30323334363637373636353332302e2d2a25201e1a140d0500000000000000000000000000000000000000000000000000000000000006101b252e373f424a51535659555d606263646566666565646362605d565a5855534d453e352c22190d04000000000000000000000000000001070c101314171413100c07010000000000040607090a060c101213151718161312100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415171413100c0701000000000000000000000000000000000000000000000000000000000000000000000000030e1a26313b46525e6873808d97a2adbac4c4b5a99d928d8989898a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a9095a0acb8c5c3b6a99d908376685e5246392d1d12070000000000000006131f2c3845515c667683909da9b6c3c5b8ac9f9285796c5f4b45515d677784919daab7c4c1bab6b4b6bab6ac9c908376695e52463a424f5c6975828f9ca8b5c2cbbfb4aa94887b6e6155483b2e22150800000000000000000000000000000000000306070b09060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8bfb3a6998c807366544a3f332f3a4653606d7985929fabb8b9aca096897c7063564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070b0b0a0805000000000000000000000000000000000000000000000000000000000000000000000009121b252d353e454d5359606363605c5556554f473d33271c10000000000000000000000000000000000000000000000000000000000c18232e3943515b6366676d6f7172716f6d665c5044382c1f1c1d1d1e1e1e202d3a4753606d7a8693a0adb9bfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a444c555c606264656666666563605d554b4135291d110c141d262d333e444c525a61666d706d67605d55524c46413a36302a251f170e0900000000000000000000000000000000000000000006111c26303a434c565e686d79828d9293939393939393939393939393939393939398928d847e746d675e574e463d352b22190f0600000000000000000000000000000000000000000000000002080e11141417181d2020222425262829292a2a29292827252321201e1914120e0902000000000000000000000000000000000000000000000000000000000000000009121c252e3039404446494c4b5153555658585959595857565554524c4e4b4846423b332c231a10070000000000000000000000000000070c12181c1f2024201f1d18120b07090b070c101314151719171c1f2022232523201f1c18120e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e212124201f1d18120f0a04000000000000000000000000000000000000000000000000000000000000000000000009141f2a36414c56606d7a85929fa9b3bec5b9aea49d9a96969696969696969797979797979797979797979da0a7b1bcc8bdb2a8998c7f7266564c41362a1d0b000000000000000004101c2834404b546774808d9aa7b3c0c6b9ac9f938679665c514753606d7a86929facb9c1b7afaaa8aaafb9ac9f93877b6e6154473b414e5b6874818e9ba7b4c1c7baaea398877a6d6054473a2d211407000000000000000000000000000000060c101213171613120f0b0606020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c8898a2aebabdb2a8968a7d7063574a3d2d2c3845515c6674818e9ba9b3bdb2a89b8e8174685d5245392c20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070a0706040000000000000000000000000000000104070d11131418181715110c06000000000000000000000000000000000000000000000000000000000000000008111b242d373f474f575f616b70706d67666361594f44382c1c110600000000000000000000000000000000000000000000000000000007121d273040495157555d606364656563605c544a3f342829292a2a2a2b2b2b2d3a4753606d7a8693a0adb9bfb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c17232e38424c565e676d6f7172737372726f6d675d5145392c2013141e262f383f4450565e616c70797d79726d67605d56524c46413a363029201b120900000000000000000000000000000000000000000b17232e38424b555e686d7a838f949da49f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f96918a81796e6960584f473d342b22180e040000000000000000000000000000000000000000000000000002050708070d1113141517181a1b1c1d1d1d1d1c1b1a18171414110e09050200000000000000000000000000000000000000000000000000000000000000000000000a131c1e272e34383a3c3f404547484a4b4b4c4c4c4c4b4a49474541413f3b3a363129211a110800000000000000000000000000030b12181d23292c2d312d2c29241d1514161719181d1f2022242623282c2d2e3032302d2c28231c19140d070100000000000000000000000000000000000000000000000000000000000000000000000000000000070f171f252a2d2e302d2c29241d1b150f0a03000000000000000000000000000000000000000000000000000000000000000000030e1925303b45525d68727f8c97a1adb9c4c0b6aea9a7a3a3a3a3a3a3a3a3a3a3a3a3a4a4a4a4a4a4a4a4aaacb1b9c3c5b9aca196887c6f6255483c3025190d0000000000000000000c18232e3e4b5764717e8a97a9b3bec8bbafa49a86796d60534956626f7c8999a3afbbbcafa59e9b9ea5afafa49a8b7f7265564c41404d5a6673808d99a6b3c0c5b9ac9f928679675d5145392c20130600000000000000000000000000030a11171c1f202422201f1c1714120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765727f8c98aab4bfb9aca196877a6d6154473a2e2834404b5463707d8a97a2adb9b8ac9f92867a6d6054473c31261b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000060b101213171413100c07010000000000000000000004070d1013181d2020242524211d171009000000000000000000000000000000000000000000000000000000000000050e1a232d373f49515961696e757d7c797673706b615548382e23170b000000000000000000000000000000000000000000000000000000000b151e2e3740464b4b5153565859585653504a42382f3536363637373738382e3a4754606d7a8793a0adbabfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e28343f4a545e686d797c7e7f80807f7e7c796d6054473a2d21141c263038424a505a61686e757d848a857f79736d68615d56524c46413b322d251b110600000000000000000000000000000000000003101c28343f4a545d676d7a8390959ea6aeacacacacacacacacacacacacacacacacb4aea8a19e938e837b6f6a60594f473d342a20160c02000000000000000000000000000000000000000000000000000000000001040607090a0b0d0e0f101011100f0f0d0c0a080705020000000000000000000000000000000000000000000000000000000000000000000000000000010a0c151c23282c2d302f35393a3b3d3e3f3f3f3f3f3e3d3c3a39352f322e2d2a261f180f0800000000000000000000000000060c151d23282f34383a3d3a39352f27202122242624292c2d2f31322e34383a3b3d3e3c3a38342e2a251e18130c0400000000000000000000000000000000000000000000000000000000000000000000000000030b1218212931363a3b3d3a38352f2b27201a150b0600000000000000000000000000000000000000000000000000000000000000000008141e2935414c56606d7985919ea8b2bdc9c0b9b5b4b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b1b1b1b1b7b8bcc3cbc4b7ab9e9184786a5f53473a2e1e13080000000000000000000715222e3b4855616e7b8897a1adb9c6c0b6a093877a6d60544b5865727e8b98abb5bfb4aa9e938e939eabb5ac9c908376685e52463f4c5965727f8c98a5b2bfc4b7ab9e9184786b554c4135291d1104000000000000000000000000070c151c23282c2d312f2d2b2822211e1a150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697683909da9b6c3b7ab9e918478685e5246392d232e3a4653606d7985929eabb8baaea2988b7e7265584e43372b1d12070000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f2024201f1d18120b0600000000000004070c1013181d2024292c2d3131302d28221b120b02000000000000000000000000000000000000000000000000000000020d17202c353f49515b626b707b8289898683807d7063544a3f34281c1003000000000000000000000000000000000000000000000000000000030c1c252e353b39404547494c5254585853504a424242424343434444454545404855616e7b8894a1aebbbfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303844505c666d7a84888b8c8c8d8c8b898276695c5043362917232e38424a545b606c717a828a9196928c857f7a736d68615e56524d443f372d23180c01000000000000000000000000000000000006121f2b3844505c666d798390959fa7b0b8b9b8b8b9beb9b9b9b9b9b9b9b9b9b9b9bfbab2ada59e9590857d706b60594f463c32281e13080000000000000000000000000000000000000000000000000000000000000000000000000001030304040303020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f202324292c2d2f3031323333323231302f2d2c29242522211e1a140d06000000000000000000000000000710181e272e34394045474a47454039312c2d2f31332f35383a3c3d3f413f4446484a4b4946444039363029241d160d080200000000000000000000000000000000000000000000000000000000000000000000040c151d2328333b4246484a4745403937322b262017110a0200000000000000000000000000000000000000000000000000000000000000020d1924303a45515d67727f8b96a0acb9c3cbc5c2c0bcbcbcbbbbbcbcbcbcbcbcbcbdbdbdbdbdbdbdbdc3c5c8cecabfb4aa9a8d817467584e43372b1f12060000000000000000000714212d3a46535f697885929eabb8c5baada094877a6d61544a546774818d9aa7b4baaea3988e818e99a3afac9f93877a6e6154473e4b5864717e8b97a4b1bec3b6aa9d9083776a5d50442f24190d0100000000000000000000030b12181e262e34383a3e3c3938332d2d2b261f180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87959fabb8c2b6a99c8f837669564c4135291f2c3844515c6674818e9aa9b3beb4aa9d9083776a5f5347392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000050c141c23282b2d302d2c29241d17110a020004070c1013181d1f24292c2f35393a3e3e3d39342d241c140b01000000000000000000000000000000000000000000000000000008141e29323e47515b626d727d868f949992908d8679665c5044382b1f1206000000000000000000000000000000000000000000000000000000000a131c232a2f353e444d52565e616465605b544c4e4f4f4f505051515152524b515663707c8996a3afbcc0b6ac988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424f59606d78828f969798999999988f8376695c504336291c28343f4a545c666c737e858f939ea09e97928c85807a736d68615e5651493f34291d12050000000000000000000000000000000006131f2b38434e58606d78828f959fa7b1b9b3adababadb3b0b1b3b4b6b7b9bbc0bdbfc0c2bdb9afa7a09792867d706b60584e443a3024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10121316181d1f20222325252626262524232221201d19181514120e090300000000000000000000000000071119222a303940454b51535753514b433e393a3c3e3f41404547484a4c4e4a50535556585653514a46413b352f281f19140d050000000000000000000000000000000000000000000000000000000000000000050d161e272e343f454d53545753514b47433c373128231c140c050000000000000000000000000000000000000000000000000000000000000008131e2935404b55606d7984919ea7b1bcc8d1cac2bbb7b5afafafafafafafb0b0b0b0b0b0b0b0b1b8b9bec4cdc6baaea2988a7d7063574a3d31261b0f0300000000000000000005121e2a36424d576975828f9ca8b5c2baada194877a6e6154505b667683909da9b6b8ac9f92867a86929facafa4998b7e7265564c414a5663707d8996a3b0bcc2b5a89c8f8275695c4f4236291c0800000000000000000000050c151d232830383f44464a4946443f3b3a37312a21180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5766727f8c99a7b1bcc1b4a79a8e8174675b4e4130251c2834404a5463707d8997a1adb9b8ab9f95887c6f62554b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000060e171e262e34383a3d3a38352f28231c140c0c1013181c1f24292c2f35393a4045474b4b49453e362e261c130a00000000000000000000000000000000000000000000000000020e1925303b444f59626d727f8792989ea39f9c9886796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000c17222c363e474f565e61686d71726c665e565b5b5c5c5d5d5d5e5e5e5f5f5c6065727f8b98a5b2bebbafa49a897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606b73808d949fa8a5a6a6a59c8f8376695c504336291f2b3844505c666d78808a92979ea5aca9a19e97928c85807a736e68625b51453a2e221509000000000000000000000000000000000815222e3b4754606a73808c949fa7b1b9b3a9a29e9ea1a9a3a4a6a7a9abacafb5b1b2b4b5b8bab9b1a9a19892867d6f6a5f564c4135291d13070000000000000000000000000000000000000000000000030709090e1213131313131313131313131313131313130b0b0905010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607070c10131415171818191919191817161413110d08080705020000000000000000000000000000050e19232b343c424b51555c6064605d5550474547494a4c4e4b51535557595a545c6061636563605c54524c45413a312a251f170e08000000000000000000000000000000000000000000000000000000000000050e171f283039404550575e6163605d55544e47433c342e261e170e06000000000000000000000000000000000000000000000000000000000000020c18242f3945515c66717e8b95a0acb8c2ccc2b8b0aaa9a2a2a2a2a2a3a3a3a3a3a3a3a3a4a4a4abadb3bbc4c5b8ac9f9285796d6053473a2d20140a00000000000000000000020e1a26313f4c5966727f8c99abb5c0bbaea194887b6e615553606c7985929facb8b6a99c8f8376828f9caab4ab9c8f8376685e52464955626f7c8895a2afbbc1b4a79b8e8174685b4e4135281b0e020000000000000000050f171e272e343d424a5053575553504a4847423c332a1f150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697783909daab6c2bfb2a5998c7f7266594c3f332618232e3a4653606d7985929eabb8bcb1a79a8d8074675c5145382c1f140900000000000000000000000000000000000000000000000000000000000000000000060f18202930383f44464a47454039342e261e18181c1f23292c2f35383a4045474b5153575856504840382e251c110800000000000000000000000000000000000000000000000005111e2a36414c56616b727f8b9399a2aaaeacaa93877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000005111d28333e48505961686e747a7e7f786d686768686969696a6a6a6b6b6c6c666d6d75818e9ba8b4c1b9ac9f93867a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c66707d89929da6b0b2b3b3a99c8f8376695c504336292d3945505a606d78818d929ea1a9afb8b3ada9a29f98928d86807b726d62564a3d3124180b000000000000000000000000000000000916232f3c4956626f7c87939fa6b0b9b9ada297929297959698999b9c9e9fa3aba4a5a7a8abaeb3bbb3aaa29892857c6e685d52463a2f24180d010000000000000000000000000000000000000000040a0f1315161b1f202020202020202020202020202020201f181715110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080a0b0c0c0c0c0c0b0a0907060401000000000000000000000000000000000000020d17202b353d464e545c60676d706d67615a5352545557595b555d606264656769666d6e70716f6d66615e56514b433e363029201a110600000000000000000000000000000000000000000000000000000000040d172029313a434b515a62696e706d67626058534e443f3830292018100700000000000000000000000000000000000000000000000000000000000007121d2834404b54606c7883909da7b1bcc7bbb0a69e9c959595969696969696969697979797979ea1a9b3bec0b6ac9b8f8275675c5145382c1f13060000000000000000000000091623303d495663707c8999a4afbbbbaea195887b6e625555626e7b8898a2aebab5ab998c80737e8a98a2aeac9f92867a6d6154474854616e7b8794aab3bec0b3a69a8d8073675a4d4034271a0d0100000000000000050f172129303940454f545c606462605b5455534d453c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8895a0abb8c4bdb1a4978a7e7164574b3e3124181f2c3844505c667783909daab6c3b8ab9e9285796d6053463b31251a0e000000000000000000000000000000000000000000000000000000000000000000060f18212a323b424a50535753514b443f38302a2223282c2f34383a4045474b5153555d606464615a524a40372e231a0e0400000000000000000000000000000000000000000000000714202d3946525e68707d87929fa4abb4baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000814212d3945505a616c707b81868b8b827a747475757576767677777878787979797a7a85929fabb8bfb4aa9d908377685d5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55606d7883909da4aeb8bfbfb6a99c8f8376695c50433629303d4956616c74818e939da4adb3bbc1beb9b3adaaa29f98928d867f7265584b3f3225180c000000000000000000000000000000000b1824313e4b5764717e8a99a4afb8c2b8ab9e9285858688898b8c8e909192999697999a9c9fa2aab3bcb4aaa29791847a6d61554b4135291d1104000000000000000000000000000000000000040a0f161b1f2223282c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2524211d180d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e29323d474f585f666d72797d79706c615f5d606264666869676d6f7072747677797b7d7e7c79736e68605d555046413b322b2317110a0200000000000000000000000000000000000000000000000000030c161f29323a434c555c606c717b7d79756f6a625f58504a423b322a221911070000000000000000000000000000000000000000000000000000000000010c18232e3944505b66707d8a959fabb8c2b7aa9e948f8888898989898989898a8a8a8a8a8a8a9197a1adb9bbafa49a8b7e7165554b4034291c100400000000000000000000000714212d3a4754606d7a86939facb9bbafa295887c6f62555764717d8a97aab4bbafa399897d707a85929facafa3998b7e7265564c4653606d798698a2aebabfb2a5988c7f7265594c3f3226190c00000000000000050f172129333b424b515960666d716f6c6665615f574d42372b1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d5766727f8c99a7b1bcc8bfb4aa95897c6f6256493c2f23161c28343f4a546a7783909daab6c3b9ada2978a7e7164574d42362a1c110600000000000000000000000000000000000000000000000000000000000000050e18212a333c444c545c6063605d55504a423c342c2e34383a4045474b5153555d6064676d71716c645c52493f352c20160c020000000000000000000000000000000000000000000713202c38444f59616e7a859299a3afb5bdbbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000a1723303d4955616c717d858d9298948f848081818282828383848484858585868687879297a2adbabaaea2988c7f7266564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d67727f8b95a0acb6c0cac2b6a99c8f8376695c50433629313e4b5864717e8b939da5aeb9bec5bebab8b8b9b4aeaaa29f988c7f7366594c403326190d000000000000000000000000000000000a1623303d495663707c8996abb5c0bfb2a5998c7f787a7b7d7e808183848687898a8c8d8f9298a2aebabcb3a9a0968f8275675d5145392c2013060000000000000000000000000000000002080d151b21272c2f303538393939393939393939393939393939393932312e292219130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a08070502000000000000000000000000000000000000000000000000010d1925303b444f59606a6f797f858a847d766e69686d6f71727476787a7b7d7f8182848688898b8985807a736d67615a524d443d3528231c140c030000000000000000000000000000000000000000000000000a151e28313a444c565d676d747e858a86827c756e6a605c544c443c342b23191007000000000000000000000000000000000000000000000000000000000007121d28333f4a54616c7683909da6b0bbb5a99c8f827c7c7c7c7c7c7c7d7d7d7d7d7d7d7d7e85919eabb8b9ac9f93877b6e6154473b2f23180c0000000000000000000000000613202c3945515d677784909daab7bcafa295897c6f62565a6673808d99a6b3b9ac9f92867a6d75818e9ba9b3ab9c8f8276685e5246515c677885929fabb8beb1a4978b7e7164584b3e3125180b000000000000020b172129333b454d545c606b70787d7c7975726e695f53473a2d2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3a47535f697783909daab7c3c6baaea298877a6d6154473a2e211417232e44505d6a7783909daab6c3beb3a99c8f8276695e5346382d22170b000000000000000000000000000000000000000000000000000000000000030d17202a333c464e565e666d706d67605c544e463e383a4045464b5153555d6064676d71757a7e7e736e645b51473e32281e13080000000000000000000000000000000000000000000915222f3b4854606b75818e97a2abb5c0c7bbaea295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8792979fa39f96918d8e8e8e8f8f9090909191919292939a93949fa2a9b3bcb2a89f92867a6d6154473a3024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929ea7b1bcc8cfc2b6a99c8f8376695c50433629323f4b5865727e8b98a5afb7c0c5bcb3adababadb3b5b4aea2988a7d7063574a3d3024170a000000000000000000000000000000000915222f3c4855626f7b8895abb5c0bfb4aa968a7d706d6e707173747678797b7c7e7f818286929fabb8c5bcb2a89e94877a6d6054473a2d211407000000000000000000000000000000050c131920272b32383b3c414546464646464646464646464646464646463e3d3a3429241e160d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171414110e09020000000000000000000000000000000000000000000005111e2a36414c56606b6f7c848c9296918a827b76787a7c7d7f81838486888a8c8d8f919299969897928c86807a716c615e564f4740342e261e150c030000000000000000000000000000000000000000000006111c26303a434c565e686d79818b9298928e88827c726d665e564e463d352b2319100700000000000000000000000000000000000000000000000000000000000b17222d3842505a63707d89949fabb7b8ab9f9285796f6f6f6f707070707070707071717985929facb8b6aa9d908377685e5246392d1d120700000000000000000000000004111d2935414b556774818e9aa7b4bcafa396897c706356566975828f9ca8b5b6aa9d90837767707d8a97a1adac9f92867a6d6154474b556b7784919eaab7bcb0a396897d7063564a3d3023170a0000000000000a141d29333b454d575e666d747d838a8885827f7b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8895a0acb8c4c5b8ac9f928579685e5246392d20131d2a3744505d6a7783909daab6c3c5b9ac9f93877b6e61544a3f33281c0f0300000000000000000000000000000000000000000000000000000000010b151f29333c464e585f686e787d79726d665f584f4744464b5153555c6064676d71757a7e82868a8b80736d63594f443a3025190d040000000000000000000000000000000000000000091623303c4956636f7c89939ea9b3bdc7d1bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000004111e2b3744515e6a77849199a1a9aea8a19e9a9a9b9b9c9c9c9d9d9d9e9e9f9f9fa4a0a0abadb3bbb4aaa0968c8073685e5246392d1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fabb8c3cecfc2b6a99c8f8376695c504336292e3b4855616e7b8896a1adb9c5beb3a9a29f9ea1a9a8abac9f9286796d6053473a2d201407000000000000000000000000000000000714212e3a4754616d7a8799a4afbbbaaea298877b6e61626365666869666c6e6f71727475808d9aacb6c0c4bab0a694877b6e6154483b2e2115080000000000000000000000000001070e161e252a32373d4348494e5253535353535353535353535353535353524b4a453f352f281f180f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161c20222321201e19140e090300000000000000000000000000000000000000000714202d3946525e686f7d8691969ea19e948f86838587888a8c8e9091939a97989a9c9e9fa3aba9a19e98928c857e756e68605951443f3830261e150a000000000000000000000000000000000000000000030d17232e38424c555e686d7a828e939fa29f9b948f867f786e685f584f473d352b22190f050000000000000000000000000000000000000000000000000000000006111c262f3e4854606b76828f9ca8b2baada2978a7d70636363636363636363646464707d8a98a2aebab2a8998c7f7366564d41362a1e0b01000000000000000000000000010d18242f3e4b5865717e8b98aab4beb0a396897d7063565e687885919eabb8b3a79a8d8074676d7985929eabafa3998b7e7165564c505d6a7683909da9b6bbafa295887c6f6255493c2f221609000000000006111c262f3b454d575e696e788089909597928f8c8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424e5766737f8c99a7b1bcc8c3b7aa9d9084776a564c41362a1d111d2a3744505d6a7783909daab6c3c7bbafa4998c7f73665b5044382b1f13080000000000000000000000000000000000000000000000000000000007121d27313b454e585f6a6e7a838a857f786e6a6159505153545c6064676d7075797d82868a8f9298928c7f726b61564c41352920150a00000000000000000000000000000000000000000916222f3c4955626f7c8898a2aebac5cfc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000003101d2a3643505d697683909cabb3bab2adaba7a7a8a8a8a9a9a9aaaaabababacacafb6adb8babcb4aba3989184796d60564c41362a1d0c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6676828f9ca9b5c2cfcfc2b6a99c8f8376695c504336292d3a46535f697884919eabb7c4baada297929197989b9fa29b8e8175675d5145392c1f1306000000000000000000000000000000000613202d394653606c7986939facb9b8ac9f9285796c60555658595b545b606163646667717d8a9aa4afbbc8bbaea295887b6f6255483c2f221509000000000000000000000000030b1218202830363d43474f54565b5f606060606060606060606060606060605f58565045413a312a2119110800000000000000000000000000000000000000000000000000000000000000000000000000000001080d161b21272c2f302e2d2a251f1a140e09030000000000000000000000000000000000000814212e3b4754616e7a859298a0a8aca69f98929092979597999b9c9e9fa4aca5a7a9aaacafb5b3adaaa29f97918a827a706b635b504a423830261c110600000000000000000000000000000000000000010b151f28343f4a545d676d7a8390949da5aeaca69e98928c827a6f6a60594f473d342b21170c03000000000000000000000000000000000000000000000000000000000a141d2c38444f59636f7c8996a1acb9b3a99b8e8175675c56565656565757575c6674818e9aaab4b9ada196887c6f6255493c3025190e02000000000000000000000000000715222f3c4855626f7b8898a2aebab0a3968a7d706357616d7a8797a1adb9b1a8978a7d70646674818d9aa8b2ab9c8f8276685d524f5c6875828f9ba8b5beb3a994877b6e6154483b2e21150800000000000b17222d38424d575e696e7b838d929da0a29f9a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7784909daab7c3cdc2b5a89b8f8275685c4f423025190d1d2a3744505d6a7783909daab6c3ccc0b5ab9e9184786c6053463a3025190d010000000000000000000000000000000000000000000000000000030d18232f39434d575f6a6e7c849094928c837c706b625a5c6063666d7075797d81858a8e92989b9fa39f93887d70685e52463c32271b0f03000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5d2cabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1bdb9b7b3b4b4b5b5b5b6b6b7b7b7b8b8b8b9bbc0bac1bbb3aaa39992867c6f675d51443a3025190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5466737f8c99a9b3bec9cfc2b6a99c8f8376695c504336292b37424d576875828e9ba8b5c1b8ab9f928585888b8f929794897c6f62554b4035291d10040000000000000000000000000000000006121f2b3844505b667885929eabb8b6a99d908376655b504a4b4d4e4a505354565759616d7a86939facb9c6bcafa396897c706356493d3023160a0000000000000000000000060d151d2429323a41464e54596063686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625a514c433c332b231a110900000000000000000000000000000000000000000000000000000000000000000000000000040c131921272c33383c3d3b3a36302a251f1a140e0903000000000000000000000000000000000814212e3b4754616e7a8797a2aab2b9b0aaa39f9d9ea1a9a4a5a7a9abacafb6b2b4b5b7b9bbc0beb9b4aea9a19e948f857d736d605c544a42382e23170e0400000000000000000000000000000000000007121d27313944505c666d798390959fa6afbab8b0aaa39f9490847c706b60594f463d33291e150b00000000000000000000000000000000000000000000000000000000020b1c27333d4653606c7884919eabb7b8ab9f9285796d605349494a4a4a4a53606d7985929eabb8b7ab9e9184786a5f53473b2e1f140800000000000000000000000000000613202d394653606c7985929fabb8b0a4978a7d71645763707d8996a9b2b8aca095877a6d61636f7c8996a0acac9f92867a6d61544e5b6774818e9aa7b4baada29786796d6053463a2d20130700000000030f1c28333f4a545e696e7b8490959da4acada6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a0acb8c5cdc0b3a79a8d8074675a4d4134271a081d2a3743505d6a7683909da9b6c3d2c7b9aca196897d7063564c4135291d110500000000000000000000000000000000000000000000000000010b151f2934404b555e696e7c8591969f9e9590867d716c63666d7074797d81858a8e92989b9fa2aaacaea49a91847a6d61584e43372b20150a0000000000000000000000000000000000000006121f2c3844505c667683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0c9c5c4c0c1bbbbbcbcbdbdbebebebfbfc0c0c1c1bebab0a9a19892877d706a5f554b4032281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3c4956626f7c8997a1adb9c6cfc2b6a99c8f8376695c5043362926313f4c5965727f8c98a5b2bfb6aa9d9083787b7f8285898c82766a605443392f24180c0000000000000000000000000000000000030f1c28333f4a546a7784919daab7b4a79b8e81746853493f3e40413f444648494b525e687784919daab7c4bdb0a3978a7d7064574a3d3124170a00000000000000000000070f171f272f353e444c525860626b6f74787979797979797979797979797979797979716c605d554d453d352c241b12090000000000000000000000000000000000000000000000000000000000000000000000070d161e242932383d44484a4746423b36312a261f1a150f0a0300000000000000000000000000000714202d3946525e687985929facb8c2bcb4aeaca9abadb3b0b2b4b6b8b9bbc0bfc0c2c4c5c7cbc9c6bfbab3ada69e9792877f746d665c544a3f342820160c0200000000000000000000000000000000000c18242f39434f59606d78828f95a0a7b0b8c0c1bcb4aea69f9691867d706b60584e453b30271d1207000000000000000000000000000000000000000000000000000000000b161f2b3744505b6573808d99a7b1baaea2988a7d7064554b403d3d3f495363707c8997a1adb9b4aa9a8d817467584e43372b1f0d02000000000000000000000000000006121f2b3844505b6676838f9ca9b6b1a4978a7e71645966727f8c99a5b2b7aa9d918477685e606b7784919eaaafa3998b7e7164564c5a6673808d99a6b3b8ab9f928578665c5145382c1f13060000000006121f2b3844505b666e7b8491969fa7aeb8b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5866737f8c99a7b1bcc8cbbeb2a5988b7f7265584c3f322519101d2a3743505d6a7683909da9b6c3d0c9bdb2a89b8e8175685e5246392d20150a0000000000000000000000000000000000000000000000000007121d27313945515c676e7b849197a1a8a79f9892877e717074797d81858a8e92989b9fa2aaacaeb4b8b6aca1978e81746a6054473c31261a0f0300000000000000000000000000000000000003101c28343f4a546673808d99a6b3c0cecbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccc4bcb5b0afafafb0b0b0b1b1b2b2b3b3b3b4b4b3ada69e9791867e706b61584e43392f20160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7885919eabb8c4cfc2b6a99c8f8376695c5043362923303c4956636f7c8996a9b3beb7aa9e9184776f7275797c7f7b6e61584e4331271d12070000000000000000000000000000000000000b17222d43505c6976838f9ca9b3b2a5988c7f7265594c3f2d332d3338393b3c414c566874818e9ba7b4c1beb1a4978b7e7164584b3e3125180b00000000000000000007101921293139404550565e616a6f767c818586868686868686868686868686868686857e756d675f574f473e362d241b12080000000000000000000000000000000000000000000000000000000000000000000910191f282f353d43484f545654524d46423b36312b261f1a150f0a0400000000000000000000000005111e2a36414c566a7784919daab7c4c6bfbab9b6b8b4b0b1b3b4b6b7b9bbc0bdbfc0c2c3c5c6cad0cac4beb9b0a9a199938c80786d665c50443f32281e13080000000000000000000000000000000004101d2935404b55606b74808d949fa7b1b9beb9b8b4b8bab0a8a19892867d6f6a60574d43392e23180e04000000000000000000000000000000000000000000000000000000030f1b27333f4953626e7b8895a0abb8b4aa9b8e8275675d5145393744505b6574808d9aa9b3baaea298897d7063564a3d32261b0f000000000000000000000000000000030f1c28333f4a546673808d99a6b3b2a5988b7f7265556875818e9ba8b4b4a79a8e81746756596673808d99a7b1ab9c8f8275685d525865727f8b98a5b2b7aa9e9184776b544b4034281c100400000005111e2a36414c56606c78839096a0a8b1b9bfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7784919daab7c3cec9bdb0a3968a7d7063574a3d302417101d2a3743505d6a7683909da9b6c3d0cec4b9ac9f92867a6d6154473c32271b0f030000000000000000000000000000000000000000000000000c18232f39434f59606d79839096a1a9b2b1aaa29993877e7d81858a8e92979b9fa2aaacaeb4b8babfc5beb2a99f93877c6f62584e43372b1f1206000000000000000000000000000000000000000c17232e3d4a5764707d8a97a8b2bdc9cbbfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec7bcb2aaa4a2a2a2a3a3a4a4a5a5a5a6a6a7a7a8a9a29f948f857c706c61594f463c31271d0e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6574818e9aa9b2bdc9c2b6a99c8f8376695c50433629212e3a4754616d7a8797a1adb9b8ab9e9285786b65666d6f726e695f53463d321f150b01000000000000000000000000000000000000061c2835424f5b6875828e9ba2a9a5aa968a7d7063574a3d302622282b2d2e303f4c5865727f8b98acb6c0bfb2a5988c7f7265594c3f3226190c0000000000000000071119222b333b434b515a61686d747c83898e9297939393939393939393939393939398928b81796e69605950483e362d241a11080000000000000000000000000000000000000000000000000000000000000109121b222b313a41454f54596063615e56534d46423b37312b26201b150e060000000000000000000000010d192530424f5c6975828f9ca8b5c2d1cbc1b7afaaa8a3a5a6a8a9abacafb5b1b2b4b5b7b8babebdbec0c4c1bbb3aba49f928e81786d605a50443a3024190d0100000000000000000000000000000006131f2c3945515d67707d88939fa6b0b9bbb3adaba7acaeb4b2aaa29892867c6f695e554b40342820160c020000000000000000000000000000000000000000000000000000000b17222d3847535f6a7783909dabb5b8ac9f92867a6d6053473a394653606c7884919eabb7b8ac9f9285796d6053463a2d20130a000000000000000000000000000000000b17222d3e4a5764717d8a97a4b0b3a69a8d8073675c677784919daab7b2a8978b7e71645855626e7b8895a0acac9f92867a6d60545865717e8b98a4b1b6aa9d9083776a5d50442e23180c000000000714202d3946525e68727f8c959fa8b2bac2bfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a0acb8c5d5c9beb3a995887b6f6255483c2f2215101d2a3743505d6a7683909da9b6c3d0d3c7baaea3988b7f7265584e43372b1f1306000000000000000000000000000000000000000000000004101c2934404b55616b74818e95a0a8b2bbbcb4aba499938b898e92979b9fa2a9abaeb4b8babfc5c6c5c3c0bbafa49a8f82766a5f53473a2e211508000000000000000000000000000000000000000614212e3b4754616e7a8796a0acb9c5ccbfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdc1b5aaa0999595969697979798989999999a9a9b9b97928b827a6f6a615a50473e342a1f150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495363707d8996a1adb9c7c2b6a99c8f8376695c50433629202d3946525d687885929eabb8b9ac9f928679675c5c606266615f574d42342b200d03000000000000000000000000000000000000010e1a2734414d5a6774808d929797989898877b6e6154483b2e21171c1f2023303c4956636f7c899aa4afbbbfb3a6998c807366594d4033261a0d00000000000000071119232b343d454d555d606c707a818790949b9ea1a99f9f9f9f9f9f9f9f9f9f9f9faaa29f938f837b706b615a50483e362c231a1007000000000000000000000000000000000000000000000000000000000009131b242d343d434c525960636b706e69615e57534d47423c37312b262018100b0300000000000000000000081b2734414e5a6774818d9aa7b4c0cdc6baafa59e9b9698999b9c9e9fa3aba4a5a7a8aaabadb3b0b1b3b7b9bdbdb5afa59d938e81746d62564c4135291d1104000000000000000000000000000003101c28343f4a54606d7984919aa4afb8beb3a9a29e9b9fa2aab0b4aaa29892857b6e675c51453e32281e130800000000000000000000000000000000000000000000000000000006111b2b37424e5765727f8c99a3afbaaea2988a7e7164554c413c4956626f7c8996a1adb9b5ab9b8e8275675c5145382c1f1306000000000000000000000000000000000616232f3c4956626f7c8995abb5b5a89b8f827568606d7986929facb9ada196877b6e6154535f6a7783909dabaea3998b7e7164555865727f8b98a5b2b6a99c8f8376695c504336291d07000000000814212e3b4754616e7a86929fa7b1bac4ccbfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e586673808c99a7b1bcc8d2c6b9ada197867a6d6053473a2d2014101d2a3743505d6a7683909da9b6c3d0d7cbbfb4aa9d9083776a6054473b2e221508000000000000000000000000000000000000000000000006131f2c3845515c67707d8a939da7b1bac4c5bdb5aba49f98969b9fa2a9abadb3b8babec3c1bfbebab8b6b4b1b2ac9f94887b6f6255483c2f221509000000000000000000000000000000000000000714202d3946525e687784919eaab7c4ccc0b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcbdb0a4998e888889898a8a8b8b8b8c8c8d8d8e8e8e8d857e756d68605850483e352c22180d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d394653606c7884919eacb6c0c2b6a99c8f8376695c504336291d2935414c56697683909ca9b6baaea398867a6d605353565955534d453c3122190f00000000000000000000000000000000000000000916232f3c4956626f7c8185888a8b8b8a86786c605346392d222121201f202d3a4753606d7a86939facb9c0b3a79a8d8074675a4d4134271a0e010000000000060f19232b353d474f575f676d747d858e939a9fa6abadb3acacacacacacacacacacacacb4aea59e9591857d706c615a50483e352c22190f0500000000000000000000000000000000000000000000000000000008121b252d363f464e565d606b6f767d7b746e69615f57534d47433c37322a221d150b010000000000000000000c1926323f4c5965727f8c98a5b2bfcbc2b6aa9e938e8a8b8d8e909192999697999a9c9d9fa2a9a3a5a6abacb2bac0bbafa59d938b7e71685d5245392c201307000000000000000000000000000006121f2b3844505c66727f8c96a1acb6c0b9ada297928e92989fa6aeb3aaa1979083796d605a50443a3024190b020000000000000000000000000000000000000000000000000000000e1a26313c4754616e7a86929facb9b4aa9b8f8275675d5145434e586673808d99a8b2bbafa3998b7e7164554b4034281c1004000000000000000000000000000000000815212e3b4854616e7b8799a3afb6aa9d9083776a626f7c8999a3afb7ab9e918478695e534e5865727f8c99a4afab9c8f8275675d5966727f8c99a5b2b5a89b8e8275685b4f4235281c0f020000000714212d3a4754606d7a8796a1acb9c2ccccbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a7784919daab7c3ced1c5b8ab9e928578675d5145392c2013101d2a3743505d6a7683909da9b6c3d0dcd1c6b8aca095887c6f6255493c2f2216090000000000000000000000000000000000000000000004101c2834404a54606d7984919ea5afb9c3ccd0c7bdb5afaca4a3a7abadb3b8babebfbab9b6b4b2b3adaba9a7a5a8a19e9a8d8073675a4d4034271a0d0100000000000000000000000000000000000005111e2a36414c566875818e9ba8b4c1d0c0b3a79a8d8074675a4d4134271a0e010000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895abb4bfbbafa295887c7c7c7d7d7d7e7e7f7f808080818182817a716d615e564e463e362c231a1006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6673808d9aa4afbbc2b6a99c8f8376695c50432d22192430424e5b6875818e9ba8b4bfb4aa94877a6e615447494c4846423c332a1f100700000000000000000000000000000000000000000815222e3b4754606a6f75797b7d7f7f7d7a6e655b504437302f2e2d2d2c282c3945515d677884919eabb7c1b4a89b8e8175685b4e4235281b0f0200000000020b18212b353d474f5960696e79818a92979fa4acb0b8b9beb9b9b9b9b9b9b9b9b9b9b9b9bfbaafa8a09792867e716c615a50473e342b21170c0300000000000000000000000000000000000000000000000000060f1a242d373f48505860686d757c838986807b746e69625f57534e47433c342f271d13090000000000000000000b1724313e4a5764717d8a97a4b0bdd0c1b4a89b8e817d7e808183848687898a8c8d8f909297959698999ea1a8b2bdc0b7afa59f92857a6d6054473a2d21140700000000000000000000000000000713202d3a4653606d7985929ea8b2bebcb1a79e928581868f949da4aeb3a99f958e81746c61564c4135291d140a0000000000000000000000000000000000000000000000000000000915202d3946525e6876828f9caab4b9ac9f92867a6d60544747535f6a7784919daab7b9ac9f92867a6d6154473a2e23180c00000000000000000000000000000000000713202d3a4653606d7986929facb8ab9e9285786765717e8b98abb5b4a89b8e817568574d4754616e7b87939facac9f92867a6d605a6673808d99a6b3b4a79a8e8174675b4e4134281b0e010000000613202c3945515d677884919eabb7c4d1ccbfb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c8896a0acb8c5d5d0c3b6a99d9083766a554b4035291d10101d2a3643505d697683909ca9b6c3cfdcd4c8bcb1a79a8d8174675a4e4134271b0e0000000000000000000000000000000000000000000006121f2c3844515c66727f8c96a1acb7c0cbd5d9d0c7c0bbb9b1b0b4b8bab9b7b5b3b4aeacaaa7a5a9a29f9c9a989696918f8d83776a5d5144372a1e1104000000000000000000000000000000000000010d1925303f4c5865727f8b98aab4bfcac1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8799a3aebabaada194877a6f6f70707171727272737374747575746d68625a524c443d342c241a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54626e7b87939facb9c2b6a99c8f837669544a3f33281d2733404d5a6673808d99a6b3bbaea195887b6e6255483c3f3b3a37312a21180e00000000000000000000000000000000000000000006131f2b38434e586062656c6e707272716e685e53493f3d3c3c3b3a3a38342e35404b556976838f9ca9b6c2b5a89c8f8275695c4f4236291c0f03000000000a141d2a333d474f59606b6f7b838e939ea1a9afb6b3b5b7b9bbc0c0c2c4c6c7ccd2c6c6d0cac1bab1a9a29892877e716c61594f463c33291e150b000000000000000000000000000000000000000000000000030e18212c363f49515a626a6f7a81899094928d86817b746e69625f58534e4641392f251a0f0300000000000000000916222f3c4955626f7c8895aab4becac0b3a79a8d80747273757678797b7c7e7f8182848587888a8b8d9196a1acb9c5c0baaea298887b6f6255483c2f22150900000000000000000000000000000815212e3b4854616e7b8797a1adbac4b8ab9f958a7d747a828d929da5afb1a79d928a7e71685d52453d2f261b1106000000000000000000000000000000000000000000000000000005111e2a36414c5664717e8b98a2aebaaea3988b7e7164564c4855626f7b8896a0acb8b6a99c908376685e5246392d1d1207000000000000000000000000000000000006121f2b3844505c667885919eabb8ada297877a6d6774818d9aa7b4b3a9988b7e7265584b46525e6976838f9cabaea3988a7e7164556774808d9aa7b3b3a69a8d8073675a4d4034271a0d0100000004111d2935414c556975828f9ca8b5c2cfcbbfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e586673808d99a8b2bdc8d4cec1b4a89b8e8175685b4e422f24180d101d2a3643505d697683909ca9b6c3cfd5ccc4b9ada1978c7f7265594c3f3226190c000000000000000000000000000000000000000000000713202d3a4653606d7985919ea8b2bdc9cfcdcbcad2ccc7c6bebcbdb5afacaaa8a6aaa39f9d9b99969792908d8b89878482807e7164574b3e3124180b00000000000000000000000000000000000000000816222f3c4955626f7c8898a2aebac7c1b5a89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000713202c3945525d687986929facb9bbaea195887b6e636364646465656666666767686867615e565046413a322b221a120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3847535f6976828f9ca9b5c2b6a99c8f8376665b5044392f2425323f4b5865727e8b98a5b1bcafa295897c6f6256493c332e2d2b261f180f06000000000000000000000000000000000000000000030f1b27323d464e54535b606164656564615e564c4b4a4a4948484746443f4444434e5a6774818d9aa7b4c0b6a99c908376695d5043362a1d070000000006111c262f3c454f59606b707d8590959da5adaba9a4a6a9abacafb6b3b5b7b9bbc0bfc2c4c5c7cbc3bbb3aaa39992877e716b61584e453b30271c1207000000000000000000000000000000000000000000000009141f2a333e48515b626c717c848e939c9f9f99928e87817b756f6a625f58534b41372b20140800000000000000000714212e3a4754616d7a8798a2aebac6c0b3a79a8d807467666869666d6e6f7172747577787a7b7d7e8084919eabb7c4cabeb3aa95897c6f6256493c2f2316090000000000000000000000000000091623303c4956636f7c8996a9b3bec0b5ab9d9083766b6e78808d939da7b1afa59e91857a6d60594f41382d22170b0000000000000000000000000000000000000000000000000000020e1925303b4753606d7a85929facb8b4aa9c8f8275685d524d5766737f8c99a8b2bdb2a8988c7f7265564c41362a1d0b00000000000000000000000000000000000003101c28343f4a546a7683909da9b6b3a995887b6f657683909ca9b6ada297887b6f625548424d5765717e8b99a3aeaa9b8f8275675d6774818e9aa7b4b2a6998c7f7366594c403326190d00000000010d19242f404d596673808c99a6b3bfd0cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b47545f6a7784919eaab7c3ced7cfbfb3a6998c807366594d4033261a07101d2a3643505d697683909ca9b6c3cfcdc4baafa59e9185796d6053473a2d201407000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a1adbac3c5c3c0bebdc5c7cbd0c6bcb4aba49f9e9b99979892908e8c8a878583817e7c7a787673716c6155493d3024170a00000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5c2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000004111d2935414c566b7885919eabb8bcafa295897c6f6256575758585859595a5a5b5b5b5a54524c443f3630292019100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2b37424d5764707d8a97a3b0bdb7aa9d9184786c60554b40352924313e4b5764717e8a97a4b1bcb0a396897d7063564a3d3023211e1a140e0600000000000000000000000000000000000000000000000a16202b343d43474950535557585857545859595857565655545453504a5150504f5865727f8b98a5b2beb7aa9d9184776a5e51442e23180c000000000b17222d38424d57606b707d869297a0a7afa69f9c989a9c9e9fa4aca6a8aaacafb5b3b5b7b9bbc0bfc5bcb4aba39992877d706a60574d42392e23180c00000000000000000000000000000000000000000000020e1a26313c45505a626d727e8791969ea5ababa39f99928e87817c756f6a645d53483c3024180c00000000000000000713202d3946525e687885929fabb8c5c0b3a79a8d8074675a5b545c606163646667696a676d6f707273808d9aa6b3c0d0bcafa396897c706356493d3023160a00000000000000000000000000000b1825313e4b5864717e8b97a4b1bebbafa3998b7e7165666c77818e959faab4ada1978e81746b6053493f33271d120700000000000000000000000000000000000000000000000000000814202c3945515d6775818e9ba9b3b9ac9f92867a6d6154535f697783909daab6b8aca096887b6e6255483b3025190d000000000000000000000000000000000000000b17232e424f5c6875828f9ba8b5b0a3968a7d706c7985929facb8ab9e9285796c6053463b4754606d7a86929facac9f92867a6d606875818e9ba8b4b1a5988b7e7265584b3f3225180c0000000000081724313e4a5764717d8a97aab4bfcbcbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8896a0acb8c5d1cbc4bdb4ab988b7e7165584b3e3225180b101d2a3643505d697683909ca9b6c3cec5bbb2a89e938a7e71675d5145392c201306000000000000000000000000000000000000000000000815212e3b4854616e7b86929fa7b1bab8b6b4b1b1b9bbc0c7bfb4aaa39993918f8c8a888683817f7d7b787674726f6d68696764615a5045392d211508000000000000000000000000000000000000000006121f2c3844505c667683909ca9b6c3c2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000010d19242f44505d6a7783909daab6bdb0a3968a7d7063574a4a4b4b4c4c4d4d4d4e4e4f4e4746413a322a251e170e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313c4854616e7b8794aab4beb8aca0958b7e71675d51453b2f26303d4a5763707d8a96a3b0bdb0a4978a7d7164574a3e312417120e0903000000000000000000000000000000000000000000000000040f19222b3238383f4446484950545c6065666565646363626160605c545e5d5c5c5b64717d8a97a4b0bdb8ab9e9185786b554b4034281c10040000030f1c28333f4a545f69707d869298a2a9b1ab9f94908b8d8f91939a97999c9e9fa4aba6a8aaacafb5b2b8babdb5aba39992867c6f695e544a4034281c100400000000000000000000000000000000000000000005121e2b37424d57616c727f8b9299a1a8afb7b5aeaba39f99938e87827c746f64594d4034271a0e000000000000000005111d2a36414c566a7784909daab7c3c0b3a79a8d8074675a4e4a5053545657595a5c555d60626365717e8a97aab4bfcabdb0a3968a7d7063574a3d3024170a00000000000000000000000000000d192633404c5966737f8c99a6b2bfb9ac9f92867a6d605b656d79839098a2aeb3a99d93897d70655b5044392e23180c000000000000000000000000000000000000000000000000000004101d2935404b5563707d8a97a1adb9aea3998b7e71655655616e7b8895a0acb8b7aa9d918477695f53473a2e1e130800000000000000000000000000000000000000061a2734414d5a6774808d9aa7b3b2a5988b7f726e7b8898a2aeb5a89b8f8275655b50443945525d6875828f9baaaea3988a7e71646975828f9ca8b5b1a4978a7e7164574b3e3124180b00000000000815222f3b4855626e7b8898a3aebac7cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e586673808d99a8b2bdc8c6bfbab2aba399897c706356493d3023160a101d2a3643505d697683909ca9b6c3c5bcb3a9a0968e81756c61554b4035291d1004000000000000000000000000000000000000000000000714212d3a46535e6973808c95a0aaaeaba9a7a5a4acafb5bdbaaea39892878482807d7b79777472706e6969676563605d565a575550483e34281d1105000000000000000000000000000000000000000003101c28343f4a546673808d99a6b3c0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000081c2936434f5c6976828f9ca9b5bdb1a4978a7e7164574b3e3e3f3f3f404041414242413a393630292019130d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000913202d3a4653606d798698a2aebabdb1a89e9184796d60574d41382d303c4956636f7c8996a2afbcb1a4988b7e7165584b3e3225180b0200000000000000000000000000000000000000000000000000000007101920272b2d333e454d535b60666d7173727171706f6f6e6d6d666b6b6a696968676f7c8995a2afbcb8ac9f928579675c5145382c1f1306000006121f2b3844505b666e7b859298a2aab3b6a99c90827e80828486888b8d8f91939997999b9d9fa3aba6abaeb4bcb5aba29891857b6e665c5144382c1f12060000000000000000000000000000000000000000000714212d3a46535f69717e88939fa3abb2bac1bfbbb5afaba49f9a938f888174685b4e4135281b0e0000000000000000010d192530424f5c6975828f9ca8b5c2c0b3a79a8d8074675a4d3f444648494b4c4e4f4b51545557626e7b8898a2aebac6bdb0a3978a7d7064574a3d3124170a00000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1b6a99c908376685d535c676e7b86929fa7b1afa59d9083786c60544b4034281c110600000000000000000000000000000000000000000000000000010d18242f3a4653606d7985919eabb8b5ab9c8f8276685e5665727f8c98a7b1bcb3a99a8d807367574d42372b1e1206000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2b3a69a8d8073717d8a97aab4b4aa988c7f726553493f35414c5664717d8a98a2aeaa9b8f8275676976838f9ca9b6b0a3968a7d7063574a3d3024170a00000000000713202d3a4653606d7986929facb8c5cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a7784919eaab7c3bfbab4aea8a09992877b6e6154483b2e211508101d293643505c6976838f9ca9b6c2bcb3aaa29791847a6d605a5043392f24180d010000000000000000000000000000000000000000000005121e2a36424d57606d79839098a3a29f9c9a98979fa3abb5b8ac9f92857c777573716e6d66686663615e575a585654524c4d4b49453e362c22170c000000000000000000000000000000000000000000000c17232e3d4a5764707d8a97a8b2bdc4b7aa9d9184776a5e5144372b1e0600000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4beb1a5988b7e7265584b3f32323233333334343535342e2d2a251e170e080c0d0d0a0a08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677885929fabb8c3b9ada1978c8073695f53493f332f3c4855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000070e1a232d373f4850575f656c71797e7f7f7e7d7d7c7b7b7a797978777776757574737b8794a1adbabaaea29886796d6053463a2d20130700000613202d394653606c78839097a2aab4bcb2a6998c7f737376787a7c7e80828486888a8c8f91929997999fa2aab4bdb4aaa1979083786d6053463a2d2013070000000000000000000000000000000000000000000815222e3b4855616e7b86929aa4afb5bdc2bcb8b6b7b9b5afaca49f9b8f8276695c4f4336291c10000000000000000000081a2734414d5a6774808d9aa7b3c0c0b3a79a8d8074675a4d41383a3b3c3e3f41424145474853606c7985929facb8c5bdb1a4978a7e7164574b3e3124180b0000000000000000000000000003101c2936434f5c6976828f9ca9b5c0b5ab998c7f7366564c555e69727f8b959facb6aca0958a7e71665c5145382e23170b000000000000000000000000000000000000000000000000000007121f2b3844505c6674808d9aa8b2b9ac9f92867a6d615e687683909ca9b6b9ada197897c6f6356493c31261a0e02000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1b5a89b8e827573808d99a6b3aea298897c6f6256493c2f3a4753606d7985929fabac9f92867a6d6a7683909da9b6afa296897c6f6356493c30231609000000000006121f2b3844505c667783909daab6c3cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000101000000000000000000000000000000000000000000000000000916222f3c4955626f7c8896a0acb9b8b4aeaba39f9691877e71695e52463a2d201407101d293643505c6976838f9ca9b6bab2a9a29892857b6e685d52483e31281d12070000000000000000000000000000000000000000000000020e1a25313b45515c666f7c8692969892908d8b8a9299a3afbaaea3989083796d666462605c54595754524d4e4b49474541403e3d39342c241b1006000000000000000000000000000000000000000000000614212e3b4754616e7a8796a0acb9c4b7ab9e9184786b5e51452e23170b00000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3bfb2a5998c7f7266594c3f332625262627272828282721201e191818181919191a171614100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556b7784919eaab7c4beb2a99f92867b6e655b50443b303b4754616e7a8794a1adbab3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000020c16202c353f49515a61696e777e848b8c8c8b8a8989888787868585848383828181807f8c99a6b2bfbfb4aa94877a6e6154473b2e21140800000b1724313e4a5764717e8a959fa9b3bcbfb4aa968a7d706769676d6f717375777a7c7e80828486888a8c9298a2aebabcb3a99f948b7e7165584b3e3225180b0000000000000000000000000000000000000000030f1c2936424f5c6975828f98a2acb6c0c2b9b1aba9aaacafb6b6afa89a8d8073675a4d4034271a0d0000000000000000000c1926323f4c5965727f8c98a5b2bfc0b3a79a8d8074675a4d41342d2e303133342f35393a44505b667783909daab6c3beb1a4988b7e7165584b3e3225180b0000000000000000000000000005111e2a36414c566a7784919daab7bbafa499897c706356494d57606c7883909aa4afb1a79e9184796d60544a3f34281c10030000000000000000000000000000000000000000000000000309101c28343f4a54626f7c8996a0acb8afa3998b7e7265616e7a86939facb9b8ab9e9285796d6053463a2d2013090000000000000000000000000000000000000000091623303c4956636f7c8996acb6b6aa9d90837775828f9ca8b5ac9f9285796d6053463a2d3845515c6774818e9ba9aea2988a7d716a7784909daab7aea195887b6e6255483b2f221508000000000003101c28343f4a546874818e9ba7b4c1cbbeb1a4988b7e7165584b3e3225180b080809090a0a0b0b0b0c0c0d0d0d0e0a0907040000000000000000000000000000000000000000000d1a2733404d5a6673808d97a1a9b1acaaa29f99928d847c716c61574d42362a1e1205101d293643505c6976838f9ca9b1afa8a19792867d6f695f564c41362c1f160c0100000000000000000000000000000000000000000000000009141f2834404b545f6a717f8a8a878583817e7e87929fa6b0b4aaa0958e81756d635953504a4c4a484642413f3c3a39353031302d28221b120900000000000000000000000000000000000000000000000714202d3946525e687784919eaab7c4b8ab9e9285786b5f4a3f34281c1005000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfb3a69a8d8073675a4d4034271c1f2021212122222223232424242525252626272423201c17100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e44505d6a7783909daab6c3c4baaea2988f82776c60574d42383b4754616e7a8794a1adbab3a79a8d8074675a4d4134271a0e0100000000000000000000000000000000000000000000000000000008131e28323e47515b626c717b838b919699989897969695949398929191908f8f8e8d8d8c919ca8b4c0bbaea195887b6e6255483b2f22150800000d1a2734404d5a6773808d9aa7b1bcc5baaea398887b6e61555d6062646669676d6f71737577797b7d7f86929fabb8c4bbb0a6998c7f7266594c3f3326190c000000000000000000000000000000000000000004111e2a3744515d6a7784909daab4bec7bcb1a79f9d9d9fa4acabaca096897c6f6256493c2f2316090000000000000000000a1724313d4a5764707d8a97a3b0bdc0b3a79a8d8074675a4d413427212324262724292c333f4a546875818e9ba8b4c1beb2a5988b7f7265584c3f3225190c000000000000000000000000000714202d3946525e687985929facb8b9ac9f93867a6d60534744505b656f7c87939fabb5aca1968b7f72665c5044382b1f150a0000000000000000000000000000000000000000000000060d141a1e232e384754606a7784919daab7b5ab9c8f83766965727e8b99a4afbbb4ab9b8e8174665c5044382b1f120600000000000000000000000000000000000000000815212e3b4854616e7b879aa4afb8ab9e9285787884919eabb6a99c8f8376665c5144382c34404b5563707d8997a1adaa9b8e8275677884919eabb7b4ab94877a6e6154473b2e2114080000000000000b17232e3f4c5965727f8c98a5b2bfcfbeb1a4988b7e7165584b3e322518141515161616171718181819191a1a1b171614100b05000000000000000000000000000000000000000815222e3b4855616e7b859197a2a7a09d98928d8680796f6a615a50453b30251a0e02101d293643505c6976838f9c9fa7a59e9691857d6f6a60574d433a2f241a0d0400000000000000000000000000000000000000000000000000030c18232e39424e58626d717e7d7b78767472727f8c949fa9b2b1a79e938c7f726b61574d433f3d3b3a363032302d2c29242424211d17100900000000000000000000000000000000000000000000000005111e2a36414c566875818e9ba8b4c1b9ac9f928679665c5044382b20170d040000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1beb4a79a8e8174675b4e413423282c2d2d2e2e2e2f2f303030313131323233333331302d28221a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071d2a3744505d6a7783909daab6c3cabfb4aa9f948b7f72695e544a3f3b4754616e7a8794a1adbab4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000010d1924303a444f59626d727e8690949ea1a8a5a4a4a3a2a2a1aaa29f9e9e9d9c9c9b9a99999ca3adb8c4bcafa295897c6f6256493c2f23160900000d192633404c5966737f8c99a6b2bfc5b9ac9f9286796c6053515355585a555c6062646668666d6f7176828f9ca9b5c2bfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3c4b8ab9f959090939a9a9ea19e9184776a6054473b2e2215080000000000000000000916222f3c4955626f7c8895a9b3bec0b3a79a8d8074675a4d4134271a1618191b181d222d404c5966737f8c99a6b2bfbfb2a5998c7f7266594c3f3326190c000000000000000000000000000814212e3b4754616e7a8798a3aebab7aa9d918477675d51453f4953606a75818e99a4afb2a89e9184786d6053463d32271b0f00000000000000000000000000000000000000000000060f181f262a2d2e37434e5866737f8c99a6b0b9ac9f93877b6e6876828f9cabb5baaea3998a7d7164544a3f34281c100300000000000000000000000000000000000000000713202d3a4653606d7986939facb9ada197867a7a8796a1adb5ab998c7f7366544a4034282f394653606c7884919eabac9f9285796d7885929eabb8aea399867a6d6053473a2d201407000000000000061723303d4a5663707d8996a9b3bec9beb1a4978b7e7164584b3e312521212222222323242424252526262627272423201c1610080000000000000000000000000000000000000714212d3a46535f696f7c8592989995908c86817b736d67605850483e33291f140900101d293643505c6976828c9095989b938f847c6f6b60584e453c31281e120800000000000000000000000000000000000000000000000000000007121d27303c46505a626c71706e696967656c77828f97a1abb5afa59f93877d70695f554b41382d2d2a25252321201d19181715110c0600000000000000000000000000000000000000000000000000010d1925303f4c5865727f8b98aab4bfbaaea39886796d6053463c32291f160b0200000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdb5a89b8e8275685b4f42382e34383a3a3a3b3b3c3c3c3d3d3d3e3e3f3f3f40403d3c39332c241a0d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3d0c6bcb0a69f92867b6e665c50443e4854616e7b8794a1aebab5a89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000005111d2935414c56616c727f8892989fa6acb2b2b1b0b0afaeaeb4aeacabaaaaa9a8a8a7a6a6a8adb6bfcabdb0a3968a7d7063574a3d3024170a00000c1925323f4c5865727f8b98a5b2bec4b7aa9e918477665b504547494b4d4b5153555759545c60626673808d99a6b3c0c0b3a69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c3b6a99d908384878a8e9196968b7f7265584e43382b1f13060000000000000000000714212d3a4754606d7a8797a2adbac0b3a79a8d8074675a4d4134271a0e0b0c070d1824313e4b5764717e8a97a4b1bdbfb2a6998c7f7366594c403326190d000000000000000000000000000916232f3c4956626f7c8995aab4bfb5a89c8f827569554b4038414e58626f7c87939facb9aca1968a7d7164584e43372b1c11060000000000000000000000000000000000000000020b18212931363a3b3c3d4855616e7b88949fabb7afa4998b7f726d7a86929facb9b9ac9f92867a6d6054473a2e23170b00000000000000000000000000000000000000000006121f2c3844515c667885919eabb8b3a995887b7d8996a8b2aea399897c706356493d2e232b3844505b6674808d9aa8aea2988a7d707985929facb8ac9f928679675d5145392c1f13060000000000000714212e3a4754616d7a8797a1adb9c6beb1a4978b7e7164584b3e312d2d2e2e2f2f303030313132323233333434302f2c28211a1108000000000000000000000000000000000005121e2a36424d575f6a6f7c868f8c88847f7a746e69605d554e463e362c21170d02000815222f3b4855626e7b7f83878b8f8a827a6f6a60594f463d332a1f160c00000000000000000000000000000000000000000000000000000000000b151e2a343f48505a616463615e575a5b656d7a859199a4afbbafa49992857b6e675d53493f3327211a18161413110d080a0805000000000000000000000000000000000000000000000000000000000816222f3c4955626f7c8898a2aebabfb4aa93877a6d60584e443b31281d140a00000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbb5a99c8f8276695c4f45454540454647474848484949494a4a4b4b4b4c4c4c4d4a49443e362c1f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcec2baaea2989082786d60594f464854616e7b8794a1aebab6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000713202d3946525d68707d88939aa2aab0b9bab8b8b9bbc0bababfbab8b8b7b6b6b5b4b4b3b2b4b8bfc8cabdb1a4978a7e7164574b3e3124180b00000b1825313e4b5864717e8b97a4b1bec2b6a99c8f837669544a3f3a3c3e40404547494b4d4a51535764717e8a97abb5c0c0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1beb2a5988b7f777a7e8184888b84796d6053473d32271b0f030000000000000000000713202c3945525d687885929fabb8c0b3a79a8d8074675a4d4134271a0e0100000916232f3c4956626f7c8995abb5bfc0b3a6998d8073665a4d4033271a0d000000000000000000000000000b1724313e4a5764717d8a97a4b0bdb3a79a8d8074675a4d412f3d47535f6a75828e9ba7b1b2a89c9083766a605447382e23170c00000000000000000000000000000000000000000a141d29333b424648494847535f697683909cabb4b5ab9d908376717e8b99a3aebbb5a99c8f8276675d5145392c1c11060000000000000000000000000000000000000000070c101c2834404a546a7783909daab6b0a3968a7d7f8c98a5b2ac9f92867a6d6053473a2d2028333f4a54626f7c8896a0acaa9b8e8175798698a2aeb8ab9e9285786b554b4035291d10040000000000000713202d3946525e687885919eabb8c4bdb1a4978a7e7164574b3e383a3a3b3b3b3c3c3d3d3e3e3e3f3f404040413d3c38332c231a100500000000000000000000000000000000020e1a26313b454e58606a707d827f7b77726d68615e57514b433c342c241a0f0500000814212e3a47535f696e73777b7f827d756d685f584f463d342b21180d040000000000000000000000000000000000000000000000000000000000030c18222d363f485055575754534d49535e68707d87939fa6b0b5aba2979183796d655b50443e332a1f160b0707040100000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8bdb0a3978a7d706a5f564d43392f261c1106000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebab6a99d9083766a5d515152524b5153545454555555565657575758585859595a575550483e31271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfd5cabfb4aa9f948c80736b61584e4854616e7b8794a1aebab6aa9d9083776a5d5044372a1d07000000000000000000000000000000000000000000000000000004101d2935404b55616d7a85929aa4acb4bcb3aeabacacafb5adadaeaeaeafafafb0b0b0b1b1b2b5b6bbc1c9beb1a5988b7e7265584b3f3225180c00000a1724313d4a5764707d8a97a3b0bdc1b4a89b8e8175685b4e422d2f312f34383a3c3e4040444855626f7b8899a4afbbc1b4a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0beb1a4988b7e716d7174787b7e7d70675d5145382b20160a0000000000000000000004111d2935414c566a7784909daab7c0b3a79a8d8074675a4d4134271a0e0100000714212e3a4754616d7a8799a3aebbc0b3a79a8d8074675a4d4134271a0e010000000000000000000000000c1926323f4c5965727f8c98a5b2beb2a5988b7f7265584c3f3237434e58626f7c8995a0abb7ab9f94897c6f62544a3f34281c100300000000000000000000000000000000000006111c262f3b454d5355555554535765727e8b99a3aeb9ac9f93877b75828f9babb5bcb1a7988b7e7265554b4135291d0a00000000000000000000000000000000000000030b12181c1f232e424f5c6875828f9ba8b5b1a5988b7f818e9ba8b4a99d908376675d5145392c1f222d384754606a7784919daaac9f9285797a8793aab4b7aa9d9184776a5e51442f24180c0000000000000005111d2a36414c566976828f9ca9b5c2bdb1a4978a7e7164574b404547474748484949494a4a4b4b4b4c4c4d4d4e4a48443e352c21160b000000000000000000000000000000000009141f2a333c464e58606b7075726f6a65615d56534d454039312b221a120800000006121e2b37424d575f6266696e7275706c615e564e463d342b22190f060000000000000000000000000000000000000000000000000000000000000006101b242d363e45494a4a484642414c56606b73808c949fa9b3b3a9a0958f81776c60594f453c31281d140a000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667683909cabb4bfb8ac9f92867c6f695e554b42382d221711080000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9b6a99d9083766a5d5e5e5e5f5f5c60606161616262636363646464656566666664615a5043392f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc9c5c4bcb0a69f93887d706a5f564d55626e7b8895a1aebbb7aa9e9184776b5e51442f24180c000000000000000000000000000000000000000000000000000006131f2c3845515d6773808d97a1acb6beb3aaa29f9f9fa3a0a0a1a1a1a2a2a2a3a3a3a4a4a4a5a8aaafb7c1bfb2a6998c7f7366594c403326190d00000a1623303d495663707c8996a3afbcc0b3a79a8d8074675a4d4134272523292c2d2f312e343a4653606d7986939facb9c1b5a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfbeb1a4978b7e71646467696e71706b60554b403529190f0400000000000000000000010d19242f424f5c6875828f9ba8b5c0b3a79a8d8074675a4d4134271a0e0100000613202d394653606c7986929facb9c1b4a79a8e8174675b4e4134281b0e010000000000000000000000010e1a2734414d5a6774808d9aa7b3bdb0a3978a7d7064574a3d31313c4754606a7783909daab6b0a69a8e8174665c5044382c1f12070000000000000000000000000000000000000b17222d38424d575f61626160605b616d7a86929facb9afa49a8c7f7986929facb8b8aca095877b6e6154483b2f24180d000000000000000000000000000000000000030c151d23282c2d34414e5a6774818d9aa7b4b3a69a8d8083909daab6ac9a8d807367554b4035291d1c2b37434e5866737f8c99a7aea2988a7d7a8794a1adb6a99d9083766a5d5043372a1d0700000000000000010d192530404d5a6773808d9aa6b3c0bdb0a4978a7d716457524b51535454555555565657575758585959595a5a57554f473e33281c100000000000000000000000000000000000030e18212a343d464f5960636866625f5854524c46423b352f281f19100800000000020e1a26313c454d5355575e61656864615a524c443c342b22191007000000000000000000000000000000000000000000000000000000000000000006111b252d343a3d3f434546454443444f59606d78829097a2adb9b1a79e938c7f736c61574e433a2f261c11060000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546673808d99a3aebabaaea29891847b6e675d544a3f3328231a100600000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbab5a99c8f82766a6a6a6b6b6c6c666d6d6d6e6e6f6f6f70707071717272727373706c61554b4035291d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2c4bdb9b7b9bbafa49a92867c6e685e5656626f7c8995a2afbcb8ab9e9285786b554b4035291d1004000000000000000000000000000000000000000000000000000714202d3a4753606d7985929fa9b3bebaaea298929292999393949494959596969697979798989b9ea5afbbc0b3a69a8d8073675a4d4034271a0d01000916222f3c4955626f7c8895a2afbbbfb2a6998c7f7366594c40332619181c1f202224232c3845515c677884919eabb7c2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfbdb0a4978a7d716457575f61656360594f43392f241807000000000000000000000000081a2734414d5a6774808d9aa7b3c0b3a79a8d8074675a4d4134271a0e01000005121f2b3744505b657884919eabb7c1b4a89b8e8175685b4e4235281b0f020000000000000000000000020f1c2935424f5c6875828f9ba8b5bcafa295897c6f6256493c2f2c3844505c667784909daab7b8ab9e9285796d6053463a2e23180c0000000000000000000000000000000000030f1c28333f4a545f696e6f6e6d6c656b6875828f9ba8b5b6ac9d90837e8a98a2aebab0a69d908377695e52463a2d1d13070000000000000000000000000000000000000b151e272e34383a3a3f4c5966727f8c99a5b2b5a89c8f8287929facafa49a8a7d7064574a3d2f24181b27323c4855616e7b88959fabaa9b8e817b8894a1aeb5a99c8f8276695c4f4336291c100300000000000000081825313e4b5864717e8b97abb5c0bdb0a3978a7d70645e5f555c6060616162626363636464656565666667676361594f44382c1c11060000000000000000000000000000000000060f18222b343d474f54565c5955534e4746413a363129241d160d070000000000000915202a333c4247484d5254585c57555046413a322a221910070000000000000000000000000000000000000000000000000000000000000000010c18232d373f464a4b50525352514f4644505c666e7b85929ea4aeb9afa59f93887d706a5f564c42382d22171006000000000000000000000000000000000000000000000000000000000000000000000c17232e3c4955626f7c86929fa4aeb8b4aaa1969083796d665b50443f352c22180e05000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbb5a89b8f82767677777878787979797a7a7b7b7b7c7c7c7d7d7e7e7e7f7f7f807e70675d5145392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2bab2adabadb2b6aca29891847a6e685e5663707d8a96a3b0bdb9ac9f928679675d5145392c1f1306000000000000000000000000000000000000000000000000000a1723303d4a5663707d8997a2adbbbdb2a89f9285858686868787878888888989898a8a8b8b8b8f939eaab6c1b4a79a8e8174675b4e4134281b0e01000815222e3b4855616e7b8894a1aebbbfb2a5988c7f7265594c3f3226190c10131416181c2834404b556976838f9ca9b6c2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bebdb0a3978a7d7064574d53555856544f473d31271d12070000000000000000000000000c1925323f4c5865727f8b98a5b2beb3a79a8d8074675a4d4134271a0e010000030f1b27333f49536a7683909da9b6c1b5a89b8e8275685b4f4235281c0f02000000000000000000000406111d2935414c556a7784909daab7bbafa295887c6f6255493c2f2d3a4653606d7986929facb9b9ada197897d7063544b4034281c10040000000000000000000000000000000006121f2b3844505b666e7b7c7b7a79787777767d8a97a4b0b8ab9f959083909daab4b2a89f948c7f7265574d42362a1e1205000000000000000000000000000000000007121d27303940454647464b5764717e8a97a4b1b8ac9f92859299a3afac9f93867a6d6154473a2e211415212d3a46535f697683909dabab9f92857c8995a2afb5a89b8e8275685b4f4235281c0f02000000000000000916222f3c4955626f7c8899a3afbbbdb0a3978a7d706b6b6c6c676d6d6e6e6e6f6f7070717171727273737374706b615548382e23170b000000000000000000000000000000000000061019222b353d4448494f4c4847433c3935302a251f18120c0400000000000000030e18212a31373a3b4246484c4f4a49443e3530282018100700000000000000000000000000000000000000000000000000000000000000000006121d29343f495156585d5e5f5f5e5c53504a545e69707d8a929da7b1bbafa49a92867c6e685d544a3f332822180e040000000000000000000000000000000000000000000000000000000000000000000615222e3b4754606a717e8b929da6b0b9b2a8a0958f82786c605b51473e342a20170d040000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdb8ab9e91858383848484858585868687878788888889898a8a8a8b8b8b8c8c8d85796d60544b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5bdb2a8a19ea1a8b1b3aaa19690837a6d685f65717e8b98a4b1bebbaea399867a6d6053473a2d201407000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a9b3beb9aca196877a7979797a7a7a7b7b7b7c7c7c7d7d7d7e7e7f818f9ba8b5c2b5a89b8f8275685c4f4235291c0f02000714212e3a4754616d7a8794aab4bfbeb1a5988b7e7265584b3f3225180c040607090c18232e414e5b6774818e9aa7b4c1b6a99c908376695d5043362a1d100300000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdbdb0a3968a7d7063574a46484b4a48443d352b1f150b010000000000000000000000000a1724313d4a5764707d8a97a3b0bdb3a79a8d8074675a4d4134271a0e010000000b17222d424f5c6875828f9ba8b5c2b5a89c8f8275695c4f4236291c0f030000000000000001070c101314202c3945515d677885929fabb8bbaea195887b6e6255483b2f2f3b4855626e7b8899a3aebabeb3a99b8e8174665c5145382c1f1306000000000000000000000000000000000613202d394653606c78838888878685848382818f9ba8b5bcb1a79f9590959fabb3a9a1968f82786c6053463b30251a0e0200000000000000000000000000000000000c18232e39434b51535353505663707c8996a3afbaaea2989298a2abb5aa9d908477685d5246392d2013121e2b37424d5765727f8b99a3aea2988d808d99a6b3b4a79a8d8174675a4e4134271b0e01000000000000000713202d3a4653606d7986929facb9bdb0a3968a7d7778787879797a7a7a7b7b7c7c7c7d7d7e7e7e7f7f8080817d7063544a3f34281c1003000000000000000000000000000000000000071019232b33383c3d423f3c3a37312d29241e1a140d0701000000000000000000060f1820262b2e30363a3b3f423d3c393329251e160e06000000000000000000000000000000000000000000000000000000000000000000000915222e3a46515b6265696b6c6c6b69605c544d57616b74808d95a0aab4b6aca29891847a6d665b50443e342a20160c020000000000000000000000000000000000000000000000000000000406070a0b0b131f2b37434e58626c73808d949ea7b1bab1a79e948d80746d62594f463c32291f160b0200000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb9ada197919090909191919292939a93949494959596969697979798989999978b7f72665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5b9ada1969196a0a7b1b2a8a09590837a6e696673808c99a6b3bfbfb5ab94877a6e6154473b2e211408000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1b7ab9e91847868666c6d6d6e6e6e6f6f6f707070717171727e8b98a5b1beb6a99c8f8376695c504336291d0600000713202d3a4653606d798698a2aebabeb1a4988b7e7165584b3e3225180b0000000007192633404c5966737f8c99a6b2bfb6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000a1623303d495663707c8996a3afbcbcafa396897c706356493d3b3e3d3c38332b231a0d03000000000000000000000000000915222f3c4855626f7b8895a9b3beb3a79a8d8074675a4d4134271a0e01000000061b2734414e5a6774818d9aa7b4c0b6a99c8f8376695c504336291d1003000000000000030b12181c1f20292d3a4754606d7a8797a2adbabbaea194887b6e6155483b2e313d4a5764707d8a97abb4bfc5b8ab9f9285796d6053463a2d201307000000000000000000000000000000000a1623303d495663707c89959499939291908f8f939eaab6c3b9b1a79f9d9fa7b1aaa19791847a6d665b504438291f1409000000000000000000000000000000000004101c2834404b555c6060605c5f616e7b8894a9b3beb4aaa29fa2aab4b4a79a8d817467564c4135291d110e1a26313c4754616e7a86929facaa9e9185919eabb8b3a6998d8073665a4d4033271a0d000000000000000006131f2c3845515c677784919daab7c4b7aa9e918484848585858686878788888889898a8a8a8b8b8c8c8c8d8d8275665c5044382b1f12060000000000000000000000000000000000000007111921272c2f3035332f2e2b26201d19130e0903000000000000000000000000060e151a1e21252a2d2e323531302d282219130c0400000000000000000000000000000000000000000000000000000000000000000000000b1824313d4a56626d727678797877766d665c504f59606d79839098a2aebab3aaa0968f82786c605a50463c32281e140a00000000000000000000000000000000000000000000000001070c101314161818181b27323c46505a606c78828f95a0a9b3b9b0a69d928b7f726b61584e443b31281d140a00000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1beb3a9a19e9c9d9d9d9e9e9f9f9fa4a0a0a1a1a2a2a2a3a3a3a4a4a5a5a5a99e9184796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5b7ab9e91849095a0a8b2b1a7a09590847b706b75818e9ba8b4c1bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2b6a99c8f8376695b606060616161626263636364646465717e8b98a4b1beb6aa9d9083776a5d50442e23170b000006121f2b3844505c667985929facb8bdb1a4978a7e7164574b3e3124180b000000000b1825323e4b5865717e8b98a4b1beb7aa9d9184776a5e5144372b1e110400000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbbcafa296897c6f6356493c3032302f2c27211a110800000000000000000000000000000714202d3a4753606d7a8697a2adb9b3a79a8d8074675a4d4134271a0e010000000d1a2633404d596673808c99a6b3bfb6a99d9083766a5d5043372a1d10040000000000030d151d23292c2d36343c4855626f7b8895a9b3bebaaea194877b6e6154483b2e33404c5966737f8c99a6b2bfc6baada297897c706356493d2f24180d010000000000000000000000000000010d1a2734404d5a6773808d9aa8a49f9f9e9d9c9b9ea5afbbc6c2b9b1aba9abb1a9a29892857c6e685e544a3f3328170d03000000000000000000000000000000000006131f2c3845515c676d6d6d666c6b6d7a8697a1adb9bcb4aeacaeb4bcb2a8978a7e7164574b3e3024190d0914202d3946525e6876828f9caaada1969196a1adb9b2a5998c7f7266594c3f3326190c000000000000000004101c2834404b556875818e9ba8b4c1b9aca096919191919292939a9394949595969696979798989899999a9285796d6053463a2d2013070000000000000000000000000000000000000000070f161c202223292622211f1a15110d080200000000000000000000000000000003090e12141a1e202125292423201c170d08020000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727f838586858482786d605346515c666e7b86929fa5afb9b2a89e948c80736c61584e443a30261c110600000000000000000000000000000000000000000000030b12181d1f202324252423212b343f44505b666d79839197a1abb5b8aea49f92877d706a5f564d43392f261c110600000000000000000000000000000000000005111d2a36414c566a7683909da9b6c3c4bbb3adaba9a9aaaaabababacacafb6adaeaeaeafafafb0b0b1b1b1b2b2ada1968b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4b0a3978a7e839096a1a9b2b1a7a09691857d747784909daab7c3beb3a995897c6f6256493c2f23160900000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c1b4a79b8e8174685b535354545455555556565657575864717e8b97a4b1beb7ab9e9184786b544a3f34281c10030003101c28343f4a546b7885919eabb8bdb0a3978a7d7064574a3d3124170a000000000a1724303d4a5763707d8a96a3b0bdb7ab9e9184786b5e5145382b1e070000000000000000000000000000000000000000000815212e3b4854616e7b8794abb5c0bbafa295887c6f6255493c2f252322201c160f080000000000000000000000000000000613202c3945515d677885929eabb8b3a79a8d8074675a4d4134271a0e010000000c1926323f4c5965727f8c98a5b2bfb7aa9d9084776a5d5144372a1e110400000000010b151f272f34383a43413d4a5763707d8a96a3b0bdbaaea194877b6e6154483b2e343f4a546875818e9ba8b4c1cabeb3a9998c807366554b4035291d1004000000000000000000000000000003101d293643505c6976838f9ca9afacabaaaaa9a8aaafb8c1cccbc2bcb7b6b1a9a19792867c6f6a5f564c42382d221705000000000000000000000000000000000005121e2a36424d57606d797a79797878787885929eabb8c5bfbab8babfb9aca196877b6e6154483b2e21150805111e2a36414c5664717e8b98a2aea8a19ea1a8b2bdb1a5988b7e7265584b3f3225180c0000000000000000000c18232e3f4c5966727f8c99a5b2bfbdb2a8a09e9d9e9e9f9f9fa4a0a1a1a1a2a2a3a3a4a4a4a5a5a6a6a298897c6f6256493c2f231609000000000000000000000000000000000000000000050b101316161c191515120f0a0501000000000000000000000000000000000000000206090e121415191c171614100b050000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a76839091929291897c706356494b545f69717e8a939da7b1bab0a69f93887e716a5f564c42382e231710060000000000000000000000000000000000000000040d151d24292c2d30313231302e2d2a333f4a545d676e7b859299a3aebbbbafa39992867c6f685e554b42382d2217110800000000000000000000000000000000000713202d3946525e687885929fabb8c5bebab8b3b4b6b6b7b7b7b8b8b8b9bbc0bababbbbbbbcbcbdbdbdbebeb8afa59f93877c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4b0a4978a7d7b849197a1a8b2b1a8a0979289817b87929facb9c5b9ada297897c6f6356493c3023160900000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c0b4a79a8d8174675a4e4747474848484949494a4a4a5764717d8a97a4b0bdb8ab9f928578665c5044382b1f120600000b17232e44515e6a7784919daab7bdb0a3968a7d7063574a3d3024170a000000000916232f3c4956626f7c8995a2afbcb8ab9e9285786b5f52452e23180c0000000000000000000000000000000000000000000714212d3a4754606d7a8799a4afbbbbaea295887b6f6255483c2f22171614100b050000000000000000000000000000000004111d2935404b556a7783909daab6b3a79a8d8074675a4d4134271a0e010000000b1825323e4b5865717e8b98a4b1beb7aa9d9184776a5e5144372b1e11040000000007121d2731394045474f4e4a4b5865727e8b98a5b1bebbaea195887b6e6255483b2f3844505c667784909daab7c3d0c3b6a99c908376675d5145392c201306000000000000000000000000000004111e2b3744515e6a7784919daab7b9b8b7b6b5b5b6bbc1c4c4c4c4bfbaafa7a09691857c6f6a60584e443a2f261c110600000000000000000000000000000000000714212d3a46535e6975828686868585848487929facb9c5cac6c5c2bab2a99e918478695e52463a2d201407010d1925303b4754606d7a86929facb2adabadb2babdb1a4978a7e7164574b3e3124180b000000000000000000071724303d4a5763707d8a96acb6c0c4bab2acaaaaabababacacafb6adaeaeafafafb0b0b1b1b1b2b2b3aa998c7f7366594c403326190d00000000000000000000000000000000000000000000000407090a0f0c0908060300000000000000000000000000000000000000000000000000020507080c0f0a0a080400000000000000000000000000000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909d9f9f9a8d807367574d424d57616c74818e95a0aab4bbafa49a92867c6f685d544a3f342822180e05000000000000000000000000000000000000040e161f272f35393a3d3e3e3e3d3b3a363038424c555f69707d87929fa4aeb8b5aba29891847a6e675d544a3f3328231a1006000000000000000000000000000000000714212e3a4754616d7a8797a2adbabcb3adaba6a7a9abadb3b0b2b4b6b8b9bebdbfc1c3c5c6cacfd0cac0b7afa69e938c7f736b6054483b2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4b1a4988b7e717b859196a1a8b1b2a9a19e938e869299a3afbbc0b5ab9e9285796d6053463a2d20130700000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daab7c0b3a69a8d8073675a4d403a3b3b3b3c3c3c3d3d3e4a5764717d8a97a4b0bdb9ac9f9386796d6053463a2d2013070000061d2a3643505d697683909ca9b6bdb0a3978a7d7064574a3d3124170a000000000815212e3b4854616e7b8794aab4bfb8ac9f9285796c554b4034281c100400000000000000000000000000000000000000000613202d394653606c7986939facb9bbaea194887b6e6155483b2e2215080704000000000000000000000000000000000000010d18242f434f5c6976828f9ca9b5b4a79a8e8174675b4e4134281b0e010000000b1724313e4a5764717d8a97a4b0bdb7ab9e9184786b5e5145382b1e0700000000000c18232f39434b51535c5a57545a6773808d9aa6b3c0bcafa295897c6f6256493c2f3a4653606d7986929facb9c5d2c5b9ac9f92867a6d6053473a2d201407000000000000000000000000000005111e2b3844515e6b7784919eaab7b8b8b8b8b8b8b8b8b8b8b8b8b8b4aea59e9590847c6f6a60584e463c32291d140a0000000000000000000000000000000000000815212e3b4854616e7b87949992929191919299a3aebac7cfc7c0bbb0a8a1978e817468574d42362a1e1205000814202c3945515d6775818e9ba9b3b9b8b9bdc4bcb0a396897d7063564a3d3023170a0000000000000000000815212e3b4854616e7b879aa4afbbc8c4bdb9b7b7b7b8b8b8b9bbc0babbbbbbbcbcbdbdbdbebebfbaaea3988e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daaaa9d918477695f534645505a606d79839198a2aebab6aca29891847a6d665c50443e342a20160c0300000000000000000000000000000000020c1620283139404547494b4b4b4a4846423b333a434d57606b717e8b929da6b0bab4aaa1969083796d665b50443f352c22180e050000000000000000000000000000000916232f3c4956626f7c8995a9b3b8b0a9a29f999a9c9ea1a9a4a6a7a9abadb3b1b2b4b6b8b9bebdbfbfbaaea59e948e81746d63594f44382c1f13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4b2a5998c7f726e7b8491969fa7afb3ada59d999399a3abb5c0bbafa3998e8174665c5144382c1f120600000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c0b3a79a8d8074675a4d41342e2e2e2f2f3030313e4b5764717e8a97a4b1bdbbafa49a877a6d6154473a2e21140700030f1c2936424f5c6975828f9ca8b5bdb1a4978a7e7164574b3e3124180b000000000713202d3a4653606d798698a2aebab9ac9f938679675c5145382c1f1306000000000000000000000000000000000000000005121f2b3744505b657885929fabb8baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000071d293643505c6976838f9ca9b6b4a89b8e8175685b4e4235281b0f020000000a1723303d4a5663707d8996a3b0bcb8ab9e9285786b5f52452e23180c0000000004101c2934404b555c60696764615d6875828e9ba8b5c1bdb0a3978a7d7064574a3d313b4855626e7b8898a3aebac7d3c7bbaea399897d7063564a3d30231708000000000000000000000000000004111e2b3744515e6a7784919daaababababababababababababababaaa29f938e837b6f6a60584e463d332a20170b020000000000000000000000000000000000000c1925323f4c5865727f8b98a39f9f9e9e9d9fa3abb4bfcbc4bdb5afa69f9691857c6f6256493c30251a0e020004111d2935414b5564707d8a97a2adb9c4c5c9cfbcafa295897c6f6256493c2f2316090000000000000000000714212d3a46535e697986939facb9c6c5beb9b8b8babfbec0c2c4c5c7cbd1c8c9c9c9cacacdc4bab0a69f92867b6e6255483b2f2215080000000000000000000000000000000000000000000004080a0a0b070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaaca095887b6e6155483e45515d676f7c86929fa5afbab4aaa0968f82786d605a50463c32281e150a0000000000000000000000000000000008131e28323a434b5153565758575654524d453b313b454f59626c74808d949ea8b1bbb2a8a0958f81786c605b51473e342a20170d0300000000000000000000000000000b1825313e4b5864717e8b97a4b1aca69f97928d8e9091979597999b9c9ea1a9a4a6a7a9abadb3b1b3b4aea49d938e82786d605b51473d32271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4b3a6998d8073696e7b8490959ea5aeb4afaba49fa4abb5bdbeb3a99f92877b6e61544a4034281c100400000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c1b4a79a8e8174675b4e413428212222222324313e4b5764717e8a97a4b1bdc0b6a194887b6e6155483b2e22150800020f1b2835424e5b6875818e9ba8b4beb1a4978b7e7164584b3e3125180b0000000006131f2c3845515c677985929facb8bbafa49986796d6053463a2d2013070000000000000000000000000000000000000000030f1b27333f495e6b7784919eaab7baada194877a6e6154473b2e211408000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6b5a89b8f8275685c4f4235291c0f020000000916232f3c4956626f7c8995a2afbcb8ac9f9285796c5f4b4034281c100400000006131f2c3845515c676d7674706d686a7683909da9b6c3beb2a5988b7f7265584c3f323d4a5764707d8a97aab4bfcbd7cbbfb5ab998c807366594d403024190d010000000000000000000000000004111d2a3744505d6a7783909d9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e98928b81796e695f584e463d342b21180e05000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8acabababaaacaeb4bdc6c1bab2aba39f948f847c6f6a6054473b2e1f14090000010d18242f3a4653606d7985929eabb8c4ccc8c1bcb4a195887b6e6255483b2f2215080000000000000000000713202d3a4653606d79869aa4afbbc5bbb3adabacaeb4b1b3b5b7b9bbbfbec0c2c4c6c7ccc4bbb2a89f948c7f72695f53473a2e2114080000000000000000000000000000000000000000050b10141617171413100d0701000000000000000000000000030607060300000000000000000000000000000000000000000306070603000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb1a7988b7f7265554b40404b555f6a727e8b939ea8b2bcb2a89f948d80736c61584e443a30261c11060000000000000000000000000000010d1924303a444c555d606364656463615e574d4236333d47505a606d78828f95a0a9b3bab1a79e938d80736d62594f463c32291f150b02000000000000000000000000000d1a2633404d596673808c99a6a7a09d948f858081838587888a8c8e9092979597999b9d9ea1a9a4a6aaa29f928d81796d665c514940352b21160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4b4a79a8e817467696e7a838e939fa3aab1b5afacafb5bdc2b9ada1978e8174695f5342392e23180c00000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1b5a89b8f8275685c4f422e23171515161824313e4b5764717e8a97a4b1bdbbafa295887c6f6255493c2f22160900010e1b2734414e5a6774818d9aa7b4beb1a4988b7e7165584b3e3225180b0000000004101c2834404b556b7885919eabb8c0b5a093877a6d6054473a2d2114070000000000000000000000000000000000000000000b17222d44505d6a7783909daab6baada093877a6d6054473a2d211407000000000000000000000000000000000000000004111e2a3744515d6a7784909daab7b5a89c8f8275695c4f4236291c0f030000000915222f3c4855626f7b8895a2aebbb9ac9f938679665c5145382c1f1306000003101c28343f4a54606d7982817d7a77737885919eabb8c4c0b3a69a8d8073675a4d4031404c5966737f8c99a6b2bfd1dcd1c2b5a89b8f827568564c4135291d110500000000000000000000000000020e1b2835414e5b6874818e91919191919191919191919191919191918e867e756d675e574e463d342b22190f060000000000000000000000000000000000000000101d2a3643505d697683909ca9b6b8b8b7b7b9babfc5beb9afa8a199928c827a6e6a60584e43372b1f0d0200000007131f2c3844515c6674818e9aa8b2bdc0bbb9b0aaa394877a6e6154473b2e2114080000000000000000000714212d3a4754606d7a8793a0b6c0beb3a9a29e9fa3aaa5a7a8aaacaeb5b2b4b5b7b9bbc0bab2a9a1968f82786c60574d42372b1e1206000000000000000000000000000000000000000810171c2023242420201d18120f0a040000000000000000060c10121312100c0606040100000000000000000000000205060b10121312100b0600000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb5a99c8f8276675d514644434e58626d75818e96a0abb5bab0a69c928a7e716a5f564c42382e23170c050000000000000000000000000005111d2935414c565d676d70717171706e695e5246382e353f44505c666d7a839197a2abb5b9b0a69d928b7f726b61584e443b31271d140a000000000000000000000000020f1c2835424f5b6875828e9b9f9c95908a827b737476787a7c7d7f81838587888a8c8e9092979597999b98928b80786d675c544a40372e23190f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3b5a89b8e8275685f686e79818c9298a0a7aeb4b9bbc0c2b8aea49e92857a6d61574d4230271c120700000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0b6a99d9083766a544a3f34281c10090b1825313e4b5864717e8b97a4b1bebcb0a396897d7063564a3d3023170a00000d1a2733404d5a6673808d99a6b3beb1a5988b7e7265584b3f3225180c00000000000c18232e44515e6b7784919eaab7baada194877a6e6154473b2e211408000000000000000000000000000000000000000000061d293643505c6976838f9ca9b6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7b6a99c8f8376695c504336291d10030000000815222f3b4855626e7b8895a1aebbbbafa49986796d6053463a2d201307000006121f2b3844505c66727f8c8d8a8683807d87939facb9c6c2b6a99c8f837669574d42373f4a546875818e9ba8b4c1cedbd1c4b7ab9e918478685d5246392d20130700000000000000000000000000000c1825323f4b5865727f858585858585858585858585858585858585817b716c605d554d453c342b22191007000000000000000000000000000000000000000000101d2a3743505d6a7683909da9b6b9b9b9b9b9b9c0bbb3ada59e9691877f786d685f584e463d32271b0f0000000004101c2834404a54636f7c8996a1acb9b6afaca69e989286796d6053463a2d2013070000000000000000000814212e3b4754616e7a8794a1adbab9ada29792929896989a9c9d9fa3aba5a7a9abacafb5afa8a09791847a6d665b50453c31261a0e0200000000000000000000000000000000000008111a22282d3031312d2c29241d1b150f0a0400000000030a11171c1f201f1c171413110d08010000000000000004090e1214171c1f201f1c17110a020000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8ac9f92867a6d605453504a4f515b606d7a849199a3aebbb8aea49f92867c6f685e544a3f342821160b000000000000000000000000000713202d3946525d686d797c7e7e7e7d7b6e61544a3f3428343f4a545d686e7b859299a3afbbb8aea49f92877d706a5f564d43392f261c11060000000000000000000000010d1a2734404d5a6773808a92938f8a837d766e696769676d6f71737476787a7c7e7f81838587898a8c8e8f867e746c665c554b42392e251c110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3b6a99c8f837669565e676d757f8690959fa2aaaeb5b9b9b0a69d928a7e70685e52453c311e150b0000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb8ab9e918578665c5044382c1f12070b1825323e4b5865717e8b98a4b1bebdb0a4978a7d7164574a3e3124170b00000c1926333f4c5966727f8c99a5b2bfb2a5988c7f7265594c3f3226190c0000000000071e2a3744515d6a7784909daab7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5bbafa39986796c605346392d201306000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b6a99d9083766a5d5043372a1d10040000000815222e3b4855616e7b8894a1aebbc0b5a093877a6d6054473a2d21140700000713202d3a4653606d7884919a9993908d8a939aa4afbbc8c5b8ab9e928578695f53473a44505c667784909daab7c3d0ddd2c5b9aca196877a6d6154473a2e21140700000000000000000000000000000b1824313d4a56626d72787878787878787878787878787878787878756e69625a514b433b332a2219100700000000000000000000000000000000000000000000101d2a3643505d697683909ca9acacacacacacacb5afa9a29e938e847d736c665d564e463d342b20160a00000000000c18232e394653606c7884919eabaeaca49f9b948f867f71675c5145382c1f13060000000000000000000815212e3b4854616e7b8794a1aebab8ab9e92858587898b8d8f91929996989a9c9e9fa4aba59e9691857c6f685e544a3f332a1f1509000000000000000000000000000000000000040d1a232c33393c3d3e3a39352f2b27201b150c070000070c151c23282c2d2c282321201d19130d0801000001070c10141a1e2023282b2d2b28231c140c0800000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8aea3998a7d706461605c545c5b5a5d686f7c87929fa6b0bbbaaea29891847a6d665c50443d33271c10040000000000000000000000000714212e3a4754616d7a87898a8b8a898276665c5044382c2e38424c565f69707d87929fa4aeb8bbafa39992867c6f685e554b42382d2217110800000000000000000000000d1926333f4c58646e737e8586827d78706b615e57555d606264666869686d6f71737476787a7c7e8081827b716d605b544b433930271c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3b6aa9d9083776a5d555c606d727c838c92989fa3abacb0a79f948d80746c61564c41332a1f0c030000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1beb9ac9f9386796d6053463a2d201513131925323f4c5865727f8b98a5b2bebeb1a4988b7e7165584b3e3225180b00000c1825323f4b5865727e8b98a5b1beb3a6998d8073665a4d4033271a0d0000000003101d2a3643505d697683909ca9b6bbaea295887b6f6255483c2f2215090000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4b9ac9f928679665b5044382b1f1206000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8b6aa9d9083776a5d5044372a1d11040000000815212e3b4854616e7b8794a1aebabaada194877a6e6154473b2e21140800000a1724303d4a5763707d8a96a1a49f9d9a969fa4acb6c0ccc6b9ada197887b6e6255483b4653606d7986929facb9c5d2dfd5c9bdb2a896897c706356493d3023160a00000000000000000000000000000915222e3a46515b62656b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b68615e56504540393129201810070000000000000000000000000000000000000000000000101c2936434f5c6976828f9c9f9f9f9f9f9f9f9f9fa39f97928b817a6f6b605b544c443c342b22190f04000000000007121f2b3744505b6573808d99a0a29f9a938f88827b716d62554b4034281c10040000000000000000000815222f3b4855626e7b8895a1aebbb2a6998c7f787b7d7e80828486888a8b8d8f9193999798938e847c6f6a5f564c42382d21180e030000000000000000000000000000000000010c161f2c353e44494a4a4745403937322b262018120b0910191e262e34383a38342e2d2c29241e19130c040a0f12181d1f252a2d2e34383a38342e261e19110800000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9b4ab9a8e81746f6e6d666a69686665646a727f8c949ea9b2bdb4aaa1968f82786d60594f44382c2013070000000000000000000000000815222f3b4855626e7b88999798979285796d6053463a2d26303a434d57606b727f8b929da6b0bab5aba29891847a6e675d544a3f3328231a1006000000000000000000000b1723303b47525c646c717a7a76706c666159524d4b51545557595b565d60626466686a686d6f717375756e69625a504a423930271e150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3b7ab9e9184786b544b515b626a6f797f868e92999ea1a69f958f82786d605a50443a3021180e000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdbbafa499877b6e6154483b2e2222201f1e26333f4c5966727f8c99a5b2bfbfb2a5998c7f7266594c3f3326190c00000b1824313e4b5764717e8a97a4b1bdb4a79a8e8174675b4e4134281b0e0100000003101c2936434f5c6976828f9ca9b5bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3b8ac9f9285796c5f4a3f33281c0f03000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8b7aa9d9184776a5e5144372b1e11040000000815212e3b4854616e7b8794a1aebabbaea194887b6e6155483b2e2215080004111d2935414c566774818d9aa8afacaaa6a3acafb6bec7cfc6bcb2a8988b7e7265584b3f4855626e7b8898a3aebac7d3ded4c7bbafa4998b7e7165584b3e3225180b000000000000000000000000000006121d29343f495156585e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5b54524d443e352f271f170e060000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9393939393939393939399928d857e756d686059504a423a322a22191007000000000000030f1b27333f4953626f7c87919698928e87827c756e6a625a5043392e23180c000000000000000000000916222f3c4955626f7c8895a2afbbb3a6998c80736e7072747577797b7d7f81828486888a8c89817a6e6a5f584e443a2f261c0f0600000000000000000000000000000000000007131d28313e475055575753514b47433d373128231c15121b222b30383f4446443f3f3a39352f29241e160d151b1d24292c30363a3b3f4446443f38302b231a12090000000000000000000000000000000000000000000000000006131f2c3845515c66798699a3aebbb8ab9e91857d7c7b79787776747372706f6e77828f96a1adb9bcb2a89f948d80746b6054483b2f221609000000000000000000000000091623303c4956636f7c8996aba4a298887c6f6255493c2f2228313b454f59626d74808d949fa8b2bbb4aaa1969083796d665b50443f352c22180e0500000000000000000007131f2b36404a525a61686d6d6864605b544f4642414547494a4c4e4c52545557595b565d616264666868615f5750443f382f271e150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3b8ab9f928578665c504551585f676d727b81868d919697948f837a6d665c50483e32281e0f06000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995acb6c0c0b5ab96897d7063564a3d332d2e2d2c2a2d33404c5966737f8c99a6b2bfc0b3a6998d8073665a4d4033271a0d00000a1724303d4a5763707d8a96a3b0bdb5a89b8e8275685b4f4235281c0700000000030f1c2936424f5c6975828f9ca8b5bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2b8ab9e9285786b5f52452d22170b00000000000000000000000000000000000000000006121f2b3844505b667986929facb9b7ab9e9184786b5e5145382b1e06000000000814212e3b4754616e7a8794a1adbabbaea295887b6f6255483c2f221509000613202c3945525d687884919eabb2b9b6b3b0b9bbc0c7cfc7bdb4aaa0968c7f7266594c3f4a5764707d8a97aab4bfcbd5d6cabfb4aa9f93877b6e6155483b2e2215080000000000000000000000000000010c18232d373f464a4b5252525252525252525252525252525252524e4746423b3229241d150d05000000000000000000000000000000000000000000000000000b1825323e4b5865717e86868686868686868686868686817a716c605d564f443f382f2820180f0700000000000000000b17222d3847535f6a6f7d848c8b86817b756f6a625f5750483f30271d120700000000000000000000091623303c4956636f7c8996a2afbcb3a69a8d80736763656769666d6e7072747678797b7d7f7c756d685f574e463c32281d140a000000000000000000000000000000000000010d18242f3a43505a616464605d55544e47433c342e271e1c242c343d424a5053504a4b4745413a352f281f1920262b2f35393b4246484a5053504a423d352c241b12060000000000000000000000000000000000000000000000000713202d3a4653606d798693a0b5bfb9ada197918a89878685848281807f7d7c7b797a85919eabb8c4bab0a69d92897d706356493d3023160a0000000000000000000000000a1724313d4a5764707d8a97a3b4aa988b7e7265584b3f30241f2a333d47515b606d78828f96a0a9b3bcb2a89f958f81786c605b51473d342a20170d030000000000000000030e19242e38404850565e61615e5653504a423e3635393a3c3e4041414547494b4c4e4c52545657595b5c55534d453f332d261d150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3baaea29886796d605346464e555c60696e747b8084888a8a82796d685d544a3f362c20160c00000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b879aa4afbbbfb2a5998c7f7266594c443f3d3b3a3836393a404d5a6773808d9aa6b3c0c0b4a79a8d8174675a4e4134271b0e0000091623303c4956636f7c8996a2afbcb6a99c8f8376695c50432e23180c00000000030f1c2936424f5c6975828f9ca8b5bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1b8ab9e9185786b5e5245382b1f060000000000000000000000000000000000000000000613202d394653606c798699a3aebbb8ab9e9285786b5f52452e23170b000000000814212e3b4754616e7a8794a1adbabbafa295887c6f6255493c2f221609000714212d3a4754606d7a87969ea0a8abb0b9babfc6c9cec6bdb5aba2989184796d605347404c5966737f8c99a6b2bfc6c9cfc7baaea2988e8175695f53463a2d21140700000000000000000000000000000006111b252d343a3d3f454545454545454545454545454545454545423b3a3630292018120b0300000000000000000000000000000000000000000000000000000b1724313d4a56626c7179797979797979797979797979746d68615a524c443d332d261d160e0600000000000000000006111b2b37434e58606b6f797f7e7a746e6a626058534e453f362d1e150b00000000000000000000000a1623303d495663707c8996a3afbcb4a79a8d8174675a585a545c606163656769676d6e7072706b605d564e453c342a20160b0200000000000000000000000000000000000004111d2935414b55616c70716d67626058534e4440393028252d363e464e545c605c545854524c45413a3129252a3137394045474d5254545c605c544f473e362d2417110a02000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9beb3a9a19e97959a9392908f8e8d8b8a8987868585929fabb8c5c2b9ada197887b6f6255483c2f2215090000000000000000000000000b1825323e4b5865717e8b98a4b1a79b8e817468564c41352926252b353f44505c666d7a849197a2abb5bab1a79e938d80736d62594f463c32291f150b01000000000000000008121c262e363e444c525454524c46443f382f2a292c2d2f31332f35393a3c3e4041414647494b4d4e4f4847423c3328221c140b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2beb4aa94877a6d6154473c434b51575e61696e73787b7d7d776d675d564c42382e241a0e0500000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939facb9c1b5a89b8e8175685653504949484645414647494c5b6774818e9aa7b4c1c1b5a89b8e8275685b4f4235281c0f00000915222f3c4855626f7b8895a2aebbb7aa9d9084776a544a4034281c1004000000020f1c2935424f5c6875828f9ba8b5bdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000714202d3a4753606d7a8693a0b5bfb8ab9f9285786c5f4a3f34281c10030000000815222e3b4855616e7b8894a1aebbbcafa296897c6f6356493c30231609000815222e3b4855616e7b868c91969c9fa6acaeb4b9bec4bcb4aba39992867c6f675c51453f4a546875818e9ba8b4b8b9bebcbdb2a89f92867b6e61574d42372b1e12050000000000000000000000000000000009131b23292e3132383838383838383838383838383838383838352e2d2a251f170e07010000000000000000000000000000000000000000000000000000000915212e3a45505a62656c6c6c6c6c6c6c6c6c6c6c6c6c67615e565045413a3228221c140b0400000000000000000000000f1b26313c464f5960676d73716d67625f57544e47423c332d241b0c0300000000000000000000000a1724303d4a5763707d8a96a3b0bdb4a79a8e8174675b4e4d4a50535557585a555c60626465636059524c433c332a22180e05000000000000000000000000000000000000020d17202c3945515d67707d7d7a756f6a625f58514a423a322d373f48505860666d666965605d56524c433e3530363c43474b5153575e6165666d66605950483f3727221b140b030000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac4bbb3adaba3aca49f9e9d9c9b999897959497929297a2adbac6c5b8ab9e9285786c605346392d2013060000000000000000000000000c1926333f4c5966727f8c99a5b2aa9d918477685d5245393433323130343f4a545d686e7b859299a3afbbb9afa59d928b7f726b60584e443b31271d12070000000000000000010a141c242c323a4146474746413a38332d261d1d202122242624292c2d2f31333035393a3c3e4042423b3a37312a2117110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bbaea195887b6e6255483b3940454d52575e61676a6f71716c655d554c433a30261c120800000000000000000000000000000000000000000000000000000000000006121f2c3844515c667885929eabb8c0b7aa9e9184776862605b53565553514c525456565d6875828f9ba8b5c2c2b5a99c8f8276695c4f4336291c1000000815212e3b4854616e7b8794abb5c0b8ab9e918578665c5144382c1f1206000000020f1c2935424f5c6875828f9ba8b5bdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0b7aa9d9184776a5e5144372b1e110400000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbab9ac9f928679665c5044382b1f12060000000915222f3c4855626f7b8895a2aebbbcb0a396897d7063564a3d3023170a000814212d3a47535f696e7a7f848a8f949b9fa3aaadb2b8b2aaa39992877e706a5f554b4044505b667783909da8a8abadb3b0b5aba0968c7f73695e53453c31261a0e0200000000000000000000000000000000000911181d2224252b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2821201e19140d05000000000000000000000000000000000000000000000000000000000005111d29343f485056586060606060606060606060605f5a54524c443e352f282017110a020000000000000000000000000a15202a343d464f555d606664605d55534e47433c37312a211b12090000000000000000000000000b1724313e4a5764717d8a97a4b0bdb4a89b8e8175685b4e423f4446484a4c4e4b515355575956544f45413a312a211810060000000000000000000000000000000000000008141f2935414c56606d79858a86817c766f6a605c544c443a373f49515a616a6f797876726d68605d565046413b41464e53555d6064696e727679706b615a514940332d261d150c0300000000000000000000000000000000000000000814212e3b4754616e7a8794a5afb8c1c4beb9b8b0b6afacabaaa9a7a6a5a3a2a9a29f9fa2a9b3bec7bbb0a69a8d8174655b5044372b1f12050000000000000000000000010d1a2734404d5a6773808d9aa6b3ac9f93867a6d60544742413f3e3d3c3b3a424c565f69707d87929fa4aeb8b7aea49f92877d706a5f564c43392f24180c000000000000000000020a121a20283036393a3a3936302b28221c14111314161719191d202122242624292d2e2f313335352e2d2b261f180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bcafa295897c6f6256493c2e343b42464d5254585f626464605b534c433a31281e150a0000000000000000000000000000000000000000000000000000000000000004101c2834404a546a7683909da5afb9b9ac9f93877a746f6c65656361605c565e616265686d76838f9ca9b6c2baafa59d9083766a5d5043372a1d1000000714202d3a4753606d7a8699a3afbbb9ac9f9386796d6053463a2d201307000000020f1c2935424f5c6875828f9ba8b5beb1a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000091623303c4956636f7c8996a2afb7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebabbaea39986796d6053463a2d2013070000000916232f3c4956626f7c8995a2afbcbdb0a3978a7d7064574a3d3124170a0006121e2b37424d575f686d72787d82888e92989ea1a9aba8a19892877e716c61584e43394653606c79869196999c9ea1a9a3a3a3999184796d60574d42332a1f140900000000000000000000000000000000000000060c121518181f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1b1414110e0902000000000000000000000000000000000000000000000000000000000000010c18222d363f454a4b535353535353535353535353534e4746413a3229241e160d060000000000000000000000000000040e18222b343d434b5153595854514c47423c37322b2620180f09000000000000000000000000000b1824313e4b5764717e8a97a4b1bdb5a89b8e8275685b4f4234383a3b3d3f41404546484a4c4948443d352f281f180f0600000000000000000000000000000000000000020e1925303946525d68737f8c97928e89827c736d665e564c413f49515b636c717c8485827e7a736d68615a524c444c52585f62676d71767b7f83857d716c625b51443f382f261e150d04000000000000000000000000000000000000000814212e3b4754616e7b87929da6b0b8c0c0c0bfbdc0bbb9b8b7b5b4b3b2b0afb3adababadb3bbbabab7ab9f94887c6f6253493f33271b0f030000000000000000000000020e1b2835414e5b6874818e9ba7b4afa49a897d7063564f4e4d4c4b4a49484746444d57606b727f8b929da6b0babbafa39992867c6f685e554b4035291d100400000000000000000000080e161e252a2d2e2e2d2a251f1c17110a040607090b080d111314161819191d2021232426282922211e1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bdb0a3968a7d7063574a3d302830363b4246484e53555757535049413a31281f160c0300000000000000000000000000000000000000000000000000000000000000000c18232e3d4a5763707d8a939da7b1bbafa49a9286817c787472706e6d676c686d6f72757a7f85929fabb8bcb2a89e938a7e7164574b3e3124180b00000613202c3945515d677986929facb9bbafa499877b6e6154483b2e211508000000020f1c2935424f5c6875828f9ba8b5beb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbbfb5a093867a6d6053473a2d2014070000000a1623303d495663707c8996a3afbcbdb1a4978a7e7164574b3e3124180b00020e1a26313c454d565d60666c70767c81868c91979d9f9e9691867e716c615a50463c3a4653606d798084898c8f91979596969692877c6f675c51453b3121180e0300000000000000000000000000000000000000000106090b0c1212121212121212121212121212121212120f0807050200000000000000000000000000000000000000000000000000000000000000000006111b242d343a3d3e46464646464646464646464646413a393630292019130c0400000000000000000000000000000000061019222b31394045474c4b4745413a37312b27201a150e0600000000000000000000000000000b1825323e4b5865717e8b98a4b1beb5a89c8f8275695c4f42362c2d2e30322e34383a3b3d3f3d3b383229241e160d06000602010000000000000000000000000000000005111e2a36414d56616d7a85929f9f9b948f8780786d685e524648515b636d727e8691928f8b85807a716c615d564e565e616a6f74797e83878b8f92877e726d635b5049413830271f160d050000000000000000000000000000000000000714202d3a46525e6974818e949ea6b0b4b3b3b3b2b2b2b2b1b1b1b0b0b0b0afafafafaeaeaeadadadafa59c8f82766a5f5341382d22170b000000000000000000000000030f1c2936424f5c6975828f9ca8b5b6ac998c7f7366535c5b5a59585756555453504a4f59626d74808d949fa8b2bbb5aba29891847a6e675d5145392c1f13060000000000000000000000050c13191d202121201d19130f0b060000000000000001040607090b080d11131416181a1b1c1514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb1a4978a7e7164574b3e3124252a30363a3c4347484a4a46443f382f281f160d040000000000000000000000000000000000000000000000000000000000000000000716232f3c4855616b74818e95a0a9b2b6aca298928d8985817f7c7b797979797a7c7f82858b9297a2adbab4aaa1968e81756c6155493d3023170a000004111d2935404b556b7885929eabb8c0b5ab96897c6f6356493c3023160900000003101c2936434f5c6976828f9ca9b5bfb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000814212e3b4754616e7a8794abb5b6a99c908376695d5043362a1d080000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbbaada094877a6d6154473a2e21140b0607060a1724303d4a5763707d8a96a3b0bdbeb1a4978b7e7164584b3e3125180b000009151f2a333c434c52545b60646a6f747a7f848a9095938e847d716c615a50473e343845515c676d73787c7f82858788898a89887f726b60554b4033291f0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b22292e313239393939393939393939393939342e2d2a251e170e08010000000000000000000000000000000000000710191f282f35393a403e3a39352f2b26201b150e09030000000000000000000000000000000c1925323f4c5865727f8b98a5b2beb5a99c8f8276695c4f4336292022242523282c2d2f3132302f2c272119130c121212130e0e0c0803000000000000000000000000000714202d3946525e6873808d98a2aca69f99928d827a6d615447505a626d727f8a92989f9c98928d857e756d6860585e686e757c81858b8f939a9c9992877f736d605b534a4239312820170e06000000000000000000000000000000000005111e2a36424d57606d78828f949fa6a7a6a6a6a6a5a5a5a5a4a4a4a3a3a3a3a2a2a2a2a1a1a1a0a0a99e93897c6f62584e432f261b110600000000000000000000000004101d2a3743505d6a7683909da9b6b5a99c8f8276656a696867666564636261605c545d5c5b606d78828f96a0a9b3bdb3aaa1969083796d6053473a2d20140700000000000000000000000002080d1113141413110d08030000000000000000000000000000000001050707090b0d0f0f08080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1825323f4b5865727e8b98a5b1beb2a5988b7f7265584c3f32251a1f252a2d31373a3c3e3e3937332d261d160d04000000000000000000000000000000000000000000000000000000000000000000000714202c38444f59606d79839096a1a9b3b4aaa29f9a97918e8b89888686858687898b8f92989fa2a9b3b5aba29891847a6d605a5045392d2114080000010d18242f44515e6b7784919eaab7bdb1a4978a7e7164574b3e3124180b00000003101d2a3643505d697683909ca9b6bfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000714202d3a4753606d7a8699a3aeb6a99c908376695d50433025190d0100000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcbaaea194877b6e6154483b2e211b17151312101825313e4b5864717e8b97a4b1bebeb1a5988b7e7265584b3f3225180c0000030e18212a313a41454a5053585f62686d73797e838988817a6f6b615a50483e352834404b555c60656c6f7275787a7c7d7d7d7c726d62594f43392e21170d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070b0807050200000000000000000000000000000000000000000000000000000911181d2124252d2d2d2d2d2d2d2d2d2d2d2d2c2721201e19130d05000000000000000000000000000000000000000000070d161d24292c2d33312d2c29241e1a150f0a0400000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfb6a99c908376695d5043362a1d181919181c1f202224262322201b1d1d1e1e1e1f1f1f1b1a18140f09010000000000000000000005111d2935414c56616e7b86929faab3b0aba39f948f83766a5d4e58616c727f8c919fa3aaaaa29f97918a817a6f6a61616e7a81888e92989c9fa4aba399938b7f746c655c544b433a322920180f0600000000000000000000000000000000020e1a25303b44515c666d798290949a9a9a999999999898989897979796969696959595959494949393968e81756a6054463c321d140a00000000000000000000000000030f1c28333f4a546a7784919daab7b8ab9f92857778777675747271706f6e6d6d666a69686766666d7a849197a2adbabcb2a89f958a7d7164574a3e3124170b000000000000000000000000000001050707070705010000000000000000000000000000000000000000000000000002020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f131825323f4b5865727e8b98a5b1beb3a6998c807366594d4033261a141a1e20262b2e2f31312d2b27221b140b04000000000000000000000000000000000000000000000000000000000000000000000004101c28333e45515d676e7b849197a1a9b3b4aeaca9a19e9b989694989292929995989b9fa2aaadb3b5afa39992867c6f685d52483e33281d1105000000071d2a3744505d6a7783909daab6bfb2a5998c7f7266594c3f3326190800000004111d2a3744505d6a7783909daab6c0b3a69a8d8073675a4d4034271a0d00000000000000000000000000000000000000000006131f2c3845515d677986929facb7aa9e9184776b564c41362a1e11050000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcbbaea194887b6e6155483b2e2b272222201f1c1826323f4c5965727f8c98a5b2bfbfb2a5988c7f7265594c3f3226190c000000060f181f282f35383f44464e53565e61666d71767c7c756d68605950483e362d232e39434b51535b60626669686d6f7070706f6a625b51463d30271d0f050000000000000000000000000000000000000000040607090b0c0d0d0d0d0b090706040100000000000000000000000004080d111314171514120e090300000000000000000000000000000000000000000000000000060c11151718202020202020202020202020201b1413110d08020000000000000000000000000000000000000000000000040c12181d2020262521201d19130e0903000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb6a99d9083766a5d5043372a2525252626262727272828282929292a2a2a2b2b2b2c2c282724201a130b030000000000000000000a13202d3946525e6874808d98a2aebcbdb5afa3998c80736659545f6a717e8a919ba3aeb4b3aea9a19e938f847c716c6875818e939a9fa2aaacafb4aba49f918c80776d665d554c443b322a211810070000000000000000000000000000000009141f2834404a545d676d79828d8e8d8d8d8c8c8c8c8b8b8b8b8a8a8a89898989888888888787878686847a6d61584e43342a200b020000000000000000000000000006121f2b3844505b667885929eabb8baada297898684838281807f7e7d7c7b7a797877767574737271707b85929fabb8c4b8ab9f95877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b1f2225323e4b5865717e8b98a4b1beb3a79a8d8074675a4d4134271a090e12151a1f21222424201f1b17110a02000000000000000000000000000000000000000000000000000000000000000000000000000b16212935404b555e696f7c859297a1a9b2bab8b3adaba7a5a3aaa39f9f9fa3aba5a8acaeb4bab5aba49f92877d706a5f564c41362c22170c00000003101d293643505c6976838f9ca9b6c0b4a79a8d8174675a4e413024190d01000004111e2b3744515e6a7784919daab7c0b3a79a8d8074675a4d4134271a0e00000000000000000000000000000000000000000004101d2935404b556c7985929facb8ac9f928579685e5246392d20130700000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcbbaea295887b6f6255483c3937332d2e2d2c28232833404d5a6673808d99a6b3c0bfb2a6998c7f7366594c403326190d00000000060d161e24292d33383c43474c52545c60646a6f6f6a615e564f463e362d241d27303940454950535659565e616263636362605851493f342b1e150b00000000000000000000000000000000000000070c101313151819191a1a1918161413100d07010000000000000000070c1013191d20212421201e1a140d08010000000000000000000000000000000000000000000000000105090b0b131313131313131313131313130e07070501000000000000000000000000000000000000000000000000000001070d10131419181413110d08010000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0b7aa9d9084776a5d5144373131323232333333343434353535363636373738383839393534302b251d150b010000000000000006111c2935404b55616d7a86929faab4bfc5b9ac9f92867b6e61545b666e7c86929fa3adbabfbab9b3ada59e9691867e726d74818e9aa5abaeb3b9bbbdb5afa39c928d81786d675d564c443b332a22191108000000000000000000000000000000020c18232e39424b555d676d798081818080807f7f7f7f7e7e7e7d7d7d7d7c7c7c7c7b7b7b7a7a7a7a79786d685d52463d3222180e00000000000000000000000000000613202d394653606c7986939facb9beb3a9a2989291908f8e8d8c8b8a898887868584838281807f7e7d7c7e8b98a5b1c0b5ab9d908377685e5246392d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f313e4b5864717e8b97a4b1beb4a89b8e8175685b4e4235281b0f02050a0f121515171713120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000050c18242f39434d575f6a6f7c859197a1a8b1b9beb9b8b4b2afb4aeacacacaeb4b2b5b8babbb3aba399938b7f726b61584e443a2f241a1006000000020f1c2935424f5c6875828f9ba8b5c2b6a99c8f837669564c4135291d1105000004101c2834404b556b7884919eabb7c1b4a79a8e8174675b4e4134281b0e000000000000000000000000000000000000000000000c18242f45525f6b7885929eabb8aea398877a6d6154473a2e21140700000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdbcafa295897c6f62564e4946443f3d3b3a38342e3535424f5b6875828e9ba8b5c1c0b3a6998d8073665a4d4033271a0d0000000000040c13191c22282b32373a41464a5153586062625f58524c443d342c241b151e272e34383f4446494c4c52545556575655544e463f372d22190c030000000000000000000000000000000000030b12181c1f2022242626272726252320201d18120c040000000001070c12181c1f24292c2d312e2d2a251f19130c060000000000000000000000000000000000000000000000000000000006060606060606060606060606010000000000000000000000000000000000000000000000000000000000000000010406070d0b0706040100000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0b7aa9e9184776b5e51443d3e3e3e3f3f3f40404141414242424343434444444545454641403c372f271d1309000000000000000b17232e3845515d67737f8c98a2aebcc6bcb1a79b8e8175695e54606c78839098a2aeb5bdb4aeacaeb4afa8a19892887f7274808d9aa7b3babec5c6c5c0bbada49d938e82796d685e564d453c342b231a110900000000000000000000000000000007121c273039434b555d676d7374747373737372727272717171707070706f6f6f6f6e6e6e6d6d6d6d66615d564c41342b20100600000000000000000000000000000714212e3a4754616d7a8799a4afbbc5bbb3aaa29f9e9d9c9b9a99989796959a939291908f8e8d8c8b8a898b919ba7b3bbafa3998c7f7265564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b19222b32373b3c3d3e4b5864717e8b97a4b1beb5a89c8f8275695c4f4236291c0f030000030608090b0b06050300000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313b454e585f6a6f7c8591969fa7afb7b9bbc0bebcbfbab9b8b9babfbebebab8b0a9a19992877e726d62594f463c32281e120800000000020e1b2835414e5b6874818e9ba7b4c1b8ab9e918578685d5246392d201308070607131f2c3845515c677985929facb8c1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000071f2b3845525e6b7885919eabb8b4aa95887c6f6255493c2f22160900000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdbcafa396897c70635f58565350494a48464440424241414d566a7683909da9b6c3c0b3a69a8d8073675a4d4034271a0d00000000000001080d11171c1f262b3036394044464e545655534e46413a322b221a120c151d23282d3337393c3f414647494a4a4a4947433c342d251b10070000000000000000000000000000000000060c151d23282c2d2f31323333333332302d2c29241d160d040000030b12181d23282c2f35393a3e3b3a363029241e17110a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0b7ab9e9184786b5e514a4a4b4b4b4c4c4c4d4d4d4e4e4e4f4f4f5050505151515252524e4d4841392f251a0f03000000000003101c28343f4a54606d7985929eaab4bfc5b8aca095897c6f63575c66727f8b95a0aab4bfb4aba39fa3abaab0aaa29a938b7f73808c99a6b3bfc5bfbab8babfb6aea59e948f827a6e685f574e463d352c231b12090000000000000000000000000000000b151e273139434b555d6067676767666666666565656564646463636363626262626161616060605c54524c443a3022190f0000000000000000000000000000000815222f3b4855626e7b8895aab4bfcbc5bcb4aeacabaaa9a8a7a5a4a3a2aca49f9e9d9c9b9a9998979695989ba3adb8b9ac9f92867b6e6154483b3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2b343d4347494a474b5764717e8a97a4b1bdb6a99d9083766a5d5043372a1d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f29333c464e585f6a6f7b8490959ea5aaacafb5b2b3b4b5b5b4b4b3b2b1b4aeaba69e9791877e716c625b51473e342a20160c0000000000010e1a2734414d5a6774808d9aa7b3c0b9ada197877a6d6154473a2e21151414131313202d3a4653606d798698a2aebac2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bebcb0a396897d746e6a6662605b53575553514a4f4e4e4d525e687885929fabb8c5c0b4a79a8d8174675a4e4134271b0e000000000000000000060b0f151b1e252a2e34383d4348494947433c36302920191008030b12181b22272b2d2f3035393a3c3d3d3d3c3b37322b221b13090000000000000000000000000000000000060f171e272e34383a3c3e3f404040403e3c3a39352f281f160c03090d151d24292e34383a4145474a4846423b352f28231c150c0a04000000000000000000000000000000000000000000000000000000000000000406070b0a070604000000000000000000000000000000000406070a09080603000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1b8ab9e9285786b5f565757575858585959595a5a5a5b5b5b5c5c5c5d5d5d5e5e5e5f5f5b59534b41372b201403000000000006121f2b3844505c66727e8b97a1adbcc6bfb4ab9d9083776b6053606d7985919ea7b1bcbaaea39992999c9ea6adaca49f918b7f7f8c99a5b2bfbcb4aeacaeb4bcb7afa69e9490837a6e695f584f473e352d241b13060000000000000000000000000000030c151f283139434b51535a5b5a5a5a595959595858585857575756565656555555555454545353514a46413a32281e1007000000000000000000000000000000091623303c4956636f7c8998a3aebabfc8c5bfbab8b7b6b5b4b3b2b1b0afb6afacabaaa9a8a7a6a5a4a3a2a5a7adb5bcb1a79c8f8275695e52463a2d1e140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3d464e54565754525764717d8a97a4b0bdb7aa9d9184776a5e51442f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212a343c464e585f696e7b838e939a9d9fa3aba5a7a8a8a8a7a7a6a6a4aaa29f9d948f857d716c625a51493f352c22180d040000000000000d1a2633404d596673808c99a6b3bfbeb2a996897c706356493d3023222120202020212e3b4854616e7b8794aab4bfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec5b8ab9f9285807b76736f6c65666461605c545c5b5b5a5b616e7a8797a2adbac6c1b4a79b8e8174685b4e4135281b0e0000000000000000000000030a0f13191c23282c32383b3c3c3b37322a251e170e07000000070c11171b1f202325292d2e2f3030302f2e2b27201910090100000000000000000000000000000000050e1721293039404546484b4c4c4d4d4c4b494745403931281d120d141a1f272f35394045464c52545754524d45413a342e261e1b150e0903000000000000000000000000000000000000000000000000000001070c10131418161313100c07000000000000000000000000070c101313171615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1b8ab9f9285786c6363636464646565656666666767676868686969696a6a6b6b6b6c6c68645d53483c3020150900000000000713202d3a4653606d7884919ea9b3bec7baaea3998b7f7265595764717d8a97a1adb9bcb1a79f9286898f949fa2a9afa39f938883909ca9b6bfb4aaa29fa2aab1b9b8b0a69f9590847b6f6a60594f473e362d2517110a0200000000000000000000000000030d161f2831394045474d4e4e4d4d4d4c4c4c4c4b4b4b4a4a4a4a49494949484848474747474644403935302820160c000000000000000000000000000000000815222f3b4855626e7b86929fa4adb6c0c8cac6c5c4c3c2c1c0bfbebdbcc0bbb9b8b7b6b5b4b3b2b1b0afb1b3b8beb8ab9f95897d7063574d42362a1e0d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424e58606264605d5664707d8a97a3b0bdb8ab9e9285786b554b4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f18222a343c464e575f696e79818a8d90929997999a9b9b9b9b9a999998969892908b827a706b615a50483f372d231a1006000000000000000c1926323f4c5965727f8c98a5b2bfbfb2a5988c7f7265594c3f31302f2e2d2d2d2d2d2f3c4956626f7c8995a2afbcc3b6a99c908376695d5043362a1d1000000000000000000000000000000000000000000004111e2a3744515d6a7784909daab7b3a69a8d8073675a4d4034271a0700000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec6baada297928d88837f7c797573706e6d6669686867676768707d8a96a9b3bec6bdb2a89b8e8275685b4f4235281c0f0000000000000000000000000002080d12181c1f272c2e2f2f2e2b262019130c05000000000000060b0f121316191d20212223242322221f1b150e070000000000000000000000000000000000020b172029333b424b5153555759595a5a59585653514b43392f2418171f252a313940454b5153565d6064615e57514c443f38302b26201a140d05000000000000000000000000000000000000000000000000030b12181d1f202523201f1c18120d080200000000000000070c12181c1f202423221f1b160f0a040000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2b9ac9f9286796f6f707070717171727272737374747475757576767677777778787879746f64594d3c31261a0f0200000005121e2a36424d5764707d8a96a0acbbc5c5b9ac9f92867a6d61545966737f8c99a9b3beb8aca095887c7c828a9297a0a7afa49a9390949fabb7baaea29892989fa7b0b8b8b0a7a09691857c6f6b615950483f3728221c140b0300000000000000000000000000040d161f272f35383a404141404040403f3f3f3f3e3e3e3d3d3d3d3c3c3c3c3b3b3b3a3a3a3a38342e29241e160e04000000000000000000000000000000000814212e3a47535f69717e8b929ca4aeb6b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9bab0a69d9083766b6055453b30251a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606a6f706d686764707d8a97a3b0bdb9ac9f928679675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061019222a343c454d565e676d777d808386888a8c8d8e8f8f8e8d8d8c8b898785837f756d68605950483f362d251b110800000000000000000b1825323e4b5865717e8b98a4b1bec1b5a89b8e827568574d423e3d3b3b3a393a3a3a3b3e4a5764717d8a97a4b0bdc3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6b5a89b8e8275685b4f422e23180c00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfcabeb3a9a29f9a95908c898582807d7b79787675757474747576808c99a6b3bfbfb5aba0968c7f7366594c403326190d00000000000000000000000000000000070c10161b1f222322211f1b150d0802000000000000000000030506080d111314161717171615130f0a040000000000000000000000000000000000000a141d29323b454d545c60626465666666666563605d554b4035291d212931363e434b51555c6064686d716e69605d55504a423e37322a251f170f0500000000000000000000000000000000000000000000070d151d24292c2d31302d2c28231d19130b0600000000030b12181d23282c2d302f2e2b27201b16100b0500000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2baaea399887c7c7c7d7d7d7e7e7e7f7f7f808080818181828282838383848484858585817468584e43372b1f12060000000714212d3a46535e6976828f9ca8b2bdc9beb3a99b8e8275685e525865727e8b98a5b1beb7aa9d9084776f757e859195a0a7aca49f9c9fa6b0bcb8ac9f928590959fa6b0b8b9b1a8a09791857d706b615a514940332d261d150c0300000000000000000000000000040d151d24292c2d343434343333333332323232313131303030302f2f2f2f2e2e2e2d2d2d2c28231c19130c04000000000000000000000000000000000006121e2b37424d57626c73808c929da4adacacacacacacacacacacacacacacacacacacacacacacacacacacacacacb1a89e948a7d7063594f4433291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666f7c7d7a777370707d8a96a3b0bdbbafa399877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019222a333c444d555d656c717477797c7e7f808182828181807f7e7c7a7877726d615e564f473e362d241b12090000000000000000000b1724313e4a5764717d8a97a4b0bdc4b8ab9e918578695f534a4b4a4847474646464748494c5966727f8c99a5b2bfc4b7aa9d9184776a5e5144372b1e1100000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6b6a99d9083766a544b4034281c1004000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfd0c5bcb3adaba79f9d9997928f8c8a888685838281818081828385929eabb8c2bbaea3999184796d6053463a2d201307000000000000000000000000000000000000040a0f1315161615130f0a0400000000000000000000000000000001050707090a0a0a090806030000000000000000000000000000000000000006111c262f3a444d575f666d6f717273737373716f6d675d5145392c2328333b424650555d60676d71767a7d7b736d67605c544f47433c36302921170f0500000000000000000000000000000000000000000610191f272f35393a3e3d3a38342e29251e17110a0202090c151d23282e34383a3d3c3b37322c27211c16100b050000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2bfb4ab988e888989898a8a8a8b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929185786a5f53473a2e2114080000000815212e3b4854616e7b87939facb9c4c6b9ada197897d7063564c5764717d8a97a4b0bdb4a79a8e8174676c717b839095a0a7afaca9abb0b8bdb0a3978a7e838f949ea6afb7bab2a9a19792867d716c625b52443f382f271e150b0000000000000000000000000000030b12181d1f2027282727272626262625252525242424232323232222222221212120201f1c18120d0802000000000000000000000000000000000000020e1a26313c45505a636d74808d929ca39f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa7a0968f82756b6155473d3321170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c78838a8683807d7a7d8996a3b0bcc0b5ab94877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071018212a323b434b535b606467676d6f71727475757574747373716f6e686a65625b524c443d352c241b1209000000000000000000000a1723303d4a5663707d8996a9b3bec6b9ada197887b6e625c54585655545353535354555657546874818e9ba7b4c1c4b7aa9e9184776b5e5144382b1e1100000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5b8ab9e918578665c5145382c1f1306000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccec5bebab8b1aba9a9a19e9c9997999391908f8e8e8d8e8f909297a2adb9b9afa59f92877c6f675c5145382c1f1306000000000000000000000000000000000000000003070909090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424c565f696e797c7e7f7f80807f7e7c796d6053473a2d2e343e454d535a61676d72797e82868a86807a726d666159544e46423b332921170d020000000000000000000000000000000000030a1117222b31394045474b4946454039353028221c140b0d141a1e272e34394045464a4947433d38322c27211c16100b03000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3c6bdaaa09895959696969797979898989999999a9a9a9b9b9b9c9c9c9d9d9e9e9e9f97887b6e6255483b2f221508000006121f2b37434e5866737f8c99a4afbbc7c5b8ab9e9285796d60534956636f7c8996a2afbcb2a5998c7f726661696e7a839095a0a8b2b6b7bcc2c0b5ab95887c79828f949ea5afb7bbb3a9a29892877e726d635c504a423930271d1207000000000000000000000000000001070c1013141a1b1b1a1a1a191919191818181717171716161616151515141414141312100c070000000000000000000000000000000000000000000009151f2a333e48525b646e74808c91939393939393939393939393939393939393939393939393939393939393939590847a6e61594f44352c210f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5864717e8a9593908d8a8684919eaab7c4bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18202931394149505357555c6062646667686868686766666563615e5658565146413a322b231a120900000000000000000000000916232f3c4956626f7c8997a2adb9c1beb3a9988b7f726d666765636261606060606061626466667783909daab6c3c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5b9ac9f9386796d6053463a2d201307000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cdc5beb9b8b7b9b8b6b3adaba8a6aba49f9e9c9b9b9a9a9a9b9c9ea2a9b3b9b0a69e938c7f726a60554b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545e686e7b84888a8c8c8d8d8c8b898174675b4e4130383f4450575e616c71797f848a8f9298928d857f78706c625f58524d453b33291f140900000000000000000000000000000000040c151c2328343d434b5153585653514b46413a332d261d17171f252a303940454b51535756544e48443d38332c27211c170f0b0600000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daab7c3cfbcb2aaa4a2a2a2a3a3a3a4a4a4a5a5a5a6a6a7a7a7a8a8a8a9a9a9aaaaaaababa9988b7e7265584b3f3225180c00000814212e3a47535f6a7784909dabb5c0cabfb4aa9a8d8174665c504855626e7b8895abb5c0b1a4978b7e7164575f686d7a839096a0a9b3bec7c7bbafa399877a6d79828e939ea5aeb6bcb3aaa29992887f736e605b544b42392e23180c03000000000000000000000000000000000406070d0e0e0d0d0d0d0c0c0c0c0b0b0b0a0a0a0a09090909080808070707070604000000000000000000000000000000000000000000000000030e18212d364049525c646e747f868686868686868686868686868686868686868686868686868686868686868686837b6e685e52473e33231a0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a7783909d9f9d9a99929196a0acb9c5bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e171f272f383f44464a4b51535557595a5b5c5c5b5a5a59585654524c4c4a463f363029201911080000000000000000000000000714212d3a4754606d7a85929ea5afbac3b6aa9d90837d79767471706e6e6d6c6d6d6d6e6f7172757886929facb8c5bcb2a89e9285786b5f5245382c1f12000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5bbafa49a887b6e6155483b2e221508000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1c2bbb3adabaaacb2b7bbb9b8b5b3b5afacaba9a8a8a7a7a7a8a9abadb3b9b1a79f948e81756d62584e43392e23180c0000000000000000000000000001040607090a0b0c0d0d0e0e0e0e0e0d0c0c0a08070604000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b3844505b666d7a849196979899999999988d8074675a4d4139424a505a61696e767e848c91979c9fa39f97928b847d766f6a615e574d453b30251a0e020000000000000000000000000000040d161e262e343f474f555d606463605c55524c443f382f2921202930363d424b51555c6063626058544f48443d38332d281f1b17110a020000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1c4bcb5b0afafafb0b0b0b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7afa49a8e8275685b4f4235281c0f00000815222f3b4855626e7b8895a0acbdc7c7baaea298897d7063544a4754616d7a8799a3afbbb0a3968a7d706357565e686e7a849197a2acb6c0c5b9ac9f9286796c6d78818e939da4aeb6bcb4aba39a938c80746c665c544b403428201509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1b242e37404a525c646d73797979797979797979797979797979797979797979797979797979797979797979776e695f564c41352c211108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a0acaaaba39f9ea0a8b2bdc9bdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151d262d3337393e404546494b4c4d4e4f4f4e4e4d4c4b494746413f3e3a342a251e170e08000000000000000000000000000713202c3945525d68717e8b939ea8b2bcb8ab9f9590898583807e7d7b7a7a7979797a7b7c7d7f81839198a3aebabeb4aaa0968c7f7366594c403326190d000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c0b6ac96897c706356493d3023160a000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4bcb8b0a9a19e9ea0a8abb0b6b8bcbfc0bbb9b8b6b5b4b4b3b4b5b6b8b9b8b0a7a0959082796d605b51463d30271d120700000000000000000002070a070d101314151618191a1a1a1b1b1b1a1a191817151413100c07070705010000000000000000000000000000000000000000000000000000000000000000000a15202b37424d57606c78828f96a0a8a5a6a6a6a6998d8073665a4d40434b545c606c717b828a91969ea1a9acaea9a19e95918a827c756e695e574d42362a1e120500000000000000000000000000030c161f2830383f44515960676d71706d67615e56504a423b33272c333b42464f545c60676d706f6a636059544f48443d39332b27221b140b0500000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4c3c2bbbabbbbbcbcbcbdbdbdbebebebfbfbfc0c0c0c1c1c1c2c2c2c3c3c2b9b0a69f93877d7064574a3d3124170a0004111d2935404b5566727f8c99a7b1bcd0c5b8ac9f9286796d6053474653606c7986929facb9afa396897c7063564c565e686e7b85929aa4afbbc3b8ab9e91857865666d78818d929da4adb6bdb5aca49f928d80786d665c51453c31261a0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a080705020000000000000000000000000000000000000009121c252f38404a525b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a615f574d443b30231a1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a7afb6b5afacaaacb2bac4cebeb1a4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141b22272b2d2e34383a3c3e3f41424242414140403e3c3b393630312e292319130d05000000000000000000000000000004111d2935414c56616c75818e96a0aab3bdb1a79f9d98928f8d8b898887868686868788898a8c8e9195a0aab4bfb6aca2989184796d6053473a2d201407000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5b1aca69f979291969c9fa6aaacb1b4b7b9bbc0bfc0c1c1c0c1c2c2beb9afa69f9590837a6d675c51493f342b1e150b000000000000000000070e131719181d202022232425262727272828272626252422201f1d18171413110d0802000000000000000000000000000000000000000000000000000000000000030f1b27323a47535f69737f8c949fa8b2b2b2b3b2a6998c7f7366594c404b555c666d747e858f949ea1a8adb2b9bab3ada8a09d948f87817b6e695e52463a2d201407000000000000000000000000020c151e283139424a505b626b6f797e7d79736d68605b544d453e33363e454d525960666d72797d7c766f6b636059554f49443e37332d261d160e05000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8bbb6b5aeadafb0b1b3b4b6b7b8babfbcbebfc0c2c3c5c6c8ccd2cbd2ccc2b9b1a79e948d80736c6155493c3023160a000613202c3945515d6776838f9ca9b6c2cec2b5a99c8f8276675c514544505b657885919eabb8afa296897c6f6356494c565f69707d88939fa7b1bdb6aa9d9083776a5c666d77808d929ca4adbbbeb6afa49c928e81786d60584e43372b1f12060000000000000000000000000000020507080a0c0c0d0d0d0c0a0807050200000000000000000000000000000003070c101314171514120e09030000000000000000000000000000000000000a131d262f3840495157596060606060606060606060606060606060606060606060606060606060606060605d55534d453b32291e11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9b9fa4acafb5b9b7b9bdc4ccc5beb2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f2023282c2d2f3133343535353534333332302e2d2a2524221e180d0802000000000000000000000000000000010d1924303a44505a606d79849198a2abb5b9b1abaaa29f9c9a989695949393939393949597999b9da0a7b1bcbbafa49a92867c6f675c5145382c1f1306000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4bfb2a6998c7f7366594c403326190d000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8aca7a09d948f85848a8f94999da0a7a8aaacafb5b2b4b5b6b6b6b6b5b3ada59e9490837a6d685d554b40372d22190c0300000000000000020a12191f232624292c2d2f30313233343434353434333232302f2d2c29242421201d19130d07010000000000000000000000000000000000000000000000000000000006131f2b37434e58616e7b86929fa6b0babfbfbfb2a5988c7f7265594c45515c676d78808a92989fa6adb2b9bab8babeb9b1aca69f9a938e867b6e6154483b2e2115080000000000000000000000000a141e273039434b545c606d727d848b8985807a726c665e574f443f3e4850575e616b70797f858a89827c76706b636159554f46443f382f2820160c020000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8afaaa8a2a1a2a3a5a6a7a9aaacaeb4b0b1b2b4b5b6b8b9bbc0bdbfc0c0bbb0a79f958f82786d60594f44392d201408000714202d3a4753606d7a86929facb9c5ccbfb2a6998c7f7366554b403f49536a7784909daab7afa396897c70635649444d57616b73808d959fabb4b5a99c8f827669545c656c74808c929ba3afb6bebbaea59d938e82766a5f53473a2e21140600000000000000000000000003090e1214151719191a1a1a19171514120e09030000000000000000000000060b0f12181d1f202422211e1a140c070100000000000000000000000000000000010b141d262f3740464b4c535353535353535353535353535353535353535353535353535353535353535353514846423b332a20170d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2835414e5b687481888e939a9fa4abafb5bbbfc6c0bbb3ada5998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f1213181c1f202224262728292928272726252321201e191815120d0600000000000000000000000000000000000008131e28323e45515d676f7c869299a4afbbbcb8b4aeaca9a7a4a3a1a1a09fa0a0a0a1a2a4a5a8aaacb1b9b6ada39f93887e716a5f554b4034291c1004000000000000000000000000000000000000000000030e1a2734414d5a6774808d9aa7b3c0b4a79a8e8174675b4e4134281b0800000000000000000000000000000000000003101d293643505c6976838f9ca7a09d95908a827b797d82888c9095989b9d9fa3aba5a7a8a9aaaaa9a8a9a19e938e827a6d685e564c43392e251b100700000000000000000a141c242a2f322f35393a3c3d3e3f40404141414141403f3f3d3b3a38352f302e2d29251e18130c040000000000000000000000000000000000000000000000000000000815222e3b4754606a75828f98a3aeb8c2cccbbeb1a5988b7e7265584b4c56606d79828d929fa2aab0b9bbb3adabadb3b7b9b8b0aca49f9286796d6053463a2d201307000000000000000000000006111c263039434b555d666d747f87919697928d857f786e696159504947505a61696e757d848c9197948f89827d76706b646159535049413a32281e13080000000000000000000000000000000000000000000006121f2b3844505c667986929facaaa59e9b9594959798999b9c9d9fa2aaa3a4a6a7a8aaabacafb6b1b2b3b5afa69f959083796d665c50473e33281c1004000a1623303d495663707c8999a3aebbc7c9beb3a996897d7063564a3d43505c6976838f9ca9b6b0a3968a7d7063574a3d454f59606d78839099a3aeb4a79b8e81746854535b606e737f8c919fa4acb5bdb7afa59e94887b6e6255483b2d22170b0000000000000000000000050d141a1e2121242526272726252421211e1a140d050000000000000000060b11171b1f24292c2d302e2d2a261f18120b0300000000000000000000000000000000020b141d252e353b3e40464646464646464646464646464646464646464646464646464646464646464646443b3a36312a21180e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734404d59646f747c82878e93999fa3abaeb5bab6afa9a29f938d8074675a4d4134271a0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305070c1013131618191a1b1c1c1b1b1a1918161414110d0809060100000000000000000000000000000000000000020c16202935414b555f6a707d87939fa3adb6bfbfbab8b6b3b1b0aeadadacacacadaeafb0b2b4b7b8bcb6aea49c918b7f726c61584e43392f23180c0000000000000000000000000000000000000000040a0f131a2733404d5a6673808d99a6b3c0b5a99c8f8276695c4f432f24190d01000000000000000000000000000000000003101d2a3643505d69768390969a95908a837d766e6c70767c8083878b8e91929997999a9b9c9d9d9c9c9a97928a81796d685e564c443a30271d130a000000000000000007121c262e353b3f4040454748494b4c4d4d4d4e4e4e4d4d4c4b4a48474540403d3a39353029241d160d0500000000000000000000000000000000000000000000000000000916232f3c4956626f7c89949eaab4bfcad4cabeb1a4978b7e7164584b525e6875818e949da4aeb3bcbab2a9a29fa2a9aaacb2b7b6aa9d908477665c5145382c1f130600000000000000000000030c17232e38424b555d676d78818c9299a0a29e97928b827b706b605b534f59616c717b828991969ea19f9c948f89837d76706c64605b534c443a3025190d010000000000000000000000000000000000000000000713202d3a4653606d798699a2a69f9c938f8887888a8b8d8e8f919298959697999a9c9d9e9fa4aca4a5a7aba49f948f837a6d675d544a3f352c21170b00000c1926333f4c5966727f8c99abb5bfcbc6b9ada197877a6d6154473a424e5b6875818e9ba8b4b0a3978a7d7064574a3d3e44515c666e7c86929fa9b3a69a8d8073665c51505c646d737f8b939aa3abb5bdb7afa6988b7e7265544a3f33281c0f030000000000000000010a0f171f252a2d2e30323333333332312e2d2a251f170f060000000000020a11171b22272b2f35393a3d3b3a363129241d150d0903000000000000000000000000000000020b131c232a2f3233393939393939393939393939393939393939393939393939393939393939393939372e2d2a261f180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1824303c48535d646a6f757c81878e92999fa3abaeaca49f97928b81796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090b0c0e0f0f0f0e0e0d0d0b0908070501000000000000000000000000000000000000000000000000040e18242f3a434e58616b717e8b919ca4adbbc0c5c5c2c0bebcbbbab9b9b9b9babbbcbdbfc1c4bfbaada49c928c7f726d625a50463c31271d120700000000000000000000000000000000000000070f151b1f222633404d596673808c99a6b3bfb7aa9d9184776a564c4135291d11040000000000000000000000000000000000000916232f3c4956626f7c848d8e89837e78706c6160636a6f73777b7e818486898b8c8d8f909090908f8d8b857e756d675e564c443a32281e150b0100000000000000020e19242e3840474b4d4b515355565758595a5a5a5b5b5a595958575553514b4d4a4746413a352f281f170f05000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba6b0bcc6d1d7cabdb0a4978a7d7164574a54616d7a86929fa6aebabebdb2a8a0979297999ea0a8aaaca7998c807366544b4034281c1004000000000000000000000b151e28343f4a545c676d79828e939fa3abada9a29f948f857d736c655c55606b717e858f939da0a8adaba69f9c949089837d77716c655e564c41362a1d11050000000000000000000000000000000000000000000714202d3a4753606d7a86929899948f88827b7a7c7d7e80818384858788898b8c8d8f9092939a9697989a9b99938d82796d685e554b42382e231a100500000e1b2734414e5a6774818d9aaab4becac5b8ab9e928578685d524639414d5a6774808d9aa7b3b1a4988b7e7165584b3e34404a545f6a73808c97a1adaa9e9184796d60554b525b636d727f889299a3abb4bcb5a89b8f8275665b5044382b1f120600000000000000000a131c212931363a3b3d3f3f4040403f3d3b3a36312921180f06000002080b141c22282d3337394045474a4846423b352f271f1a150d07010000000000000000000000000000010a12191e2225262d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a22211e1a140e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202b37414b53585f626a6f757b81878e92999fa39f9a938e857e756d675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313c464f59626c727f8c919ca3afb5b8babebdbebfc1c1c2c2c2c2c2c1c0bfbdbdb9b4aea49c928d80736d635b51483e342a1f150b0100000000000000000000000000000000000007101920272b2e2f33404c5966737f8c99a6b2bfb8ab9f928578685d5245392c2013070000000000000000000000000000000000000815222e3b4754606a6f7980817d77716c65615a53585f6266696e7175777a7c7e7f81828383838382817f7a716c605c554c443a322920160c03000000000000000007131f2a35404a52575a555d6062636465666767676867676665656362605d555a5754524c45403a312921170f050000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aaab4bfcad6d6c9bdb0a3968a7d7063574b5564717e8b99a3afb8c0c6b9aca0969185888d9196999da09f95887c6f6255493c2e23180c0000000000000000000007121c27303944505c666d79828f949da5afb5b9b3ada69f97928880776d675d63707d8992979ea5acb2b9b7b0aba69f9c95908a837d776d685e5246392d2013070000000000000000000000000000000000000000000613202c3945515d67717e868e8d88827c756f6e6f707273747677797a7b7d7e7f818283858688898a8c8d8e8f8780786d675e564c433930261c11080000000a1724313d4a5764707d8a98a2aebac6c3b6a99c908376665b504438404c5966737f8c99a6b2b2a6998c7f7366594c402e39424e58606d7985919eabaca0968b7e72675c5145525b626d727e879299a3aab4b8ab9f9285786c605346392d2013060000000000000006101c252e333b4246484a4c4c4d4d4d4c4a4846423b332a21180e03040c13191d262d33383f44464b51535755534d454039312b261f18120c04000000000000000000000000000000070d121618192020202020202020202020202020202020202020202020202020202020202020201e1514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3941464e53585f62696e747b81868d9298928e87817a716c605d554b4035291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060808070604010000000000000000000000000000000000000000000000000000010507070b08070502000000000000000000000000000000000000000000000000010c161f2a343e47505a636d737f8c919fa4ababadb3b0b2b3b4b5b5b5b6b5b5b4b3b2b1b2acaaa39f928c80746e635b51493f362c22180d03000000000000000000000000000000000000020b19222b32373b3c3d3f4c5965727f8c98a5b2bfbaaea298877a6d6054473a2d21140700000000000000000000000000000000000006131f2b37434e5860676d7374706b64605b5350464e5355575e616568676d6f71727475767777767574726d68615a514b433a322920170e040000000000000000000a17232f3b47525c636669676d6f70717273737474747474737272706e6d67696663615e56514b433b332921170e0500000000000000000000000000000000000000000000000a1724313d4a5764707d8a98a2aebac6d3d6c9bcafa396897c706356515d6775828f9babb5c0c6bcafa59e9184797c8084888d9196999083776a5f53473b2e1d1207000000000000000000000c18232e39424f59606d78818f949ea6afbbbfbab8bab0a9a29a938c81796d6863707d8996a2a9afb8bdc3c2bbb7b0aba79f9d95908a837a6d6154473a2e21140700000000000000000000000000000000000000000004111d2935404b55626c717b82807b766f6a62616264656668696a686d6e70717374757778797b7c7e7f8082827d736d665d554c443a31281e150a000000000714202d3a4753606d7985929fabb8c1c4b7aa9d9184796c6053493f3f4b5865727e8b98a5b1b4a79a8d8174675a4e412f303c45515c677683909da9b2a89e9184796d60534949515b626c717e879298a2aab4ada297887c6f6255493c2f221609000000000000040e18222e3740454d53545758595a5a59585754534d453c332a2015090e161e24292f383f44495053555d6063615f57514b433e373129241d160d0800000000000000000000000000000002060a0c0d131313131313131313131313131313131313131313131313131313131313131313110807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131d272f343c43474e53575f62696e747b80868a86817c756e68625a514b433a2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f1214151413100d07070401000000000000000000000000000000000000000104080d111314171514120e09030000000000000000000000000000000000000000000000040d18222c353f48515b636d737f8b93999c9fa2a9a4a5a6a7a8a8a9a9a9a8a8a7a6a4a8a09e98928b80746e645c524940372d241a1006000000000000000000000000000000000000000a141d2b343d4347494a474c5865727f8b98a5b2bebeb4aa95887b6f6255483c2f221509000000000000000000000000000000000000030f1b27323d464e555d606767636059535049413e4347484d525458555d606264666768696a6a69696765615e5650454039302820170e05000000000000000000000c1926323f4b57636e7376787a7b7c7e7f80808081818180807f7e7d7b7a787673706d68605d554d453b332920170d03000000000000000000000000000000000000000000000714202d3a4753606d7a85929facb8c2d0d9c8bcafa295897c6f625653606d7a86929facb8c5bfb4aa9e93897d706f73777c8084888c8a7e7164584e43372b1f0b0000000000000000000004101c2834404a54616b73808d939ea6b0b8bcb4aeacaeb4b3aca49f938e827a6d686f7c8995a2b3bbc1c4bdb9b7b6b8b7b1aba7a09d9286796d6053463a2d201307000000000000000000000000000000000000000000010d18242f3a43505a62696e75736e6a626058545557585a5b5c565d606263646667696a676d6e6f71727475766f6b605c544b433a32281f160c030000000006131f2c3945515d6774818e9aa6b0bbc5b8aca0968a7e71655b50443d4a5764707d8a97a3b0b5a89b8f827568554b40342934404b556975828f9ca8b5ada1968b7e72655b504449515a616c717d869298a2aeb3a9988b7e7265584b3f3225180c0000000000000a15202a34404951575e616365666666666564615e574e453c31261a1119202830353d424a50535b6063676d706e69605d555047423c352f281f1a120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151d222a32373c43474d53575f61696e747b7e7b756f6a615e565045403a31281d13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e151a1f212220201d181413110d080100000000000000000000000000000001080d1113191d20212421211e1a140e09030000000000000000000000000000000000000000000006101a232d363f49515b636d727f878d909297959798999a9b9c9c9c9c9c9b9a99979596918e867e736d645c524a40372e251b12080000000000000000000000000000000000000006111c262f3d464e54565754525865717e8b98a4b1bebdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000a15202b343d434b51535a5b56544f46443f382f373a3c4246484b4b51535658595a5c5d5d5d5d5c5a5854524c443e342e271e160e0500000000000000000000000d1a2733404d5a66738083848688898a8b8c8d8d8d8e8e8d8c8c8b8a88868583807d7a756d675e574d453b32291f150b010000000000000000000000000000000000000000000613202c3945515d6774818e9aa6b0bec7d2c8bbaea295887b6f62555464707d8a98a3aebac7baaea3988e81756b62666a6f73777c8082786c6053463c32261b0f0000000000000000000006121f2c3844515c66707d8a929da5afb8bfb4aaa29fa2aaaeb4afa59e948f837a6e6f7b8895a2aebbc4bab2adaba9acaeb4b6b1ab9d908377675c5145382c1f13060000000000000000000000000000000000000000000007131d28313f4850575e616866625f57544e47494a4b4d4e504c5254555658595a5c555c6061636465676869636059514a423a312820160d04000000000004101d2935404b55626f7c88949eaab7c1bdb2a89d9083786c60554b404956636f7c8996a2afb7aa9d918477675c5145382c2e424e5b6875818e9ba8b4b2a89d9184786c6053463f48505a616b707d86929facb3a79a8d8074675a4d4134271a0e0000000000030f1b26313c46515b63696e70727273737372706e695f574e42372b1e17232b323a41464f545b60656c70757a7d7b736d67615a534d454039312c241c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b101820262b31373c42474d53575e61686e716e69625f58524c443f352f281f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a20262b2e2f2d2c292421201d19130c0400000000000000000000000003090e13191d2024292d2e312e2d2a251f1a150f0a0400000000000000000000000000000000000000000008111b242d374049515b636d727d81838587888a8b8c8e8e8f8f8f8f8f8e8d8c8a898784817c716c635b524a40382e251c130900000000000000000000000000000000000000000b17222d38424e58606264605d5664717e8b97a4b1bebeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000040f19222b31394045474d4e4948443d37332d262b2e30363a3b3e404547494b4c4e4f505050504f4e4c4746413a3228231d150c04000000000000000000000005121e2b3845515e6b78848f91939a969798999a9a9a9b9a9a999898969597918f8d8a8781796e695e574d443b31271d120700000000000000000000000000000000000000000004111d2935404b55626f7c89949facb6c0ccc7bbaea194887b6e61555b6675818e9baab4bfbfb4aa9f92867b6e6159585f62666a6f73756c665b5044382a20150a000000000000000000000713202d3a4653606d7984919ea4aeb7c1baaea29892989fa2aab1afa69f9590837a6e7b8794a1aebabdb2a8a19e9c9fa2aaa9aca3998c7f7266554b4034281c100400000000000000000000000000000000000000000000010c161f2d363f454d53545b5a55534e47433c3c3d3f404143414547484a4b4c4e4f4b5153555657595a5b5c56544f44403930281f160e04000000000000000c18242f3947535f6a75828f9ca5afbcc3b8aca0958a7e71675c51454855626e7b8895abb5b9ac9f9286796d6053473a2d34414d5a6774808d9aa7b3b8aca0958a7d7063564c413e485059616b707d8a96a3b0a99c8f8376695c504336291d10000000000006121f2b37434e58636d737b7d7f7f8080807f7d7b766a5f53473a2e212228353d444c525960666c71787d82868a868079706c625f57514b433e362d251c110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b20262b31373b42464d52565e6164615e56534e46413b3229241d160d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070f171f252a31373a3b3a39352f2d2c29241e160d0400000000000000000003090e141a1e24292c3035393a3e3b3a36312b261f1b150f0a04000000000000000000000000000000000000000009121c252e374049515b626b707476787a7c7d7f808182828283828281807f7e7c7a77756f6a625a524940382f261c130a0100000000000000000000000000000000000000030f1c28333f4a54606a6f706d686764717e8a97a4b1bdc0b3a6998d8073665a4d4033271a0600000000000000000000000000000000000000000710191f272f35383a40413d3b38322b27221b1f21252a2d2e2f35383a3c3e3f41424344444342413f3a393630282018120b0300000000000000000000000005111e2b3844515e6b7784919e9fa4aca4a5a6a6a7a7a7a7a7a6a5a5a3a9a19e9c9996938e837b6e695e564d43392f241810070000000000000000000000000000000000000000010d18242f3a4754606a76828f9aa4afbbc5cfbaada194877a6e6154606c7985929eabb8c5baaea2988d8073695e534e5355585f626668605b544a3f33281c0f03000000000000000000000b1825313e4b5864717e8b96a1acb6c0beb3a99f92868c92989fa7afb0a7a09591847a7a8794a0b5c0b9ada196918f9298999c9f9f92867b6e6154483b2e23180c000000000000000000000000000000000000000000000000040d1b242d333b4246484f4d4847423c37322f313233352f35393a3b3d3e40414240454648494b4c4d4f504948443d342e271e160d04000000000000000007121d2b37434e58626f7c89939eaab4bfbcb1a79e9184796d60574d4754606d7a8799a3aebbafa399897c6f6256493c2e33404c5966737f8c99a6b2bdb1a89c8f8275685e5246393e44505c66737f8c99a6b2aa9d9184776a5e5144372b1e1100000000000815212e3a47535f6a737f878a8b8c8d8d8c8b8a877b6e6255483b2f262d3340474f565d616b70787e83898e9298928c847d766e69605d5550483f372d23180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151a1f262b31363b42464d52545754524d47433c3630292018130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c1218212931363c4347484745403d3a39352f2820160c0100000000000000060c141a1f262b2f35393a4146474a4846423b37312b26201b16100b04000000000000000000000000000000000000000a131c252e374049515960636769686d6f71727374757576767675757473716f6d6868626058504840372f261d140a01000000000000000000000000000000000000000006121f2b3844505b666f7c7d7a777370707d8a97a3b0bdc1b4a89b8e8175685b4e422e23170b000000000000000000000000000000000000000000070d151d24292c2d3434302f2c271f1b171112151a1e202124292c2d2f31333435363737363634322e2d2a251e160e07000000000000000000000000000004111e2a3744515d6a7784909daaafb6b1b2b3b3b3b4b4b4b3b3b2b1b0b3adaba9a6a59e9590847b6e685e554b40352922190d04000000000000000000000000000000000000000007131d2b37434e58626f7c87939fa9b3bec9baada093877a6d6055626f7c8897a1adb9c0b5ab9f92867a6d61574d4347494e5355595c53504a42382d22170b00000000000000000000020f1c2835424f5b6875828e9ba8b2bdc6b9ada197877b7f8690959da5adb1a7a09690837a8799a4afbbb7ab9e91848286898c8f92988e8174695e52463a2d1d12070000000000000000000000000000000000000000000000000009121b212931363a3b42403b3a37312b27222425272824292c2d2f303133342e34383a3b3c3e3f4142433c3b383228231c150c04000000000000000000010f1b26323c4754606a75818e98a2aebac2b9aca1968c7f72695f534653606c7986929facb9b5ab988b7e7165544a3f39363f4b5865727e8b98a5b1beb9ac9f92867a6d6154473b3f4953606d7884919eabb7ab9e9185786b5e5245382b1f120000000006121f2b37434e58626f7c879296989999999998978b7f7265554b40352f383f44515960686d747d838a90959b9fa39f96918a827b736d67615a51493f352a1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f151a1f262a30363b4146474b4746423b37312a251e170e07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d2429333b42464e535553514b4a4745413a32281e13080000000000030a11171f252a31373a4145474c52545754534d47423c37312b27201b160f07000000000000000000000000000000000000010a131c252e373f474f55565a565e6162646566676869696969696867666462605d5656544e463f362e251d140b020000000000000000000000000000000000000000000613202d394653606c78838a8683807d7a7d8a96a3b0bdc3b6a99c90837669544a3f34281c1003000000000000000000000000000000000000000000030b12181d1f2027282322201c160f0b0606090e121415181d1f2023252627292a2a2a2a29272521201d19130c0500000000000000000000000000000003101c2936434f5c6976828f9ca9b5c0bdbebfc0c0c0bebebdbdbdbdbdbeb9b8b6b3afa7a09691847a6e675d51453f342b1f160c0100000000000000000000000000000000000000010f1b27323d47545f6a74818e97a1adb9c6b9aca09386796d605765727f8c98a9b3bebbafa3998d8073685e52453b3b3c4347484d4f46443f382f261c110600000000000000000000020e1b2835414e5b6874818e9ba7b4c1c5b8ab9e928578727b838e939ca4adb1a8a095908387939facb9b5a89b8e8176797c7f838689877b6e61574d42362a1e0b000000000000000000000000000000000000000000000000000000090f171f252a2d2e35332f2e2b26201b1617181a1b191d2021222325262723282c2d2e303132343536302f2c272118120b0300000000000000000000000a15202b37434e58616e7b86929fa6b0bcbdb2a89f92867b6e615a50505b657885919eabb8b4a89b8e8175665c50474641414a5764717d8a97a4b0bdbbafa3998b7f7265564d4144505b65717e8a96a1adb9ac9f9286796c5f5346392c2013000000000815212e3a47535f6a75828f99a3a5a5a6a6a6a59c8f8276675d51453938424a505b636b707a818990959da0a7acaea8a19e948f868079716c635b51463a2e221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1f252a3036393b3e3b3a36302b262019140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161f282f353f454d53585f62605d555754524c443a2f24190d01000000060c151c232831363c42464c5154565d6164615e57534d47433c37322c272119110b020000000000000000000000000000000000010a131c252d353d44484a4e4c5254555758595b5b5c5c5c5c5c5b5a59575654524c4947433d342d241c130b0200000000000000000000000000000000000000000006131f2b37434e5864717e8a9593908d8a8684919eaab7c4c4b7ab9e918478665c5044382b1f12060000000000000000000000000000000000000000000001070c1013141a1b161613100b0300000000020507070c1013141618191b1c1d1d1d1d1c1b191413110d080200000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4bfbdb9b7b6b4b3b2b1b1b0b0b0b1b1b2b3b4b7b9b1a8a0969083796d605b51463d31281d130700000000000000000000000000000000000000000a15202b37434e58616d7a85929eabb8c5bcafa295897c6f695e6875818e9ba8b4c1b9ac9f92867b6e61564c41332e31373a3c40423938332d261d140a0000000000000000000000010d1a2734404d5a6773808d9aa6b3c0c3b6a99d908376696e78818c929ca4adb1a79f95909399a4afbbb4a79a8d81746d6f7376797c7d71695f53453b30251a0e00000000000000000000000000000000000000000000000000000000050d141a1e2121282722211e1a150f0a0a0c0d080d111314151718191b181c1f202223242627282923221f1b160c0700000000000000000000000000040f1b27323d46535e69727f8b949faab4bfbaaea2988f82766c62574d536a7784909daab7b8ab9e9285796d605654524c4e4d5663707c8996a3afbcc0b5ab9d908376685e52464b54606c7883909da8b2b8ab9e9185786b5e5245382b1f12000000000915222f3c4855626f7c87939fabb5b2b3b3b3ac9f92867a6d6053473a3f4a545b606d727d858e939da0a7acb1b8bab2aca69f99928d847e726d63574a3e3125180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1f252a2d2e312e2d2a251f1b150e0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161f283139404550575e616a6e6d676763605d564c4135291d110400000910181e262e343b42464d53555d6065686d716e69615f57534e47433d38322b231c140b010000000000000000000000000000000000010a131b232c33383c3d41414647494a4c4d4e4f4f4f504f4f4e4d4c4b494745413c3b38322b221b120a01000000000000000000000000000000000000000000000815212e3b47535f6a7783909d9f9d9a99929196a0acb9c5c5b9ac9f9286796d6053463a2d201307000000000000000000000000000000000000000000000000000406070d0e0a0907040000000000000000000000040607090b0c0e0f101111100f0e0c07070501000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b2b2acaba9a8a6a5a4a4a3a3a4a4a4a5a6a8aaacb2b2a8a0958e81756d63584e433a2f24180b0200000000000000000000000000000000000000040f1b26323c46525e68717e8b98a4b1bec4b8ab9e91857b6e67657784919daab7bdb2a89b8e8275695e52443a3021262b2e2f33352d2b28221c140b020000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b5a89b8f827568666d74808c929ca4aeb1a79f9d9fa4abb5c0b2a6998c7f73666366676d6f716c61574d4233291f1409000000000000000000000000000000000000000000000000000000000003090e1214151c1a1514120e0903000000000001040607080a0b0d070c101313151618191a1c1d1615130f0a040000000000000000000000000000000a16202a36424d57606c77829098a2aebabfb4aa9f948b7e71695f545c6976838f9cabb5b9ada297897c6f6663615e565b5958626f7c8895a2afbbc7b8ab9f95877a6e615447515c66717e8a95a0acbab6a99c8f8376695c504336291d1000000006121f2b37434e586773808d9aa4afbdbfc0c0baaea3988a7d7063574a3d44505b666c747f8791979da5acb1b8bab8babdb9b0aba39f96918a7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e14191e20212421201e19140f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f28313a434b515a62696e757b7a7673706d685d5245392c201307020a121b222a30383f444d53575f61676d72767a7d7b746e69625f58544e48443d352e261c12080000000000000000000000000000000000000009111a21272c2f303035393a3c3e3f40414242434343424241403e3c3a3935302e2b27201910090000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a0acaaaba39f9ea0a8b2bdc9c7bbafa399877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a8a9a5a8a19e9c9b999898979797979798989a9b9ea0a8b2b1a79e938c7f726a60554b4135291d140a00000000000000000000000000000000000000000a15202935414c56626f7c8895a2afbbc6b9ada1979083796d6c7986929facb9b9aca196897d7063574d4232291e1b1f21222629201f1c17110a02000000000000000000000000000b1825313e4b5864717e8b97a4b1bec1b4a79a8e8174675c606d73808c929ca5afb1aba9acafb5bdbeb1a5988b7e726558555c606364615a50453c3121170d0200000000000000000000000000000000000000000000000000000000000000020507080f0d08080602000000000000000000000000000000000004060708090b0c0e0f10090907030000000000000000000000000000000000040e1a25313b44505b656e7b86929fa6b0babcb0a69f92867b6e665c5b6774818e99a4afbbb3a99a8d807673706d6869686665646e7b8794abb5c0c8bcb1a7978b7e7164584c56606d7984919ea7b1bcb2a8998c807366594d4033261a0d0000000815212e3a47535f6a7884919eacb6c0cfcccbbfb4aa9a8d807467574d424d57606c78818c9399a1a9afb8bcb3adabadb3b8bab4aea8a1988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e111414181414110e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28313a434b555d606c717b82888683807d7a6d6054473a2d2114070a141c242d343c424a50575e61696e747a7f83868a86817b756f6a626058544f4740382e24190e0300000000000000000000000000000000000000080f161c20232325292d2e2f31323334353636363636353433312f2d2c2924221f1b160f07000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a7afb6b5afacaaacb2bac4cecbc0b5ab96897c6f6356493c30231609000000000000000000000000000000000000000000000000000000030608090e1213131313131313131313131313131313131311080705020000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87969f9c999696918f8e8d8b8b8a8a8a8a8b8b8c8d8e9196a0acb9afa59f92877c6f675d51453d2f261c110600000000000000000000000000000000000000040d1925303b4854616e7b8794aab3bec9beb3a9a0958f82796e7b8798a3aebab7ab9e9184786c6053463b3020170f1215151a1c13120f0b060000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc0b3a69a8d8073675a5b636d73808d939ea6b0b8b6b9bbc0c7bdb0a3978a7d7064574b515356575550483e332a1f0f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f27333f49535f69727f8b949fa8b2bdbaaea2989083786d605b626f7c87939fa8b2b9ac9f928783807d7a787674737271717a8699a3afbbc7c1b4a79b8e8174685b525e68727f8c96a0acb9b9ada196897c6f6256493c2f2316090000000915222f3c4855626f7b8896a1acbec7d2dcd1c4b7aa9e918477695f5347535e6974808d939fa4abb2bbb7aea9a29fa2a9acaeb4b9ada196887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18242f39434b555d676d757e868e9392908d8a8276695c4f4336291c10141c262e363e464e545c60696e747b81868b909399928e87817c756f6a636059524a40362b1f13070000000000000000000000000000000000000000050b10141617191d20212224252628282929292929282726242321201d1915130f0a040000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9b9fa4acafb5b9b7b9bdc4ccc9c3bdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000040a0f1315161b1f2020202020202020202020202020202020201e1514120e0903000000000000000000000000000000000000000000000000000714212d3a46535e69788491928f8c8987848381807f7e7e7d7d7d7e7e7f808184919ea8b2bbafa3999184796d60584e42382d22170b00000000000000000000000000000000000000000813202d3a4653606d798698a2aebac6c4bbb1a79f948f837a7c8895aab4bdb2a8998c8073655b5044372b1f12050608090d0f06060300000000000000000000000000000000000916232f3c4956626f7c8995a2afbcbfb3a6998c80736659525b606c77818e949fa9b2bdc6c7ccd2bcafa296897c6f6356494546494a49443e362c21180e00000000000000000000000000000000000000000000000000000000000000000000000000010507080b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b17222d38414d57606c77828f96a1abb4bfb4aa9f958d80746d625f6a74808d96a0abb4aea39992908d8987858281807e7e7e7e87929facb9c5c4b7aa9e9184776b5e59616e7a85929fa8b2bdb5ab9e9184786c605346392d2013060000000b1825313e4b5864717e8b97a6b0bbc4cfd8d2c5b9aca096887b6e62554854616e7b87929fa5afb5bdbaaea49d9792979b9fa2aaacac9e9184786c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2935404b555d676d79818b92989e9f9d9a8f8276695c4f4336291c0d1c262e38404850585f666d727b81878e92989c9fa39f99938e87827c76706b645c52473c3023170b00000000000000000000000000000000000000000000040709080d1113141617191a1b1c1c1c1d1c1c1b1a1918161413110d080603000000000000000000000000000000000000000000000000000000000e1b2835414e5b687481888e939a9fa4abafb5bbbfc6c4bdb9b1aca5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000040a0f151b1f2223282b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b22211e1a140e0600000000000000000000000000000000000000000000000005121e2a36424d576774808a86827f7d7a7876757372717170707171717273757d8996a0acb9b5aba0968d80746a60544a3f33281c0f030000000000000000000000000000000000000006131f2c3845515c677885929fabb8c5cdc3b9b0a69f9590847e8b98a5b1b8aca096887b6f6253493f33271b0f03000000000200000000000000000000000000000000000000000815222e3b4855616e7b8894aab4bfbfb2a5998c7f7266594c505b656d79829097a1abb5bfcbd7cbbfb4aa94887b6e6155483b3a3c3e3c39332c241a0f06000000000000000000000000000000000000000000000000000000000000000000000002080d111414181514120e090604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3b44505b656d7a849199a3aebabcb1a79d928b7f726b60606d79849199a3aeb4aba39f9c999697928f8e8c8b8b8b8a9299a3afbbc7bcb1a79b8e81746856616b75818e97a2adbabbafa3998c8073655b5044372b1f12050000000c1926323f4c5965727f8c949fa9b2bdc6d1d5c9bdb2a8988b7f7265554b5965727f8c99a3afbbc0bdb2a89d928d858a8e92989c9fa39a8d8074655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313a45515d676d79828e939fa2aaaca99c8f8276695c4f4336291c161f2e38404a525a626a6f787f868e92999fa2aaacaeaba49f9a938f89827d736e64584c3f3326190d000000000000000000000000000000000000000000000000000001050707090b0c0d0e0f0f1010100f0f0e0d0b0907070401000000000000000000000000000000000000000000000000000000000000000e1a2734404d59646f747c82878e93999fa3abaeb5bab7b2aca8a09d938d8073675a4d4034271a0d01000000000000000000000000000000000000000002080d151b20272b2e2f3438393939393939393939393939393939393939382e2d2b261f180f070000000000000000000000000000000000000000000000020e1a25313b4855616e7b7d7a7672706d68696866656564646464646565676c7884919eaab7bdb2a89f93887c6f665b5044382b1f12060000000000000000000000000000000000000004101c2834404b556b7784919eaab7c4d1cbc2b8b0a79f969186939facb9b7aa9d9184776a5f5341382d22170b00000000000000000000000000000000000000000000000000000714212d3a4754606d7a8798a3aebabfb2a5998c7f7266594c49535c676e7a859199a3aebbc2cec7baaea398877a6d6054473a2d3031302d28221a12080000000000000000000000000000000000000000000000000000000000000000000000070c14191e20212421201e1a1413100d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d27333f49535e686f7c87929fa5afb9b9aea49f92877d70695f676f7c87929fa4aeb4aeaca9a6a9a19e9c9b99989797979fa3abb5c0c6b8aca095897c6f635d68707d89939ea9b3beb5ab9f92867b6e6153493f33271b0f030000000713202d3a4653606d79839096a1abb4bfcbd7cec2b5a99c8f8276675d51566975828f9cabb5c0c5b9aca1968d80797d82868b8f929993877b6e6253493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a43505a606d798290949ea5aeb4b5a99c8f8276695c4f4336291c1d2831404a525c636c717c838c92989fa3abaeb4b9bbb5afaca49f9c948f898073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1824303c48535d646a6f757c81878e92999fa3abaeaba8a19e95918981796d6053473a2d2014070000000000000000000000000000000000000000040c131920262b32373b3c4145464646464646464646464646464646464646443b3a37312a2119100700000000000000000000000000000000000000000000000914212d3a46535f696e716d676663605d565b5a5858575757575858595b6573808c99a8b2bdbbafa49a9083786c605346392d20130600000000000000000000000000000000000000000c18232e44505d6a7783909daab6c3cac5c1c0b9b1a8a0999399a4afbbb4ab9a8d807367584e432f261b150f0a030000000000000000000000000000000000000000000000000613202c3945515d677986929facb9bfb2a6998c7f7366594c414b555e686f7d87929fa6b0bcc5c5b9ac9f928679675d5145392c232423211c17100800000000000000000000000000000000000000000000000000000000000000000000030b12181e252a2d2e312e2d2a2520201d18120c040000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17222d38414c56606a727f8b939ea6b0babbafa39992857b6e68606a717e8b929ca4aebab9b6b3b3adaba9a7a6a5a4a4a4acafb5bdc0bbb1a79d9083776b60606d7a84919ea5afbbbbafa3998e8174695e5241382d22170b0000000006131f2c3845515c666e7a849199a3aebac0c9d2c5b8ac9f9286796d60535e687885929eabb8c5bcb0a69e9184796d70757a7e82868b8e81756a5f5341382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56616c75818e949fa6afbabfb5a99c8f8276695c4f43362918242f3a43525c636e737e8690959fa2aaafb5bab9b8b8b9bbb6afaca69f998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000406070b0a070604000000000000000000000000000000000406070a09080603000000000000000000000000000000000000000000000000000814202b37414b53585f626a6f757b81878e92999fa39f9c96918b847d756d675d5145392c20130600000000000000000000000000000000000001070e161e252932373d4347494e52535353535353535353535353535353535353514846423c332b221911070000000000000000000000000000000000000000000005121e2b37424d575f6164605d555654524c4e4d4c4b4b4a4a4a4b4b4953626f7c8896a1adb9c0b6aca0958b7e7164584b3e3125180b0000000000000000000000000000000000000000071d2a3744505d6a7783909daab6c3c0b9b5b3b9bbb2aba49fa4abb5baaea399897d7063564a3d2f2b26201a150e09030000000000000000000000000000000000000000000004111d2935414b556b7885919eabb8bfb3a6998c807366594d40434c56606b727f8c949faab3bec4b7ab9e9184786b554c4135291d171614100b0500000000000000000000000000000000000000000000000000000000000000000000060c151c23283036393b3e3b3a36302d2c29241d160d04000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3a444e58626d75818e949fa8b2bbb5aba29791847a6d67626c73808c929ca4aeb4b4b6b8b9b8b5b4b3b1b1b1b1b9bab8b6b5afaa9f958a7d7064616c75818e96a1adb7bfb4aa9f92877b6e62574d422f261b11060000000004101c2834404b545e686f7c87929fa4aeb7c1cbc7baaea3988a7d706357616d7a8797a1adb9c4b7ab9f948a7d706764676d71767a7f827b6e61584e432f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d68717e8a939ea6b0b9c1c2b5a89c8f8275695c4f4236291d2935414b55636e73808b9298a0a7aeb4bbbbb3adababadb3b5b8b9b0a9988b7e7165584b3e3225180b00000000000000000000000000000000000000000001070c10131418161313100c07000000000000000000000000070c101313171615130f0a040000000000000000000000000000000000000000000000030f1a252f3941464e53585f62696e747b81868d929894908a847e78706b605d554b4035291d11040000000000000000000000000000000000030b1218202830353c43474e54565b5e6060606060606060606060606060606060605e55534d453d342b23191107000000000000000000000000000000000000000000020e1a26313c454d53555754514b4a4a4a4746413f3e3e3d3d3e3e3e47545f6a7884919eabb7c4beb1a79d9184776a5e5144372b1e110400000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c0b6aea8a6acafb5b5afacafb5bdb9ac9f92867a6d605349413d37322b26201a150f0a040000000000000000000000000000000000000000010d18242f44505d6a7783909daab6c0b3a6998d8073665a4d403b444f59606c78828f98a2aebac2b6aa9d9083776a544a4034281e130808040000000000000000000000000000000000000000000000000000000000000000000000080f171e272e343b4146474b4846423e3a39352f281f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28323d46515b606d79829096a0a9b3bdb3a9a0969082796d67636e74808d929fa3aaa7a9abadb3b0b1b1b2b1b1b0b4aeaca9aba39f989083766c616a717e8a939ea8b2bdbaaea2988e8174695f53453b301d140a0000000000000c18232e39424d56606a717e8b929ca5afb9c2cbbfb4aa9a8d80746757626f7c8995a9b3bebcb1a79c9083766b61555d6064686d72766e695e53463c311d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a85919ea5afb8c2cbc2b5a89c8f8275695c4f423629202c3945515d6773808d929fa2aab1babfbeb3a9a29e9ea1a9a8abadada197887b6e6255483b2f2215080000000000000000000000000000000000000000030b12181d1f202523201f1c18120d080200000000000000070c12181c1f202423221f1b160f0a040000000000000000000000000000000000000000000009131d272f343c43474e53575f62696e747b80868b87837e78716d666159514b433a2f24180d0100000000000000000000000000000000060d151d2429323a41464e53586062676b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b615f574e463d352b2319100700000000000000000000000000000000000000000009141f2a333c4246484a47454f55575654524c46454039342e3137434e586875818e9ba8b4c1c3b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000003101d2a3643505d697683909ca9b6b9aea49d9a9fa4abb4bbb9bbc0c3b6aa9d90837767605b534f47433c37312b26201b150f0a0400000000000000000000000000000000000000071c2936434f5c6976828f9ca9b5c0b3a69a8d8073675a4d40323d44505b666e7b85929fa6b0bcb5a89c8f8275665c51443a3025190d03000000000000000000000000000000000000000000000000000000000000000000000008111a2129303940444c52545754524d4b4745403931281d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000020b16202b343f45515c676d7a849197a2abb4bbb2a89f948f82796d67646e74808b9298999b9d9ea1a9a3a4a5a5a5a4a4aaa29f9d9a999290867c6f62686f7c86929fa5afbabeb2a89f92867b6e61574d4233291f0b0200000000000007121d27303b444e58626c73808d939ea7b1bac3c4b7aa9e918477695f64707d8a97a3b0bdb8aca095897d7063594f5154565e616569615e574d42342a200b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8796a1adb9c1cacfc2b5a89c8f8275695c4f423629212d3a4754606d7a85929fa4aeb4bcc3c0b6aca297929197989b9fa2a99e9285796c605346392d20130600000000000000000000000000000000000000070d151d24292c2d31302d2c28231d19130b0600000000030b12181d23282c2d302f2e2b27201b16100b050000000000000000000000000000000000000000010b151d222a32373c43474d53575f61696e747b7e7b76716d66605c544f45403a31281d130700000000000000000000000000000000070f171f272f353e444c52585f626a6f7478797979797979797979797979797979797979776e6960584f473d352b22190f060000000000000000000000000000000000000000030e18212a31373a3b434b5159616363615e5653514b443f3830323f4b5865727e8b98a5b1bec3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000003101d293643505c6976838f9ca9b6b5a89d928d9399a2aab2bbc2ccc3b6a99c908279716c656059534e47433c37312b26201b160f070000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c0b4a79a8d8174675a4e4134333f4a545e69727f8b949fabb7b7aa9e9184796d60564c41362a1f15090000000000000000000000000000000000000000000000000000000000000000000008121a232c333b424a51565e6164615e575853514b43392f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000040e19222934404b555e686e7b859299a3abb5bab0a69f948f82796d67646e737e868a8c8e9092979596979898989797969892908d8a86837e706a666d7a849198a2aeb7c0b6aca0968c7f73695e52453c3120170d00000000000000000b151e29323d46505a606c77818e959fa8b1bac4b9aca096887b6e6165717e8b98a4b1beb7aa9d9184776b60544745474c5254585c54534d453b3122180e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687885919eabb8c4d1cfc2b5a89c8f8275695c4f4236292b37434e5865727e8b98a2aebabfc6c7bbafa49a928585888b8f9297989b8e8174655b5044372b1f12050000000000000000000000000000000000000610191f272f35393a3e3d3a38342e29251e17110a0202090c151d23282e34383a3d3c3b37322c27211c16100b0500000000000000000000000000000000000000030b101820262b31373c42474d53575e61686e716e6964605c54504a423d352f281f160c010000000000000000000000000000000710192129313940454f565e616a6f767c8185868686868686868686868686868686868686847b6f6a60594f473d342b21180d040000000000000000000000000000000000000000060f182029323b444c555d606b70706d6864605c55504a423d343c4956626f7c8995a8b2bdc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000003101d293643505c6976838f9ca9b6b3a69a8d80879298a1a9b1b9c0c4b7ab9f9490847e78706b625f58534e47423c37312b272019100700000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0b5a89b8e8275685b4f42352d38424d57606c7883909ca9b6b9aca0968c7f72685e52463c31261a0e02000000000000000000000000000000000000000000000000000000000000000008121a242c353e454d545c60686e716e696864605d554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000071018232f39434c565f696f7d879299a4afbbb8b0a69f948f82796d67636c717b7d7f8183858788898a8b8c8b8b8a89878583807d7a76706c606d78828f96a0aab4bfbbafa49a9184796d60574d42332a200e050000000000000000030c17202b343f44505b656d79839095a0a8b2bbbdb2a8988b7f726665727f8b98a5b2bdb2a8988b7f7265594f44393a4146474b504846423b33291f0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c566975828f9ca8b5c2cfcfc2b5a89c8f8275695c4f4236292e3b4754606a7783909daab4bfcac7bdb1a79f93887d787b7f8285888c8f897d706353493f33271b0f0300000000000000000000000000000000030a1117222b31394045474b4946454039353028221c140b0d141a1e272e34394045464a4947433d38322c27211c16100b0300000000000000000000000000000000000000060e151b20262b31373b42464d52565e6164615e5753504a443f383029241d160d04000000000000000000000000000000071119222b333b434b515961686d747c82898e9196939393939393939393939393939393939691857c706b60594f463d332a1f160c01000000000000000000000000000000000000000b151e28323b444d565e676d757d7d7a76716d67605c544e45403a4754606d7a8796a1adb9c1b5a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5aea295887c7d8691979fa7afbabfbbb0a69f96918b837d766f6a625f58534e47433c37322b22190f04000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb6a99c908376695d50432e262f3b44505b65717d8a97a4b0bdb2a89f92857a6d61574d42372b1e130800000000000000000000000000000000000000000000000000000000000000060f1a242c363e4750575f666d727a7e7b7774716d675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313a444d57606b717e87939fa3adb6b8b0a69e948f82796d6762696e70727476787a7c7d7e7e7f7e7e7d7c7b797674706d6864636d74808d949ea8b2bcbcb2a89f93887d70675c51453b3021180e00000000000000000000050e192227333f49535c676d7a839196a1a9b3bcb6a99d9083786c66727f8c99a5b2b9aca096877b6e6154483d323036393a3f433b3a36312921170d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d192530404d596673808c99a6b3bfd0cfc2b5a89c8f8275695c4f42362935414b55626f7c8895a0acbcc5ccc0b5aba0958d80746b6f7275797c7f8282776c605346392d22170b00000000000000000000000000000000040c151c2328343d434b5153585653514b46413a332d261d17171f252a303940454b51535756544e48443d38332c27211c170f0b06000000000000000000000000000000000000040a0f151a1f262b31363b42464d52545854534d46443f38342e261e18130c04000000000000000000000000000000071119232b343d454d555d606c707a81878f949a9ea1a99f9f9f9f9f9f9f9f9f9f9f9f9f9fa8a09792867d706b60584e453c31281e130800000000000000000000000000000000000007121d27303a444d565e686e79818a8987837e79716d666058514b4245515d677884919eabb8c0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5afa296897c707c8590959da5aeb4bcb8b0a9a19e959089827c756e6a625f57534e47433d342b20160a0000000000000000000000000000050b101825323f4b5865727e8b98a5b1beb7aa9d9184776a544a40342827333f495363707d8a96a3b0bdbaada2978d8174695f53473a3025190d000000000000000000000000000000000000000000000000000000000000020b18212c363e48505a61696e787f858a8784817e796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f28323c454f59616c717e8b919ba4aeb6b8b0a69e948f82796e685f616366686a686d6f70717272727171706e6c666764615d626d727f8c929da6b0babfb4aaa0968d81746b60554b4033291f0f060000000000000000000000071017222d38414b555e686e7b849197a1aab3b7ab9f958d80736c737f8c99a6b2b7aa9e918477695e53463a2b252a2d2e32362e2d2a251f170f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081724313e4a5764717d8a97aab3becacec2b5a89b8f8275685c4f42352c3945515d6774818e9aa7b1bccec7bbafa4999083796d606265666c6f7275766c655b5044372b1b1106000000000000000000000000000000040d161e262e343f474f555d606463605c55524c443f382f2921202930363d424b51555c6063626058544f48443d38332d281f1b17110a02000000000000000000000000000000000000030a0f151a1f262a30363b4146474b4846423b38342e28231c140c0701000000000000000000000000000000060f19232b353d474f575f676d747d858e93999fa6abadb2acacacacacacacacacacacacacacb2a9a19892867d6f6a60574d433a2f24190e0400000000000000000000000000000000050e18232e39424c565e686e7a838e939a938f8b847e786f6a605c544d454b556a7683909da9b6c0b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5b0a3978a7d706f7a838e939fa2aab1bbbbb2ada79f9d948f87817c756e6a625f58544e463d32271b0f030000000000000000000000000810161c2024313d4a5764707d8a97a3b0bdb8ab9f928578665c5144382c222d3d4a5663707d8996a3b0bcbeb3a99f92877b6e62564c41362a1d120700000000000000000000000000000000000000000000000000000000000a141d2a333e48505a616c707b838c929896918e897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d16202a333d47505a626c727f8c929ca4aeb6b8b0a69e948f837a6e6a6059595b565d6062636465656564646361605b54575a626c717f8b919ca4aeb8c1baaea3989184796d60594f43392e21170d0000000000000000000000000006111b262f39434c565e696e7c859298a2aab4b1a79c928a7e71737f8c99a6b2b4a79a8e817467574d42362a191d2021252921211e1a140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8898a2aebac6cec2b5a89b8f8275685c4f42352d3a4754606d7a86929facb8c3c9bdb2a99f93877c6f675c55545b6062656969605b53493f33271b0a000000000000000000000000000000030c161f2830383f44515960676d71706d67615e56504a423b33272c333b42464f545c60676d706f6a636059544f48443d39332b27221b140b050000000000000000000000000000000000000003090e141a1f252a3036393b3e3b3a36312b28231c17110a0200000000000000000000000000000000020b18212b353d474f5960696e79818a91979fa4abb0b8b9bdb9b9b9b9b9b9b9b9b9b9b9b9b9b9bbb3aaa29892867d6f695f564c41352920160c020000000000000000000000000000020c16202834404b545e686e7a8490959ea49f9c96918b837c736d665f574f4f5c6875828f9ba8b5bfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5b1a4978b7e71686e78818b9298a0a7afb6beb9b1aba69f9a938e87817b756f6a6260584e43372b1f1306000000000000000000000008111a21272c2f303c4956636f7c8996a2afbcb9ac9f9386796d6053463a2d23303d495663707c8996a3afbcc5bbafa3998e8174685e5246392e23180c0000000000000000000000000000000000000000000000000000000006111c262f3c45505a616c717e8590959fa2a09e95887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18212b353e48505a626d73808c929ca4aeb6b8b0a69f9590847c706b625b514c5254555657585958585756545350525b626c717e88939fa3adb6c0baafa59f92867c6f675d51473d30271d0f0500000000000000000000000000000a141d27313a444d575f6a6f7c869298a2aab4aea49f92867d727f8c99a5b2b2a5988c7f7265594c3f31251a111314181d1514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fabb8c5cec2b5a89b8f8275685c4f423537434e5865727e8b98a2aebac6c7b9ada1968d80746a60554b4a505355595c5d53504941382d22170b0000000000000000000000000000020c151e283139424a505b626b6f797e7d79736d68605b544d453e33363e454d525960666d72797d7c766f6b636059554f49443e37332d261d160e05000000000000000000000000000000000000000003090e141a1f252a2d2e312e2d2a251f1c17110b060000000000000000000000000000000000000a141d2a333d474f59606b6f7b838e939ea1a9afb5b4b7b9babfbfc1c3c5c7cbd1c6c6c6c6c6cdc5bcb4aaa29892857b6e685d52453e32281e1308000000000000000000000000000008131e28323a45515c666d7a839096a0a7afaca8a19e95908780786e696159505a6774818d9aa7b4beb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5b2a5988b7f7265666d747e8690959fa4acb2babcb8b0aca49f99938e87817c756f6a6054473b2e22150800000000000000000000040d1a232c33383c3d3f4855626e7b8895abb5c0bbafa49a887b6e6255483b2f23303c4956636f7c8996a2afbccbc0b5ab9f92867a6d61554b4034281c10040000000000000000000000000000000000000000000000000000000b17222d38424e57616c717e8792979fa7aeaca295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f19232c363f48515b636e73808d929ca4adbbb8b0a7a09691857d726d605d554d47494a4b4b4c4b4b4a49484b515c636d727e87939aa4afb5bfbbb2a89e938b7f726a5f554b40352b1e150b000000000000000000000000000000020b151f28323b454e57606a6f7d869298a2acb6aea29892857c7f8b98a5b2b0a396897d7063564a3d3023170907070c100807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657683909ca9b6c3cec2b5a89b8f8275685c4f42353b4754606a7783909daab4bfc7beb1a79e9184796d60584e433f4446494c4f5046443f382f261b110600000000000000000000000000000a141e273039434b545c606d727d848b8985807a726c665e574f443f3e4850575e616b70797f858a89827c76706b636159554f46443f382f2820160c0200000000000000000000000000000000000000000003090e14191e20212521211e1a14100b060000000000000000000000000000000000000006111c262f3c454f59606b707d8590959da5adabaaa6a8aaacaeb4b2b5b7b9babfbfc1c3c5c7cbd1cec6bcb4aaa29791847a6d605a50443a3024190d01000000000000000000000000010d1925303a44505a606d78829095a0a8b1bbb9b2ada7a099938d837b706b625a596673808c99a6b3bdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4b2a6998c7f73665c606c717c838d939aa1a8b2bac2beb6afaba49f99938e87827c6f6256493c2f231609000000000000000000010c161f2c353d44484a4b4854616d7a8799a4afbbc0b6ac978a7d7064574a3d31242f3c4956626f7c8995a2afbcd1c7baaea3988c8073675c5145382c1f13070000000000000000000000000000000000000000000000000000030f1c28333f4a545f6a717e879299a2a9b1baaea295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a242d363f49525b646e73808c929ca3afb6b9b1a8a19792877f746d675f575045413e3f3f3f3e3e454d555d606e737f889399a4acb6c0bdb3a9a0968f82756d62584e43392f23190c0300000000000000000000000000000000030d162029333c454e58606b6f7d86929aa4afb4aaa2979185808d99a6b3b5ab95887b6e6255483b2f2215080000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536774808d9aa7b3c0d1c2b5a89b8f8275685c4f4235414c55626f7c8995a0acbcc6c0b6ac9f958a7e71675d51463d3338393c3f42433937332d261d140a000000000000000000000000000006111c263039434b555d666d747f87919697928d857f786e696159504947505a61696e757d848c9197948f89827d76706b646159535049413a32281e1308000000000000000000000000000000000000000000000002080e111414181514120e09030000000000000000000000000000000000000000000b17222d38424d57606b707d869297a0a7afa7a09d999b9d9fa3aaa6a8aaacaeb4b2b5b7b9bbbfbfc1c4c5bcb3a9a0968f82756c62564c4135291d110500000000000000000000000005111d2a36414c56616c74818d949fa7b1bac3c4bdb9b1aba49f9590857d716d635c65727f8b98a5b2bcafa396897c706356493d3023160a00000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4b3a69a8d8073675a5a626a6e7980889196a0a8b2bdc7c0bbb5afaba49f9a938f85786c5f5245392c1f1206000000000000000008131e28313d474f5556585553606c7986939facb9bfb2a5998c7f7266594c3f2d222f3c4955626f7c8895a2afbbc8cbbfb4aa9e9285796d6053463a2e23180c000000000000000000000000000000000000000000000000000006121f2b3844505b666e7c869299a3abb3bcbbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b242d374049525c646e73808c919fa4acb5bab2a9a299928b81796e69615a524c443d363a414650575f676d75808b939aa4abb5bebfb5aba29791847a6d605b51463c31281d1107000000000000000000000000000000000000050e17212a333c464f59606b707d87939facb9b3a9a1979186939facb9afa499877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3e4b5865717e8b98abb5bfcbc1b5a89b8e8275685b4f423945515d6774818e9aa7b1bcc8bbafa49a9083786c60554b4134282b2d2f3236362d2b27221b140b0200000000000000000000000000030c17232e38424b555d676d78818c9299a0a29e97928b827b706b605b534f59616c717b828991969ea19f9c948f89837d76706c64605b534c443a3025190d01000000000000000000000000000000000000000000000000020507080b0807050200000000000000000000000000000000000000000000030f1c28333f4a545f69707d869298a2a9b1aba095908c8e90929897999b9d9fa3aba6a8aaacaeb5b3b5b7b9bbbbb2a89e938b7e71685d5246392d2013070000000000000000000000000713202d3946525e68717e8a929da6b0b9c3bcb8b6b6b7b5afa79f9792877f736e6464717e8b97a4b1bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4b4a79b8e8174685b50585f676d747d849196a0acb9c5ccc7c0bbb5afaca49d9084776a5d5144372a1e110400000000000000010d19242f3a434f59616365625f5b667885929eabb8c1b4a79b8e81746853493f33272f3b4855626e7b8895a1aebbc8d0c6b9ada2978a7d7164554b4034281c1004000000000000000000000000000000000000000000000000000613202d394653606c78839098a3abb5bdc5bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b252e37404a525c636e737f8c939aa3abb4bbb3aba39f938e837b716c605d564f4641444c525a61696e79818d929fa4acb5bdc0bbaea39992857b6e685d52493f342a1f160c0000000000000000000000000000000000000000050f18212b343d464f59606d79869aa4afbbbbb3a9a1999399a4afb9ac9f938679685d5246392d2013070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000616222f3c4955626f7c8899a3aebbc7c1b5a89b8e8275685b4f423a4754606d7a86929facb8c3c0b5ab9f93877c6f655b50433a2f221f202226292a201f1b17110a0200000000000000000000000000000b151e28343f4a545c676d79828e939fa3abada9a29f948f857d736c655c55606b717e858f939da0a8adaba69f9c949089837d77716c655e564c41362a1d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666e7b859298a2aab3b6aa9d90837f818486888a8c8e90929997999b9d9fa3aba6a8aaacafb5baafa59e92857a6d6154473a2e211407000000000000000000000004111d2935414c56616d7a85929fa4aeb9c2b9b1abaaa9abb0b8b1a9a299928b80736e64707d8a97a3b0bfb4aa94877a6e6154473b2e21140800000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4b5a89b8f8275685c4f4e555d606b707a84919eaab4bfcad2ccc7c0bbb6a99c8f8276695c4f4336291c10030000000000000004111d2935414c56616b70726e69686a7784919daab7c3b6a99d908376655b5044372b2e3b4855616e7b8894a1aebbc7d6cabeb3a99b8f8275675c5145382c1f1306000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b959faab4bdc7cfbbaea195887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c252e38404a525b636d737f889299a2aab3bbb5afa59d9590857e756d686159524c50565e616c717b838e939ca4afb6bec0b6aea49f92877d70695f564c41372d22180d040000000000000000000000000000000000030608090f0f19222b343d4754616d7a8794a0b6c0c4bbb3aba49fa4abb5b8ac9f9285796c564c4135291f18120b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5c1b5a89b8e8275685b4f42434e5865727e8b98a2aebac6bbafa3998e81756a6053493f31281d121316191c1d13120f0b0600000000000000000000000000000007121c27303944505c666d79828f949da5afb5b9b3ada69f97928880776d675d63707d8992979ea5acb2b9b7b0aba69f9c95908a837d776d685e5246392d201307000000000000000000000000000002060808121212121212121212121212121212121212121212121212080806020000000000000000000613202d394653606c78839097a2aab4bcb3a6998c80737577797b7d7f828486888a8c8e90929997999b9d9fa4abb5b9ada2978c7f7366594c403326190d00000000000000000000000713202c3945525d6874808d97a2adb7c0beb1a79f9d9c9fa6acb1b3aba39f928c80736e707d8996a3b0baaea398867a6d6053473a2d20140700000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4b6a99c8f8376695c50434b51596068727f8c98a2aebac5d0d7d2cabeb3aa998c807366594d4033261a0d00000000000000000613202c3945525d68707d7e7b7875717683909ca9b6c3b8ab9f9285796c605346392d2e3b4854616e7b8794a1aebac7dbcfc5b8ac9f9285796d6053463a2d201307000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a7b1bcc6cfc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c262e384049525b636d727e879298a1a9b1b9bbafa7a098928a817a706b615e565a61686d757e8590959ea5aebbc0c0b7aea49c928b7e716b60574d443a30251b100600000000000000000000000000000000030a0f1215151c181419222e3b4855616e7b8894a1aebbbebab8b5afacafb5bdb8ab9f9285786c5f5245363129241d17110a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677784909daab7c3c1b5a89b8e8275685b4f424754606a7783909daab4bfbfb5ab9f92877b6e62584e41382d1f160c06090c0f1006050300000000000000000000000000000000000c18232e39424f59606d78818f949ea6afbbbfbab8bab0a9a29a938c81796d6863707d8996a2a9afb8bdc3c2bbb7b0aba79f9d95908a837a6d6154473a2e21140700000000000000000000000003090f1214151f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1514120e0903000000000000000b1724313e4a5764717e8a959fa9b3bcc0b5ab978a7d7068666d6e70737577797b7d7f828486888a8c8e919399a4afbbb3a99a8d8174675a4e4134271b0e01000000000000000000000714212d3a4754606d7a86929fa9b3bec0b6ac9f959090949da0a7afb5afa49c928d80736f7c8996a2afb8ac9f928579675d5145382c1f130600000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4b6aa9d9083776a5d504440454f56606d7a85929faab4bec9cfcac6baaea298897c706356493d3023160a00000000000000030f1c28333f4a54606d7a858b8884817e7b818e9ba8b5c1baaea298887b6f6255483c2f2e3b4754616e7a8794a1adbac7d4d3c6baaea298897c706356493d3023160a000000000000000000000000000000000000000000000000000916232f3c4956626f7c899aa4afbbc8d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a141c262e374049515b626c717d869197a0a7b0b8b9b1aaa29f938e847d756d6860626c717a818a9297a0a7afb7c0bfb6aea59d928c80736c62594f453c32281e130900000000000000000000000000000000060e151b1f21222825212023303c4956636f7c8996a2afbcb4aeabaeb4b9bbc0c5b8ab9f9285786c565046423b352f28231c140f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556874818e9ba7b4c1c1b5a89b8e827568584f474c56626f7c8995a0acbcc6bbaea3998e8174695f53463d2f261b0d0400000003030000000000000000000000000000000000000004101c2834404a54616b73808d939ea6b0b8bcb4aeacaeb4b3aca49f938e827a6d686f7c8995a2b3bbc1c4bdb9b7b6b8b7b1aba7a09d9286796d6053463a2d2013070000000000000000000000060e151a1f21222c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c22211e1a150e060000000000000d1a2734404d5a6773808d9aa7b1bcc5bbafa399887b6e625c6062646668666d6e71737577797b7d80828387939facb9b4a89b8e8175685b4e4235281b0f02000000000000000000000b1724313e4a5764717d8a98a2aebbc5bbafa49a9083838990959fa3abb3aea49d928c80737c8895a2afb8ab9e9185786b554b4035291d100400000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3b7aa9e9184776b5e5144353d45525d6874808d98a2aeb9bebcbdbdb8ab9f9285796d6053473a2d2014070000000000000006121f2b3844505b66727f8c9796918e8b8887929facb9c5beb3aa988b7f7265584c3f312e3a4754616d7a8794a0adbac7d3d6cabfb4aa998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9c6d2c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a141c252e374049515a616b707c8591959fa6aebabcb3aea59e969189817a726d6f767e858e939fa2a9b1b9c1bfbaada49d938d80746e635a50473d332a20160c0100000000000000000000000000000006101820262b2e2f35312e2d29313e4b5764717e8a97a4b1b4aaa29fa2aaaebbc0c5b9ac9f92867968615a534d454039342e261f1b17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3f4c5965727f8c98a5b2bfc1b5a89b8e81756a605950525d6874818e9ba7b1bcc0b5ab9f92867b6e61574d42342b1d140a0000000000000000000000000000000000000000000000000006121f2c3844515c66707d8a929da5afb8bfb4aaa29fa2aaaeb4afa59e948f837a6e6f7b8895a2aebbc4bab2adaba9acaeb4b6b1ab9d908377675c5145382c1f130600000000000000000000060f1820262b2e2f3939393939393939393939393939393939393939393939382e2d2b261f180f0600000000000d192633404c5966737f8c99a6b2bfc5b9ac9f9286796d605353555759545c6062646668666d6e7173757783909daab7b5a89c8f8275695c4f4236291c0f03000000000000000000000b1724313e4a5764717d8a97aab4bfc6b9ac9f93877b767c838c9299a2a9b2aea49c928b7f7c8895a2aeb7aa9d9084776a5d51442f24180c0000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3b8ab9e9285786b554b413535414c56616e7b85929fa6adb3b0b0b0afa59a8d8174675c5145382c1f1306000000000000000613202d394653606c7884919ea19e9b98999299a3afbbc7c1b5a89b8e827568584e43372d3a4754606d7a8793a0adbad1dcdbd0c1b5a89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000613202c3945515d677784919eaab7c4d1c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a131c252e373f485059606a6f7b838f949da4aeb4bcbaafa8a19e938e857f797c838a91979ea5adb3bbc3bcb4aea49c928d80776c605c52483f352b21180e04000000000000000000000000000000020c18222a31373a3c423e3a393530404d596673808c99a6b3aea29892989ca4afb5bdbaaea398877a716c615f57514b443f38302b27221b140b0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071623303d495663707c8996a8b2bdc4b8ab9e91857c706b625a54606d7a86929facb8c3bbafa4998e8174695e53453c3122190b02000000000000000000000000000000000000000000000000000713202d3a4653606d7984919ea4aeb7c1baaea29892989fa2aab1afa69f9590837a6e7b8794a1aebabdb2a8a19e9c9fa2aaa9aca3998c7f7266554b4034281c1004000000000000000000030e18212a31373a3b4545454545454545454545454545454545454545454545453b3a37312a21180b02000000000c1925323f4c5865727f8b98a5b2bec4b8ab9e918578665c5146484a4c4a5053555759545c606264666a7784909daab7b6a99c908376695d5043362a1d1003000000000000000000000a1723303d4a5663707d8996a3b0bcc3b6aa9d9083776b6f787f879297a1a8b2aea49f92877f8c98a5b2b6a99c908376695d5043362a1d070000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3b9ac9f928679675d5145392f3a46525e69727f8c949ea1a9a3a3a3a99d93887c6f62554b4034291c1004000000000000000a1623303d495663707c8996a1adaba8aba39fa3abb5c0cbc5b8ab9e9285786a5f53473a2d3a4653606d798693a0b5c0cbd7d7ccc0b5ab9d9083766a5d5043372a1d100400000000000000000000000000000000000000000000000004101d2935404b556875828f9ba8b5c2cec7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252d363e474f585f696e7a828d929fa3aab2babab2ada59e97928b848790949ea1a9afbabec1bab2aaa39f918c80776c655b504a40362d23190f06000000000000000000000000000000000a141e2a343c4347484f4b4746413b434e586875828e9ba8b5ab9f92858c929fa3abb3bcb4aa9e92857e756e69605d55504a423e37332d261d1a12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8796a1acb9c5b9ada19791867d716c635b65727f8b98a2aebac6b9ac9f93877b6e62574d42332a1f100700000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b96a1acb6c0beb3a99f92868c92989fa7afb0a7a09591847a7a8794a0b5c0b9ada196918f9298999c9f9f92867b6e6154483b2e23180c000000000000000000000915202a333c4347485252525252525252525252525252525252525252525252524847423c332a1d140a000000000b1825313e4b5864717e8b97a4b1bec3b6a99d9083766a544a403b3d403f4446484a4c4a515355575d6a7784909daab7b7aa9d9084776a5d5144372a1e0700000000000000000000000916222f3c4955626f7c8895a2afbbc1b4a79a8e817467666d727d859196a0a8b2afa3999286939facb9b5a89b8f8275685c4f4235291c0f0200000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3bbafa399877a6d6054473a2d36424d56606c77828f92979596979796978e81746a5f5343392f23180c00000000000000000d1a2734404d5a6773808d9aa9afb6b4b5afacafb5bdc7c6bfb9ada197887b6e6255483b2f394653606c798699a3afbbc7d3d4c7bbafa4998f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000010d18242f404d596673808c99a6b3bfd0c7baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131b242c353d464e575f686d78808b9298a1a8afb7b8b9afa9a29e9691939a9fa6adb3bbc1beb9afa8a198928b7f746c655b53493f382e241b11070000000000000000000000000000000006111c26303c464e53555b5854524c4747535f6a7884919eabb3a79a8d80808b9299a2aab2b9ada197928a827b736d67605c545046443f382f2c241a100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687884919eabb7c4beb2a9a19892877e736e606a7783909daab4bfbbb0a69b8e8175695f53453b3121180e0000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b2bdc6b9ada197877b7f8690959da5adb1a7a09690837a8799a4afbbb7ab9e91848286898c8f92988e8174695e52463a2d1d1207000000000000000000020f1a26313c464e53555f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f55534d453c2f261c11060000000a1724313d4a5764707d8a97a3b0bdc2b5a89b8f8275685c4f422e312e34383a3b3e4040444648515d6a7784909daab7b7aa9e9184776b5e51442f24180c00000000000000000000000815212e3b4854616e7b8794aab4bfbfb2a5988c7f72655c606b707b849196a0a8b2aba3999399a4afbbb4a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000d1a2633404d596673808c99a6b3c0b5ab94877b6e6154483b2e303b44505b656d7a82858788898a8a8a88857a6d61584e4331271d12070000000000000000101d293643505c6976838f9b9fa4acafb5bbb9bbc0c7c3bcb4aea39f92867b6e6255483b2f3744505b657986929facb9c5cacabfb4aa9f93877c6f6255493c2f2216090000000000000000000000000000000000000000000000000000071724313d4a5764707d8a97aab4bfcac7baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109121b232b343c454d565d666d747e8691969ea5aaacb1b3b3ada8a19e9fa4acb0b9bebfbab3ada59e9691867e736d605b534941382d261c120900000000000000000000000000000000000b17232e38424e585f626864615d56545255626f7c8896a1adb3a6998c80737e879298a0a8b0b3a9a19e948f868079716d66615a535049413e362c22170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c566875828f9ba8b5c2c4bbb2aaa299928b80746d6f7c8995a0acbcc6b7aa9e94887c6f62574d4233291f0f060000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1c5b8ab9e928578727b838e939ca4adb1a8a095908387939facb9b5a89b8e8176797c7f838689877b6e61574d42362a1e0b0000000000000000000006121f2b37434e585f626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b615f574d42382d22170b0000000a1623303d495663707c8996a3afbcc1b4a79b8e8174685b4e41352823282c2d2f312e34383a44515d6a7784909daab7b8ab9e9285786b554b4035291d1004000000000000000000000714202d3a4753606d7a8698a2aebabdb0a4978a7d7164575960696e7b849196a1a9b3aba49fa4abb5c0b3a69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bbaea295887b6f6255483c2f27333f49535e686d75787a7b7d7d7d7d7b796d685d52463c311f150b0100000000000000000e1b2835414e5b687481888e939a9fa4abafb5bbbfc0bbb1aaa39f918b7e71695f53473a2e333f495f6c7985929facb8babfbcbaaea2988e81746a5f53473b2e21150800000000000000000000000000000000000000000000000000000815222e3b4855616e7b8898a2aebac6c7baada094877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009111a222a333b434c545c606c717c848f939a9da0a8a6a9abadadabacafb6b6b7b8b4aea9a19e938f847c716c635b504941382f261b130a000000000000000000000000000000000003101c28343f4a545f6a6f75716d6865615e596673808c99a8b2b2a5998c7f72717d8691969fa6b0b3ada69e98928c847e78706c64605b5350483e33281c110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d192430404d596673808c99a6b3bfcdc4bcb3aba39f928c817874818e9ba7b1bcbbb0a69c8f82756a5f53453c3121170d000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0c3b6a99d908376696e78818c929ca4adb1a79f95909399a4afbbb4a79a8d81746d6f7376797c7d71695f53453b30251a0e000000000000000000000814212e3a47535f6a6e7878787878787878787878787878787878787878787878786e695f544a3f33281c0f0300000916222f3c4955626f7c8895a2afbbc0b3a69a8d8073675a4d403427171c1f20222423282c2f44515d6a7784909daab7b9ac9f928679675d5145382c1f13060000000000000000000006131f2c3845515d677985929facb8bcafa396897c7063564f575f696e7b849197a1abb4afacafb5bdbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bcafa296897c6f6356493c30222d38414c565e6169686d6f707070706e6d675d564c41342a200d030000000000000000000e1a2734404d59646f747c82878e93999fa3abaeb5b5afa7a098928b7f726c62574d42372b2d45525f6c7885929faaacaeb4b0afa59f92867b6e61584e43372b1f130600000000000000000000000000000000000000000000000000000613202d394653606c7985929facb8c5c7baada094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810192129313a424a505a626a6f7a82898d9195979a9c9ea1a8a3a5a7a8a9aaabaaa29f97928b827a6f6a625a51443f382f261d140a01000000000000000000000000000000000006121f2b3844505c666f7c827e7a76726e69666b7784919daab7b2a5988b7f726b707c848f949fa7b1b9b0aaa39f96918b847d77706c65615a5045392d2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081724313d4a5764707d8a97a9b3becac6bfbbb5aea49c938e827b86929facb8c3b7ab9f94897c6f62584e43332a1f0f05000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b5a89b8f827568666d74808c929ca4aeb1a79f9d9fa4abb5c0b2a6998c7f73666366676d6f716c61574d4233291f1409000000000000000000000815222f3b4855626e7c8585858585858585858585858585858585858585858585857b6e665b5044382b1f120600000815222e3b4855616e7b8894a1aebbbfb3a6998c807366594d4033261a101213181f252a313a41515d6a7784909daab7bbafa399867a6d6053473a2d20140a0300000000000000000004101d2935404b556b7884919eabb7bcafa295897c6f6256494d575e696e7c859299a3aebab9bbc0c7beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bdb0a3968a7d7063574a3d3024262f3a444c5254565e61626364646362605c554c443a3022180e000000000000000000000c1824303c48535d646a6f757c81878e92999fa3ababa39f9591867e726d635a50453c31263845525f6b7885929b9d9fa2aaa3a79e938b7f72695e52463c32261b0f03000000000000000000000000000000000000000000000000000005121f2b3744505b657683909da9b6c3c6baada093877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f171f2830383f4450585f686d757d8084878b8d8f91969597989a9b9c9e9f9d98928d857e756d686058504840332d261d140b020000000000000000000000000000000000000713202d3a4653606d78838e8b86827f7b7672707d8a95a0acb8b1a4988b7e71656a6e7a828f95a0acb8bcb4aea8a19e95918a837d78716c6155493c3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8797a2adbac6bdb5aeacaeaea59d948f859298a2aebabdb2a89c9083766a6054463c3221180e00000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec1b4a79a8e8174675c606d73808c929ca5afb1aba9acafb5bdbeb1a5988b7e726558555c606364615a50453c3121170d02000000000000000000000c1825323f4b5865727f8b929292929292929292929292929292929292929292929083786c605346392d20130600000714212e3a4754616d7a8794aab4bfbfb2a5998c7f7266594c3f3326190c151c232831363e434b51586a7784909daab7c0b5ab94877a6e6154473b2e211a150e060000000000000000000c18242f44505d6a7783909daab6bbaea295887b6f625548454d575f6a6f7c87929fa5afbac3ccd2bdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2beb1a4978b7e7164584b3e31251d29323a4146474c525455565757575553514b433a32281e1006000000000000000000000814202b37414b53585f626a6f757b81878e92999f9f99928d837c716c635b51483f332a2b3845525e6b78848b8e909298959696958f81756d62574d42342a20150a000000000000000000000000000000000000000000000000000000030f1b27333f49536774818e9aa7b4c1c6baada093877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161e262e343f464e565d606b7074777b7e80828487888a8c8d8f909192918c86807a716c615e564e463e3627221b140b0200000000000000000000000000000000000006121e2b37424d5764717e8b9599928f8b87837f7b83909da7b1bcb1a4978a7e71645f686d7883909daab4bebfbab2ada7a09d95908a837e7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697885929fabb8bfb5aba39fa3abafa69f989298a2aab4bfb9aca1968a7d7064584e43342a200f0600000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc0b3a69a8d8073675a5b636d73808d939ea6b0b8b6b9bbc0c7bdb0a3978a7d7064574b515356575550483e332a1f0f050000000000000000000004101c2934404b556875818e9b9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f948c7f7265594c3f3226190c00000713202d3a4653606d798698a2aebabfb2a5988c7f7265594c3f322619151e272e343b424650555d606a7784909daab7bbaea195887b6e6255483b2f2b26201810060000000000000000071c2936434f5c6976828f9ca9b5bbafa295887c6f6255493c454e57606a717e8b939da8b2bdc6d1bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2beb2a5988b7f7265584c3f32251720293036393a414647484a4a4a4a4846454039302820160c0000000000000000000000030f1a252f3941464e53585f62696e747b81868d92948f8780796f6a625a51493f362d21222f3c4855626f7c7e818385878989898883796d605b51453b3022180e04000000000000000000000000000000000000000000000000000000000b17222d3f4c5865727f8b98a5b2becfb9ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c141c2328343c444c5259606367696e717376787a7c7d7f8082838485847f7a736d68625a524c443d342d2417110a02000000000000000000000000000000000000000814212e3a47535f697783909da39f9c9a93908c8890959fabb9bfb4aa978a7d7064565d66727e8b98a2aebac6c4bdb9b1aca79f9d959084776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576a7784909daab7bbaea39992999ea5afaaa29fa2aab4bcbfb4aa9e9184786d6053463d3220180e0000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcbfb3a6998c80736659525b606c77818e949fa9b2bdc6c7ccd2bcafa296897c6f6356494546494a49443e362c21180e000000000000000000000006131f2c3845515c677784919daaabababababababababababababababababababa69d9084776a5d5144372a1e11000006121f2b3844505c667985929facb8beb1a5988b7e7265584b3f3225181c27303940444d535a61676d747c85929eabb8bbafa295887c6f6255493c3a37312a22180e03000000000000020f1c2835424f5b6875828e9ba8b5bcafa295897c6f6256493c3c454e58626d74818e96a0abb5bfcbbbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2beb2a6998c7f7366594c40332619171e252a2d3036393a3c3d3d3d3d3b3a38342e271e160e0400000000000000000000000009131d272f343c43474e53575f62696e747b808689827c736d67605850483f372e241b212e3a47535f6a6f727477797b7c7d7d7b786d675d51493f33291f10060000000000000000000000000000000000000000000000000000000000061623303c4956636f7c8996a8b2bdc9b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117222a323a41454f5556575e61646769686d6f7072747576777877736d68605d565046413a322b221b12060000000000000000000000000000000000000000000815222f3b4855626e7b8895a0abacaca49f9d99959d9fa7b1bcbaaea398897d70635654606d7a85929fabb5bfcbc9c3bcb8b1aba79b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a253144515e6a7784919daab7b9ac9f92868e939ea6b0aeabaeb4bcc5baaea2988c7f72665c5044382b1f12060000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894aab4bfbfb2a5998c7f7266594c505b656d79829097a1abb5bfcbd7cbbfb4aa94887b6e6155483b3a3c3e3c39332c241a0f0600000000000000000000000714202d3a4753606d7a86929facb8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b5a89b8f8275685c4f4235291c0f000003101c28343f4a546b7885919eabb8beb1a4988b7e7165584b3e322518232e39424a51575e616c717980879297a1adb9bcafa396897c7063564b4847433c342a20150a000000000000010e1b2734414e5a6774818d9aa7b4bcafa396897c706356493d333d46505a606d79849199a3aebbc3c0b5ab94887b6e6155483b2e2215080000000000000000000000000000000000000000030c1825323f4b5865727e8b98a5b1beb3a69a8d8073675a4d4034271a0c13191d20252a2d2e2f303131302f2d2c28231d150c0400000000000000000000000000010b151d222a32373c43474d53575f61696e747b7c766f6a605c554e463f362e251c121f2b37434e585f626568656c6e6f70706e6d665d554b40372d21170d0000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8796a1adb9c5b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061019202830353d44484a4d5354585a565d606264656768696b6c6a66615e56524c443e36302820191009000000000000000000000000000000000000000000000d192633404c5966737f8c99a7b1b9b6afaca9a5a1a9abb1b9b7aea49f92867b6e6155515d6773808d99a3aebbc5d0cec8c3b9aca1968a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091e2b3845515e6b7884919eabb7b6a99c8f82818e949fa8b1b8babec5c5b8ac9f92867a6d61544a3f34281c10030000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8798a3aebabfb2a5998c7f7266594c49535c676e7a859199a3aebbc2cec7baaea398877a6d6054473a2d3031302d28221a12080000000000000000000000000815222f3b4855626e7b8899a3afb8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b3a69a8d8073675a4d4034271a0d0000000b17232e44515e6a7784919daab7beb1a4978b7e7164584b3e31251c2834404a545c60696e757e848d9299a1a9b3bebdb0a3978a7d70645c5555534e463c31261a0f030000000000000d1a2633404d596673808c99a6b3bdb0a3968a7d7063574a3d30343f45515d676f7c87929fa8b2bdbbafa399877a6d6054473a2d211407000000000000000000000000000000000000040a0f131825323f4b5865727e8b98a5b1beb4a79a8e8174675b4e4134281b0e080d1113191e2021222324242422201f1c18120b03000000000000000000000000000000030b101820262b31373c42474d53575e61686e706b625f58514b433c342d241c130f1b26313c464e535558535b606162636362605c544b43392f251b0f050000000000000000000000000000000000000000000000000000000000000713202c3945525d687884919eabb7c4b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e161e242933383c3d4246484b4d4c52545557595a5c5d5e5f5e5954524c45413a322a251e160e070000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca7abb1b8bbb9b6b2aeb6b8bcbaada59d928b7e71695f534b55616e7b86929fa9b3becacec4baafa59e9184786d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8b6a99d908379828f95a0a9b3bcc6c9beb3a99a8e8174685d5242382e231712060000000000000000000000000000000000000000000000000000000000000613202c3945515d677986929facb9bfb2a6998c7f7366594c414b555e686f7d87929fa6b0bcc5c5b9ac9f928679675d5145392c232423211c171008000000000000000000000000000a1623303d495663707c8996a0abacacacacacacacacacacacacacacacacacacacab988b7e7265584b3f3225180c000000061d2a3743505d6a7683909da9b6beb1a4978b7e7164584b3e31251f2c3844515c666d727b828a91969fa3abb3bbc5beb1a4978b7e716d6768625f584e43372b1f12060000000000000c1925323f4c5865727f8b98a5b2bdb1a4978a7e7164574b3e312935404b55606a73808c96a0acb9b9ac9f9286796c605346392d2013070000000000000000000000000000000000070f151b1f2225323e4b5865717e8b98a4b1beb5a89b8e8275685b4f4235281c0f000105080d1113141517171717151313100c0700000000000000000000000000000000000000060e151b20262b31373b42464d52565e61636059534e454039302b221b120a0a15202a343c4347484b495053545656565553504a423931271d13090000000000000000000000000000000000000000000000000000000000000004111d2935414c566975828f9ca8b5c2b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131921272c2f31363a3b3e40414547494a4c4d4f505152514c4746413a3530282019130c05000000000000000000000000000000000000000000000000121f2b3845525e6b788590959d9fa7abb1b8bcbfbbc0bbb3aea39c938d80736c61574d46525e6974808d97a2adbabebdbcb2a89e938a7e71665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8b6aa9d9083777a839197a1aab4bec7b9ada197887b6f62574e463d352d2417110a030000000000000000000000000000000000000000000000000000000004111d2935414b556b7885919eabb8bfb3a6998c807366594d40434c56606b727f8c949faab3bec4b7ab9e9184786b554c4135291d171614100b0500000000000000000000000000000714202d3a4753606d798491999f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f99897c6f6356493c302316090000030f1c2936424f5c6975828f9ca8b5beb1a4988b7e7165584b3e3225202d3a4653606d787f868f949ea1a8afb5bdc5cdc1b4a79a8e807c7977756f6a5f53473a2e2115080000000000000b1824313e4b5764717e8a97a4b1bdb2a5998c7f7266594c3f33242f39434e58606d7984919eaab4b8ab9e928578685d5245392f24180c0000000000000000000000000000000007101920272b2e2f313e4b5864717e8b97a4b1beb6a99c8f8376695c504336291d100300000001050707090a0a0a0a0807060400000000000000000000000000000000000000000000040a0f151a1f262b31363b42464d525456544f47433c342e271e19100900030e18222a31373a3c3f3f444648494a4a4846443f3830271f150b0100000000000000000000000000000000000000000000000000000000000000010d19242f404d5a6673808d99a6b3c0bbafa49a8679665c5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d161c2023252a2d2e313035393a3c3d3f414243444544403a39363029241e160e0802000000000000000000000000000000000000000000000000000a1724303d4a5763707d838a90959d9fa7abb1b8bab6afaaa29f918c80786d605a5045424d57616d7a85929fa6adb3b0b4aaa1968f82756c61544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657986929facb9b7aa9d9084776e7b859298a3acb6c0b8ab9e92857a6e695f584f473f3628231c150c04000000000000000000000000000000000000000000000000000000010d18242f44505d6a7783909daab6c0b3a6998d8073665a4d403b444f59606c78828f98a2aebac2b6aa9d9083776a544a4034281e130808040000000000000000000000000000000006131f2c3945515d676f7c879292929292929292929292929292929292929292929292867a6d6053473a2d2014070000020f1b2835424e5b6875818e9ba8b4beb2a5988b7f7265584c3f32252936424f5c6975828c92989ea6adb2bbc0c7cfcec2b5a99d928e888684817c6f6255483c2f2215090000000000000a1723303d4a5663707d8996a3b0bcb3a79a8d8074675a4d412e2327313c45515c67707d8998a2aeb8ac9f92857a6d60554b4035291d10040000000000000000000000000000020b19222b32373b3c3d3e4b5864717e8b97a4b1beb6aa9d9083776a5d5044372a1d070000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f151a1f262a30363b4146474948443d373228231d150c0700000006101820262b2e2f2d3337393b3c3d3d3b3a38342e261e150d03000000000000000000000000000000000000000000000000000000000000000000081824313e4b5764717e8a97aab4bfb9ac9f9386796c604a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1014161a1e21212524292c2d2f3132343536383937332e2d2a251e19130c040000000000000000000000000000000000000000000000000000000916232f3c4855616b70767d838a90959d9fa7abadaca49f98928a7f746d665c50483e3b46525e68727f8b949fa2a9a3aba29891847a6d605a5042382e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c798699a3aebab7aa9e918477696f7c86929aa4afbbb9ada19791837b6f6a6059504840342e261e160d05000000000000000000000000000000000000000000000000000000071c2936434f5c6976828f9ca9b5c0b3a69a8d8073675a4d40323d44505b666e7b85929fa6b0bcb5a89c8f8275665c51443a3025190d03000000000000000000000000000000000004101d2935404b55606b738085858585858585858585858585858585858585858585858276675d5145392c2013060000010e1b2734414e5a6774818d9aa7b4bfb2a5988c7f7265594c3f32262835414e5b6874818e9ba2aab0b9bdc4cbd1ccccc5baafa59d9a9992918a7d7063574a3d3024170a0000000000000916222f3c4955626f7c8895a2afbbb5a89b8f827568544a4034281f2934404b55606b7985929facb8aea2988c7f73675d5145382c1f150a00000000000000000000000000000a141d2b343d4347494a474b5764717e8a97a4b1bdb7aa9e9184776b5e51442f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1f252a3036393b3d3c38332b262018120b030000000000060e151b1f212222272b2d2e2f30302f2d2b28231c140c03000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8898a3aebab9ac9f9286796c5f53462e23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090e12141518191d202122242627292a2b2c2b2621201d19130d0802000000000000000000000000000000000000000000000000000000000714202c38444f5961636b70767d838a90959d9fa29f9a938e857e736d605c544a3f3636414c56606c77828f92979697969992867c6f685d52483e30261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0b4bfb7ab9e9184786b6a717e88939fa5afb8b3a9a09591857c706b625a52443f3830281f170e0600000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c0b4a79a8d8174675a4e4134333f4a545e69727f8b949fabb7b7aa9e9184796d60564c41362a1f15090000000000000000000000000000000000000c18242f39434f59636e737979797979797979797979797979797979797979797979767066554b4035291d11040000000d1a2733404d5a6673808d99a6b3bfb2a5998c7f7266594c3f332625323f4c5865727f8b98acb4bcbfbfbfbfbfbfbfbfbfb7afa9aba39f968a7d7063574a3d3024170a0000000000000815212e3b4854616e7b8794aab4bfb6aa9d908377665c5144382c1f232f39434f596c7985929facb8b4aa9e9285796d6053473c32261b0f0000000000000000000000000006111c262f3d464e54565754525764717d8a97a4b0bdb8ab9e9285786b554b4035291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1f252a2d2e302f2c27211b150c070000000000000000030a0f121515171b1f202123232322201f1c17110a0200000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb8b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708080d1113141617191a1c1d1e1f1e191413110d080200000000000000000000000000000000000000000000000000000000000004101c28333e474f555961636b70767d838a909597928d87817b716c635b504a42382e303a44505b656d7a828587898a8a89877d706a60564c41362c1e150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbab8ab9e9185786b616c727f8c929da6b0b9b1a7a09791867d716c635b504a423a312920180f07000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0b5a89b8e8275685b4f42352d38424d57606c7883909ca9b6b9aca0968c7f72685e52463c31261a0e02000000000000000000000000000000000007121d27313d46525c63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69665e54433a2f24180d010000000c1926333f4c5966727f8c99a5b2bfb2a6998c7f7366594c40332623303c4956636f7c899aa4afb2b2b2b2b2b2b2b2b2b2b2b2b2b5afa3968a7d7063574a3d3024170a0000000000000714202d3a4753606d7a8698a3aebab9ac9f9286796d6053463a2d201d273146535f6c7986929facb9b9ada1978b7e7165584e43372b1b11060000000000000000000000000b17222d38424e58606264605d5664707d8a97a3b0bdb9ac9f928679675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e14191e20212322201c160f0a040000000000000000000000030608060b0f121315161717151312100b060000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667783909daab6b8ac9f9285796c5f5246392c1f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040707090a0c0e0f101112110d070705010000000000000000000000000000000000000000000000000000000000000000000b16212c353e44484f555961636b70767d83898985817c756e69615a51443f38302627333f49535e686d76797b7c7d7d7c7a706b61584e443a30241a0c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbab8ab9e9285786b5a636d74808e949fa7b1b9b1a9a19892877e736d605c544b433b322a211911080000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb6a99c908376695d50432e262f3b44505b65717d8a97a4b0bdb2a89f92857a6d61574d42372b1e13080000000000000000000000000000000000010b151f2b34404a52585a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5c5a544c4231281d1307000000000c1825323f4b5865727e8b98a5b1beb3a69a8d8073675a4d403427212d3a4754606d7a86939fa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a3968a7d7063574a3d3024170a0000000000000613202c3945515d677986929facb9baaea399887c6f6255493c2f22152c3946535f6c7986929facb9beb3a99d9083776a5f5347382d22170b0000000000000000000000030f1c28333f4a54606a6f706d686764707d8a97a3b0bdbbafa399867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e111414161613100b0500000000000000000000000000000000000003050608090a0a0807060300000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546874818e9ba7b4b8ac9f9285796c5f52462e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33383e44484f555961636b70767d7c79746f6a615e57504840342e261e222d38414c565e61656c6e7070706f6d6761594f463d32281e120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb8ac9f9285796c5f5b606d78828f95a0a9b2bbb2aaa299928b80746d665d554d443c332b231a1206000000000000000000000000000000000000000000050b101825323f4b5865727e8b98a5b1beb7aa9d9184776a544a40342827333f495363707d8a96a3b0bdbaada2978d8174695f53473a3025190d000000000000000000000000000000000000030d19222e3840474b4d52525252525252525252525252525252525252525252524f4e49423a301f160c01000000000b1824313e4b5764717e8a97a4b1bdb4a79a8e8174675b4e413428202c3945515d67778491999999999999999999999999999999999999968a7d7063574a3d3024170a00000000000004111d2935404b556b7885919eabb8bfb4ab988b7e7165584b3e3126212d394653606c7986939facb9c5b8ab9f95887c6f6253493f33271b0f030000000000000000000006121f2b3844505b666f7c7d7a777370707d8a96a3b0bdc0b5ab94877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3f4c5965727f8c98a5b2b8ac9f9285796c5f4b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21282c33383e44484f555961636b706f6d66625f58534d453e3628231c141b262f3a444c52535b606163646362605d554f473e342b20160c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbb9ac9f928679655b505c666d79839097a1aab4bcb4aba39f928c81786d675e564e463d352c2417110a020000000000000000000000000000000000000810161c2024313d4a5764707d8a97a3b0bdb8ab9f928578665c5144382c222d3d4a5663707d8996a3b0bcbeb3a99f92877b6e62564c41362a1d120700000000000000000000000000000000000007101c262e363b3f40464646464646464646464646464646464646464646464643413e3830281e0d0400000000000a1724303d4a5763707d8a96a3b0bdb5a89b8f8275685c4f4235291d2935414c556875818c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8a7d7063574a3d3024170a000000000000010d18242f44515d6a7784909daab7c0b4a79a8d817467574d42362f2d2c394653606c798699a4afbbc7bcb1a79a8d8074655b5044372b1f1205000000000000000000000613202d394653606c78838a8683807d7a7d8996a3b0bcbbaea295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061724313e4a5764717d8a97a4b0b9ac9f938679675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810161c21282c33383e44484f5559606363605c54534e46423b332c2417110a141d29323a4146495053545657575654514b433e352c22190e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbbbaea39986796c6053545d676e7b859198a2abb5bdb5afa49c938e82796e685f584f473e3628221c140b030000000000000000000000000000000008111a21272c2f303c4956636f7c8996a2afbcb9ac9f9386796d6053463a2d23303d495663707c8996a3afbcc5bbafa3998e8174685e5246392e23180c000000000000000000000000000000000000000a141c242a2f323339393939393939393939393939393939393939393939393635322d261e160c000000000000091623303c4956636f7c8996a2afbcb6a99c8f8376695c50432e2319242f3d495663707d7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7b6e6155483b2e22150800000000000000071d293643505c6976838f9ca9b6c2b7aa9d918477695f53463e3c3a393844505c667986939fb5c0ccc3b8ab9e9184786c605346392d20130800000000000000000006131f2b37434e5864717e8a9593908d8a8684919eaab7c4bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507080b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bbafa49a86796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10161c21282c33383e44484f54565653504a47433c363129211b1206020b1720293036383f444648494a4a494745413a312c231a100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcbfb5a09386796d60534b555e696f7c869299a3afbbc0bbada59d948f837a6e6a605950483f332d261d150d040000000000000000000000000000040d1a232c33383c3d3f4855626e7b8895abb5c0bbafa49a887b6e6255483b2f23303c4956636f7c8996a2afbccbc0b5ab9f92867a6d61554b4034281c1004000000000000000000000000000000000000020a12191f2326272c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c292825211b140c040000000000000915222f3c4855626f7b8895a2aebbb7aa9d9084776a544a3f34281c222f3b4854606b707272727272727272727272727272727272727272726e695f53463a2d211407000000000000020f1c2835424f5b6875828e9ba8b5c1b8aca095887b6e61554b4b494745414653606d798693a0acb9d2c5b9ada196897c6f6356493c3025190d0100000000000000000815212e3b47535f6a7783909d9f9d9a99929196a0acb9c5bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111414181514120e09070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1c0b6a093877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10161c21282c33383d44484a4946443f3837312a251f170f090000050e171e252a2d3337393b3d3d3d3c3a39352f281f1a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcbaada093877a6d6054474d575f6a707d87929fa4aeb8bfb7afa69e9590847c6f6b615a51443f382f271f160e06000000000000000000000000010c161f2c353d44484a4b4854616d7a8799a4afbbc0b6ac978a7d7064574a3d31242f3c4956626f7c8995a2afbcd1c7baaea3988c8073675c5145382c1f13070000000000000000000000000000000000000000080e1317191a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1c1c1915100a02000000000000000815212e3b4854616e7b8794abb5c0b8ab9e918578665c5044382b1f202c38444f596063666666666666666666666666666666666666666666615f574d42362a1e1205000000000000010e1b2734414e5a6774818d9aa9b3bebcb1a7988c7f72655d55585654524c5053606d798693a0acb9c6c9bdb2a89a8d807367564c41362a1d110500000000000000000916222f3c4955626f7c8895a0acaaaba39f9ea0a8b2bdc9bdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c14191e20212421211e1a1414110e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10161c21282c33383c3d3c3a38342e2b26201a140d0500000000050d13191b22272b2d2e3031302f2d2c29241d160d080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdbaada094877a6d615447454e58616b727f8b929da6b0b9c0b8b0a7a09691857d716c625b504a4239312820180f06000000000000000000000008131e28313d474f5556585553606c7986939facb9bfb2a5998c7f7266594c3f2d222f3c4955626f7c8895a2afbbc8cbbfb4aa9e9285796d6053463a2e23180c00000000000000000000000000000000000000000002070a0c0d1313131313131313131313131313131313131313131313100f0d09050000000000000000000714212d3a4754606d7a8799a3afbbb9ac9f9286796d6053463a2d201b27323d474f545659595959595959595959595959595959595959595955534d453b31261a0e02000000000000000c1926323f4c5965727f8c97a1adb9c2b6a99c8f83766d67676562605d565d5c606d798693a0acb9c6cfc3b7aa9d908377685e5246392d20130700000000000000000d1a2733404d5a6673808d99a7afb6b5afacaaacb2bac4cebeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e252a2d2e312e2d2a2521201e19140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10161c21272c2f30302d2c28231c1b150e090300000000000002080d11171b1f20212324242321201d18130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdbaada194877a6e6154473c464f59626d74808d939ea7b1bac2b9b1a8a19792867e726d605b544b433a322921180f06000000000000000000010d19242f3a434f59616365625f5b667885929eabb8c1b4a79b8e81746853493f33272f3b4855626e7b8895a1aebbc8d0c6b9ada2978a7d7164554b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677986929facb9bbafa399877b6e6154483b2e2115212b353d4448494c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4846423b332a1f140900000000000000000714212d3a4754606d7a85929ea6b0bbb9ac9f92877d7a7673716f6d686b6a69686d7a8693a0adb9c6d2c6b9ac9f93867a6d6154473a2e2114070000000000000000101c2936434f5c6976828f9b9fa4acafb5b9b7b9bdc4ccc5beb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151c23283036393b3e3b3a36312e2d2a251e170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10161c20222323201f1c17110f0a040000000000000000000000060b0f121315161717161413110d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bebbaea194887b6e6155483b3e47515b606c78818f959fa8b2bcc3bab2a9a29892887f746c665d554c443b332a21180e03000000000000000004111d2935414c56616b70726e69686a7784919daab7c3b6a99d908376655b5044372b2e3b4855616e7b8894a1aebbc7d6cabeb3a99b8f8275675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0907060400000000000000000000000000000004111d2935414b556c7885929fabb8c0b5ab96897c6f6356493c30231619232b32383b3d3f3f3f3f3f444c5254565657565654524c45413f3f3b3a36312a21180e0300000000000000000613202c3945515d67717e8b949fa9b3bbafa39992898683807e7c7a797776757575798693a0adb9c6d4c8bbafa49a8a7d7064574a3d3124170a00000000000000000e1b2835414e5b687481888e939a9fa4abafb5bbbfc6c0bbb3ada59a8d8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f171e272e343b4146474b4846423f3b3936302920170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141617161312100c0600000000000000000000000000000000030506080a0a0a0907060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebbaea195887b6e6255483b353f44505b666d79839096a1aab3bdc4bbb3aaa39a938c80786d675e564d453c332a20150900000000000000000613202c3945525d68707d7e7b7875717683909ca9b6c3b8ab9f9285796c605346392d2e3b4854616e7b8794a1aebac7dbcfc5b8ac9f9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000050b10141617161413100c0707040000000000000000000000010d18242f45515e6b7884919eabb7bdb1a4978a7e7164574b3e312418111921272c2f303333343e4850565e616263636362615e56524c443a302d2a261f180f0600000000000000000004111d2935414c55606c77828f97a2abb5b5aba39f9992908d8b8987858483828282818f9ba8b5c2ced1c4b7ab9f95887b6e6155483b2e22150800000000000000000e1a2734404d59646f747c82878e93999fa3abaeb5bab6afa9a29f938d8074675a4d4134271a0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a2129303940444c52545754534d4b4746413b32291e140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a09070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bebbaea295887b6f6255483c2f333f4a545d676e7a849198a2abb5c0c5bcb4aca49f928d81796d685f574e463c31261a0f02000000000000030f1c28333f4a54606d7a858b8884817e7b818e9ba8b5c1baaea298887b6f6255483c2f2e3b4754616e7a8794a1adbac7d4d3c6baaea298897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000030a0f161c20232423201f1c181613100b0500000000000000000000071d2a3744505d6a7783909daab6bfb2a5998c7f7266594c3f332619080f161b202223262d3945505a61686e6f7070706f6d68605d564c4135291e1a140e0600000000000000000000010d19242f3a44505b656e7b859299a3afbbb5afaba39f9d9a9895989291908f8f8e8f939eaab6c3cfc8bdb1a89d908376695f53463a2d21140700000000000000000c1824303c48535d646a6f757c81878e92999fa3abaeaca49f97928b81796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a232c333b424a51565e6164615e575854524c443b3025190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfbcafa295897c6f6256493c2f2d38424b555e686f7c869299a3afbbc0c6beb6afa49d938f827a6e695f584e43372b1f120600000000000006121f2b3844505b66727f8c9796918e8b8887929facb9c5beb3aa988b7f7265584c3f312e3a4754616d7a8794a0adbac7d3d6cabfb4aa998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000000060e151b21282c2f30302d2c292322201c160f08000000000000000003101d293643505c6976838f9ca9b6c0b4a79a8d8174675a4e412f24190d040b1013161623303d4955616c717a7c7c7d7d7c7a776d685d5245392c2013090300000000000000000000000008131e27333f49535e69707d87929fa4aebbbbb5aeaca9a6a4aaa29f9e9d9c9b9b9b9ea5afbbc6c8c5b8aca0958a7d7064574d42372b1e120500000000000000000814202b37414b53585f626a6f757b81878e92999fa39f9a938e857e756d675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a242c353e454d545c60686e716e696865615e564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfbcafa296897c6f6356493c30262f39434d565f6a707d87929fa4aeb7c1c7c0bbaea59e9590847b6e6a5f53473a2e2114080000000000000613202d394653606c7884919ea19e9b98999299a3afbbc7c1b5a89b8e827568584e43372d3a4754606d7a8793a0adbad1dcdbd0c1b5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000000108101820262b33383c3d3c3a38342f2f2c272119110800000000000000020f1c2935424f5c6875828f9ba8b5c2b6a99c8f837669564c4135291d11040003070b1824313e4b5764717e8789898a898987847a6d6054473a2d21140700000000000000000000000000010b17222d38414d57606b727f8b929ca4afb6bebbb9b6b3b1b4aeacaaa9a8a8a8a8aaafb7c1c0bcb8b1a79d9184786c6053463c31261a0e020000000000000000030f1a252f3941464e53585f62696e747b81868d9298928e87817a716c605d554b4035291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1a242c363e4750575f666d727a7e7b7875726e685e5246392d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4bdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0bcafa396897c706356493d302327313b444e58606b717e8b929ca5afb9c2ccc0b7afa79f9691857c6e6255483b2f2215080000000000000a1623303d495663707c8996a1adaba8aba39fa3abb5c0cbc5b8ab9e9285786a5f53473a2d3a4653606d798693a0b5c0cbd7d7ccc0b5ab9d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000040c1319222a31373e44484a494745403d3c38332b23190f05000000000000020e1b2835414e5b6874818e9ba7b4c1b8ab9e918578685d5245392c2013070001010c1926333f4c5966727f8c959696969596887b6f6255483c2f221509000000000000000000000000000006111b262f3b454f59626d73808d929fa4acb3b2b4b6b7b9bbbab8b7b6b5b5b5b5b6bab8b6b3b1acaa9f958b7e71665b5044382a1f14090000000000000000000009131d272f343c43474e53575f62696e747b80868a86817c756e68625a514b433a2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b18212c363e48505a61696e787f858a8784817e7a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5bdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0bcb0a396897d7063564a3d30231f29323c464f59626c73808d939ea7b1bac4c9c1b9b1a8a097897c6f6256493c2f2316090000000000000d1a2734404d5a6773808d9aa9afb6b4b5afacafb5bdc7c6bfb9ada197887b6e6255483b2f394653606c798699a3afbbc7d3d4c7bbafa4998f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000040d161e2429343c43474f55575653514b4a48443d352b21160b000000000000010e1a2734414d5a6774808d9aa7b3c0b9ada196877a6d6054473a2d21140d080e0e0e1b2734414e5a6774818d9aa3a3a3a896897d7063564a3d3023170a0000000000000000000000000000000a141d29333d47515b636e73808c939aa2a9a5a7a9abacafb5afb0b1b1b1b1b0b4aeaca9a7a7a09d989083786c60544a3f3328180e0300000000000000000000010b151d222a32373c43474d53575f61696e747b7e7b756f6a615e565045403a31281d130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a333e48505a616c707b838c929896918e8b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000306080909070705010f1c2936424f5c6975828f9ca8b5beb1a4988b7e7165584b3e3225180b00000000000000000001020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1bdb0a3978a7d7064574a3d312417202a343d47505a606c77818e959fa8b2bbc5cbc2b9ac9f9286796d6053473a2d201407000000000000101d293643505c6976838f9b9fa4acafb5bbb9bbc0c7c3bcb4aea39f92867b6e6255483b2f3744505b657986929facb9c5cacabfb4aa9f93877c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000040d161f282f353f464e5359616363605c5556544f473d33271c10040000000000000d1a2633404d596673808c99a6b3bfbdb2a996897c706356493d30231d191c1b1b1a1c2935424f5c6875828f9ba8b0b0a4978b7e7164584b3e3125180b000000000000000000000000000000020b17212b353f49525c636e737f88929797989a9c9e9fa3aba2a3a4a4a4a4a3aaa29f9c9a9795918d867c6e665b5042382d221706000000000000000000000000030b101820262b31373c42474d53575e61686e716e69625f58524c443f352f281f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3c45505a616c717e8590959fa2a19e988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000030a0f121515161413110d081c2936434f5c6976828f9ca9b5beb1a5988b7e7265584b3f3225180c0001050707090a0b0c0d0f0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1bdb0a4978a7d7164574a3e31241718222b353f44505b656d79839096a0a9b3bdc6c3b6a99d908376675c5145382c1f13060000000000000e1b2835414e5b687481888e939a9fa4abafb5bbbfc0bbb1aaa39f918b7e71695f53473a2e333f495f6c7985929facb8babfbcbaaea2988e81746a5f53473b2e21150800000000000000000000000000000000000000000000000000000000040d161f28313a414551585f626b706f6d67666360594f44382c2013070000000000000c1926323f4c5965727f8c98a5b2bfbfb2a5988c7f7265594c3f312d292528282727272934404b556a7783909daab6b2a5998c7f7266594c3f3326190c00000000000000000000000000000000050f1a232d37404a525c636d727d85888a8c8e8f9192999495969798979796959892908d8b8784807c6f6a5f544a3f2f261c11060000000000000000000000000000060e151b20262b31373b42464d52565e6164615e56534e46413b3229241d160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424e57616c717e8792979fa7aeada4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000060b151a1f21222321201d19191d2a3643505d697683909ca9b6bfb2a5988c7f7265594c3f3226190e080d111314151718191a1b1414110e09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1bdb1a4978a7e7164574b3e312418101a2327333f49535c676d7a849197a2abb4bfbbb0a6998c7f7266554b4034291c10040000000000000e1a2734404d59646f747c82878e93999fa3abaeb5b5afa7a098928b7f726c62574d42372b2d45525f6c7885929faaacaeb4b0afa59f92867b6e61584e43372b1f1306000000000000000000000000000000000000000000000000000000010c161f28313a434c515b626a6f767d7c797673706b6054483c2f2216090000000000000b1825323e4b5865717e8b98a4b1bec1b5a89b8e817568574d423a3935303534343434343845515c677885929eabb8b3a79a8d8074675a4d4134271a0e010000000000000000000000000000000008111b252e38404a525b636c70797b7d7f81838486878888898a8b8b8a8a88878583807e7b77746f6a60584e42382d1d140a00000000000000000000000000000000040a0f151a1f262b31363b42464d52545754524d47433c3630292018130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545f6a717e879299a2a9b1bab1a4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000020a111720262b2e2f302e2d2a2526242a3743505d6a7683909da9b6bfb2a6998c7f7366594c403326191b1c191d202122232526272821201e19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2beb1a4988b7e7165584b3e3225180b1117222d38414b555e686e7b859299a3aebab7ab9f94887b6e6155483b2f23180c000000000000000c1824303c48535d646a6f757c81878e92999fa3ababa39f9591867e726d635a50453c31263845525f6b7885929b9d9fa2aaa3a79e938b7f72695e52463c32261b0f0300000000000000000000000000000000000000000000000000000007121d28313a434c555d606d727c828a898683807d7063564a3d3023170a0000000000000b1724313e4a5764717d8a97a4b0bdc4b8ab9e918478695f534947464143424141414040404753606d7a8697a1adb9b4a89b8e8175685b4e4235281b0700000000000000000000000000000000000009131c262e384049515961666d6e7072747678797a7b7c7d7e7e7e7e7d7c7a797674716e69676260584e463c2f261c0b02000000000000000000000000000000000000030a0f151a1f262a30363b4146474b4746423b37312a251e170e070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666e7c869299a3abb3bcbeb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000040c141c232831373a3c3c3a39363033312f3744515d6a7784909daab7bfb3a6998c807366594d40332626272924292d2e2f30313234352e2d2a251f170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5bbb7afa8988b7e7265584b3f3225180c06111b262f39434c565f69707d87929fa4adb1a79c908376695f53463a2d1d1207000000000000000814202b37414b53585f626a6f757b81878e92999f9f99928d837c716c635b51483f332a2b3845525e6b78848b8e909298959696958f81756d62574d42342a20150a000000000000000000000000000000000000000000000000000000020b18242f39434b555d676d757f878f949892908d84786b5e5245382b1f120500000000000a1723303d4a5663707d8996aab4bfc5b9ada196887b6e61585654524c4f4f4e4e4d4d4d4d4d55616e7b8894a9b3beb6a99c8f8376695c50432f24180c000000000000000000000000000000000000010a141c262e373f474f545c6062646567696b676d6e6f7071717171706f6d68696764615e5755544e463c342a1d140a00000000000000000000000000000000000000000003090e141a1f252a3036393b3e3b3a36302b262019140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c78839098a3abb5bdc5beb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000050e161e262e343c43474849474641413f3d3c3a44515e6b7784919eaab7c0b3a69a8d8073675a4d4034323334353035393a3c3d3e3f40423b3a36302920170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6b0aba59e968b7f7265584c3f3225190c000a141d27313a444d57606b717e8b929ca5aca0958a7d7063574d42362a1e0b0100000000000000030f1a252f3941464e53585f62696e747b81868d92948f8780796f6a625a51493f362d21222f3c4855626f7c7e818385878989898883796d605b51453b3022180e040000000000000000000000000000000000000000000000000000000a141d2935404b555d676d79828c92999fa39f9c9185786b5e5245382b1f120500000000000916232f3c4956626f7c8998a2aebac2bdb2a8988b7e72686563615e565c5b5b5a5a5a5a5a5a5b63707c8996a3afbcb7aa9d9184776a554b4035291d1004000000000000000000000000000000000000010a141c252d353e424b51535557595b5c555d60616263646564646362615e565a5854534d4947433c342b22180b02000000000000000000000000000000000000000000000003090e141a1f252a2d2e312e2d2a251f1b150e08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b959faab4bdc7cfbeb1a4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000050f17202830383f444e53555654524c4e4c4a484645515e6b7884919eabb7c0b4a79a8d8174675a4e413d3e40414243414647484a4b4c4d4e4746423b32291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daaaba69f9c938e847b6e6155483b2e22150800020b151f29323c454f59616c73808c939ea59d9083786c6053463b31261a0e00000000000000000009131d272f343c43474e53575f62696e747b808689827c736d67605850483f372e22272b2d3a47535f6a6f727477797b7c7d7d7b786d675d51493f33291f100600000000000000000000000000000000000000000000000000000006111b262f3845515d676d79838f939fa3abaeab9e9185786b5e5245382b1f120500000000000714212e3a4754616d7a85929fa6b0bbc2b5a89c8f82787572706d686a6968676767676766676768717e8b97a4b1beb8ab9f928578675d5145392c1f130600000000000000000000000000000000000000020a131c232c3039404546484a4c4e504c515455555657585857575554524c4d4b4846423c3b37322b22190f06000000000000000000000000000000000000000000000000000003090e14191e20212421201e19140f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a7b1bcc6cfcabeb1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000050e172129323a424a50585f6263615e565b59575553514b5f6b7885929eabb8c1b4a79a8e8174675b4e494a4b4c4e4f504c5254555658595a5b54524d443b3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909da79f9d948f89817a6e695f53473a2d2114080000030d17202a333d47505a636d74818e949393897d70655b5044372a1f1409000000000000000000010b151d222a32373c43474d53575f61696e747b7c766f6a605c554e463f362e262d33373937434e585f626568656c6e6f70706e6d665d554b40372d21170d000000000000000000000000000000000000000000000000000000000b17222d38414f59606d798290959ea6aeb5b8ab9e9185786b5e5245382b1f120500000000000713202d3946525e68727f8b949fa9b2bcb7aa9e948f85817f7c7a78777675747474737373747475757f8c99a5b2bfbaaea298867a6d6053473a2d2014070000000000000000000000000000000000000000010a111a1e272e34383a3b3d3f414341454748494a4b4b4b4b4a49474641413e3b3a36312e2b2720191007000000000000000000000000000000000000000000000000000000000002080e111414181414110e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8899a3afbbc7d4cabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000040d172029333b444c545c606a6f6f6d686a68666462605c555f6c7885929fabb8c1b4a89b8e8175685b54555758595a5c5d565d61626364656768615e564d42362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b778491969a959089827c746d685f574d42372b1e1206000000050e18212b353e48525b606d788286868681756b6053493f33271b0f0300000000000000000000030b101820262b31373c42474d53575e61686e706b625f58514b433c342d2b2f383f4446443f464e535558535b606162636362605c544b43392f251b0f05000000000000000000000000000000000000000000000000000000030f1b27333f4953616b74818e949fa7b0bbbfb7ab9e9184786b5e5145382b1e1205000000000005111d2a36414c56606c77828f96a1aab4bbb0a69e97918e8b8987858482828181808080808081818284919eabb7c4beb3aa94887b6e6155483b2e22150800000000000000000000000000000000000000000000080c151d23282c2d2f3132342f35393a3b3c3d3e3e3e3e3d3c3a393630312e2d2a25221f1b150f070000000000000000000000000000000000000000000000000000000000000000020507080b080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986929facb9c5d2cabeb1a4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000020c162029333b454d565d666d737b7c7a78767472706f6d676967667986929facb9c2b5a89b8f82756860616263656667686a6b686d6f70717273756e695e52463a2d20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707d848e8d89837d766f6b615e564d453c31261a0e0200000000060f19232d364045515c666d76797979756f65594f41382d22170b00000000000000000000000000060e151b20262b31373b42464d52565e61636059534e454039302931373d414950535049414347484b495053545656565553504a423931271d13090000000000000000000000000000000000000000000000000000000005121f2b3744505b65707d8a939ea6b0b9c1c4b7ab9e9184786b5e5145382b1e12050000000000010d1925303a44505b656d7a849198a3aebab8b0a9a19e9b98969892908f8e8e8d8d8d8d8d8d8e8e8f9196a1acb9c7bdb1a796897c6f6356493c302316090000000000000000000000000000000000000000000000030b12181c1f202224262824292c2d2e2f3031323131302f2e2d2a252521211e1a15130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677784919daab7c4d0cabeb1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000a141e28323b454d575e686d787f8689878583817f7d7b7977757472788699a3aebbc2b5a89c8f8275666d6e6f70717374757678797a7b7d7e7f80817b6e6154473c32261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4854606b707a81817c76706b636059524c443c332a1f150900000000000007111b242834404b545c60696c6c6c68655d53473d2f261b11060000000000000000000000000000040a0f151a1f262b31363b42464d525456544f47433c342e2f353c42464f535b605b5351493f3c3f3f444648494a4a4846443f3830271f150b01000000000000000000000000000000000000000000000000000000000613202d394653606c7884919ea5afb8c2cbc4b7ab9e9184786b5e5145382b1e120500000000000008131e27333f49535e686f7c86929fa3adb6bbb3adaba8a5aaa29f9d9c9b9a9a9a9a9a999a9a9b9c9ea1a8b2bdc0b5ab9f95897c706356493d3023160a00000000000000000000000000000000000000000000000000070c1013131517191b191d202122222324252524242221201d19181514120e090603000000000000000000000000000000000000000000000000000000000000010507070b08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b556875818e9ba8b4c1cecabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000006111c26303a444d575e696e7a828c92999792908e8c8a88868482807e7d8a96abb5bfc2b6a99c8f827778797a7c7d7e7f81828384868788898b8c8d8c7f7265584e43372b1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f5960686d74746f6a636059544f46413a322a21180e0300000000000000091218232e39424b51535c6060605b59534b41352b1d140a0000000000000000000000000000000000030a0f151a1f262a30363b4146474948443d373228313a41454d535960656c65635b51493f373337393b3c3d3d3b3a38342e261e150d03000000000000000000000000000000000000000000000000000000000005121f2b3744505b657885919eabb8c1cad1c4b7ab9e9184786b5e5145382b1e1205000000000000020b17222d38414c56606a717e8a919ca4aeb6beb9b8b5b2b3aeabaaa9a8a7a7a7a6a6a6a7a7a8a8abacb2bac4bbafa3999083766b6054483b2f221609000000000000000000000000000000000000000000000000000000040607080a0c080d1113141516171818181817161413110d08080705020000000000000000000000000000000000000000000000000000000000000002080d111314181514120e0906040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3f4c5965727f8c98a5b2bfcfcabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000b17232e38424c565e696e7b848f949fa3a29e9d9b99979992918f8d8b8a8f9aa5bdc6c5b8ab9f928583858687888a8b8c8d8f90919298959697989a9084776a5f54473b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d474f565d606767626058544f48433d35302820180f0600000000000000000007121d273039404546505353534e4d4841392f23190b020000000000000000000000000000000000000003090e141a1f252a3036393b3d3c38332b2c353e434c51575f616b7079726d635b51493f372b2d2e2f30302f2d2b28231c140c03000000000000000000000000000000000000000000000000000000000000030f1b27333f49536975828f9ca8b5c2cfd1c4b7ab9e9184786b5e5145382b1e12050000000000000006111b262f3a444e58616c737f8c929da4aeb6bfc4c1bebebab8b7b5b5b4b4b3b3b3b3b3b4b4b5b7b9bdc1bbb1a79f92877c6f62594f44382c201307000000000000000000000000000000000000000000000000000000000000000000000104060708090a0b0b0b0b0a09070705010000000000000000000000000000000000000000000000000000000000000000000000040c13191d20212421211e1a1413110d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071723303d4a5663707d8996a9b2bdc9cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000003101c28343f4a545d686e7b8491969fa6aeadaba9a7a5aba39f9e9c9a98969aa1abb6cfc6baada2979290919399959698999a9b9d9e9fa3aaa3a4a5a095887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d434c52545b5a56544e48443d383229251e160e0600000000000000000000000b151e272e34383a4346464642403d372f271d11070000000000000000000000000000000000000000000003090e141a1f252a2d2e302f2c2728333e474f555d60696e757d847f726d625b51493f362c2123232322201f1c17110a0200000000000000000000000000000000000000000000000000000000000000000b17222d404d596673808c99a6b3bfd0d1c4b7ab9e9184786b5e5145382b1e120500000000000000000a141d29323d46505a636d73808d929da4aeb7b9bbc0bebfc0c1c2c1c1c0c0c0c0c0c0c0bfc0bbb9b7b5b2a99f958d80736a5f54473d32271b100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e161e25292d2e312e2d2a2521201d19130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8796a1adb9c5cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000006121f2b3844505c666d7a839196a0a8b0bbb9b8b6b4b2b5afacaaa8a7a5a3a5abb3bdc8cabeb3a9a29f9d9e9fa4aba3a4a6a7a8a9abacaeb4b0b1b1a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232b313a4145474e4e4947433d38332c272119130c04000000000000000000000000030c151d23282c2d363939393534312c251d150b0000000000000000000000000000000000000000000000000003090e14191e2021232220202d39444f5961676d737b8289908c7f726d625b51483e352b211817151312100b0600000000000000000000000000000000000000000000000000000000000000000000061724313e4a5764717d8a97aab4becad1c4b7aa9e9184776b5e5144382b1e11050000000000000000020b17202b343e48515b646e74808d929ca4aaacafb5b1b2b3b4b5b5b6b6b6b6b6b5b5b3b2b5afacaaa8a8a1979083796d60584e43352b21160b0000000000000000000000000004090d0f0f12121212121212121212121212121212121212121212121212121212121212121212121212120e0d0b08030000000000000000000000000000000000000000000000030b121820283035393a3e3b3a36312d2c29241e160d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687885919eabb8c4cabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000713202d3a4653606d78828f95a0a8b2bac2c6c5c3c1bfc0bbb9b7b5b3b1b0b1b6bdc5c6d0c5bcb3adabaaabacafb5b0b1b2b4b5b6b7b9babfbdb4aaa2978f8376695c504336291d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000711191f282f35393a41413c3b37322c27211b160d08020000000000000000000000000000030b12181c1f20292d2d2d282724201a130b0300000000000000000000000000000000000000000000000000000002080e11141416161623303c4955616c707a80868f939d918b7f726d625a50473d332a20170c0706030000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8898a2aebac6d1c4b7aa9e9184776b5e5144382b1e1105000000000000000000050e19222c364049525c646e74808c929b9d9fa3aba4a5a6a7a8a9a9a9a9a9a9a8a8a7a5aba49f9e9b989691857b6e665c51463c3223190f040000000000000000000000020a1015191b1c1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1b1a18140f08010000000000000000000000000000000000000000040c151c2328323a4146474b4846423e3a39352f281f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c566975828f9ca8b5c2cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000c1825323f4b5865727e8b949fa8b1bac0c0bfbfbfbebebebdbdbdbcbcbcbbbbbababab9b9b9babebab8b6b8b9bbc0bdbebfc0c2c3c4c5c4bcb4aba39892857b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d161e24292c2d34342f2e2b27201c160f0a04000000000000000000000000000000000000070c1013131d2020201b1b18140f0901000000000000000000000000000000000000000000000000000000000000020507080a0a1724313d4a5764707d858d92999ea39b918b7f726c61594f453c32291e150b00000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fabb8c5d1c4b7aa9e9184776b5e5144382b1e11050000000000000000000007101a242e37404a525c646e74808b8f9192999697999a9a9b9c9c9c9d9c9c9c9b9a98979993918e8b88847c6f695f544b40342a2011070000000000000000000000030c141b212528292b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b272724201a130b02000000000000000000000000000000000000040d161e272e343f444c52545754534d4b4745413a31281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d192530404d5a6673808d99a6b3c0d0bdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000916232f3c4956626f7c8996a1adb4b4b3b3b3b2b2b2b1b1b1b0b0afafafaeaeaeadadadacacadaeafb0b1b2b3b4b5b6b7b8b9bbc0bcbdbab2aaa29992867d70695f53463a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d2021282723221f1b16100b0500000000000000000000000000000000000000000000040607101313130f0e0c0804000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707d89949fa3abada39f93887e716b60574d443a30271c12070000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657683909ca9b6c3cfc4b7aa9e9184776b5e5144382b1e1105000000000000000000000009121c252e38414a525c646e737e82848688898b8c8d8e8f8f8f9090908f8f8e8d8c8a898684827e7b786f6a5f574d42392e22190e0000000000000000000000000c161e262c31353638383838383838383838383838383838383838383838383838383838383838383838383838383433302b251d140b0100000000000000000000000000000000020b161f283039404450565e6164615e575854524c433a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081724313e4a5764717d8a97aab4bfcabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000613202d394653606c7884919ea8a7a7a7a6a6a6a5a5a5a4a4a3a3a3a2a2a2a1a1a1a0a0a0a0a1a2a3a4a4a5a6a7a8a9aaabacafb5afb0afa8a09892877d706b60574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d1113141b1b1615130f0a04000000000000000000000000000000000000000000000000000000030606060201000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4854606b76828f9ca6b0bbafa49a92867d6f695f564c42392e23180f05000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536774818d9aa7b4c0d1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000a131c262f38414a525c636c717577797b7c7e7f8081828283838383838282807f7e7c7a7775726e69625f584e453b30271d10070000000000000000000000030c1e2830373d4142454545454545454545454545454545454545454545454545454545454545454545454545454541403c362f261d1308000000000000000000000000000000000a141d283139424a515a62686d716e696864605d564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8898a2aebac6bdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000005121f2b3744505b6574808d9a9b9b9a9a9a99999898989797979696969595959494939393939495969798999a9b9c9c9d9e9fa4aba2a3a59e9691867d706b61594f453b31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070e0e090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f59636f7c89949faab7b6aca39892857b6e685e544a40342821170d020000000000000000000000000000000000000000000000000000000000000000000000000b17222d3e4b5865717e8b98abb5c0cbc4b7aa9e9184776b5e5144382b1e1105000000000000000000000000010a141d262f384049525a616468666d6e70717273747576767676767675757472716f6d676865625f57534e463c33291e150b0000000000000000000000000b151e303a42494e4f52525252525252525252525252525252525252525252525252525252525252525252525252524e4c4841382f251a0f03000000000000000000000000000006111b262f39434b545c606c717a7e7b7874716d685d5245392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929facb8c5bdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000030f1b27333f4953636f7c898f8e8e8d8d8d8c8c8c8b8b8b8a8a8a89898988888787878686868788898a8b8c8d8e8f909192939994959697938f847c706b61594f473d33291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d4854606b76828f9ca5afbeb4aaa29791847a6d665c51443e33291f14090000000000000000000000000000000000000000000000000000000000000000000000000616222f3c4955626f7c8899a3afbbc7c4b7aa9d9184776a5e5144372b1e110400000000000000000000000000020b141d262f374048505658545c60616364666767686969696a6969696867656462605d555855534d47433c342a21170c03000000000000000000000007121c2730424c545a5c5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5a58534a41362b20140100000000000000000000000000030d17222d38414b555d666d747e858a8784817e7a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657683909da9b6c3bdb0a3978a7d7064574a3d3124150b000000000000000000000000000000000000000000000000000b17222d394653606c7881828181818080807f7f7f7e7e7e7d7d7c7c7c7b7b7b7a7a7a79797a7b7c7d7e7f808182838485868788898a8b8a817a6f6a60594f473e352b21180d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c38434f59626f7c88939eacb6bcb3a9a0969082786d605a50453b30251a0e0500000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5c4b7aa9d9184776a5e5144372b1e11040000000000000000000000000000020b141d252e363e45494b4b5153555658595a5b5c5c5c5d5d5d5c5c5b5a59575653514b4b4847423c37322a22180f060000000000000000000000000c18232e3942545e65696b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b67645c53483c301e1308000000000000000000000000010b151f27333f49535d676d78818b929796918e897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414f596774818d9aa7b4c0bdb0a3978a7d7064574a3d30271c120700000000000000000000000000000000000000000000000006121f2b3844505b666c75757574747473737372727271717070706f6f6f6e6e6e6d6d6d6d6e6f70717172737475767778797a7b7c7d7e7d756d685f584f473e352c23190f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1b27323d4754606a75828f9aa4afbbbbb2a89f948d80746c61574d42362a20170c020000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677784909daab7c3c4b7aa9d9184776a5e5144372b1e1104000000000000000000000000000000020b131c242d34393d3e40454648494b4c4d4e4f4f50505050504f4f4d4c4b494745403f3b3a37312b262018100600000000000000000000000004101c2834404a546570757878787878787878787878787878787878787878787878787878787878787878787878787878746e64584c3a2f24190d01000000000000000000000007121d27313944505b656d79828e939ea1a19e968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606b76828f9ca9b5c2bdb0a3978a7d7064584e42392e23180d030000000000000000000000000000000000000000000000030f1c28333f4a545b60686868686767676666656565646464636363626262616160606060616263646566676869696a656c6d6e6f7071706c605d564e463d352c231a110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212b37434e58626f7c87939fabb5c0bab0a69d928a7e71695e52463f32291e13080000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556875818e9ba8b4c1c4b7aa9d9184776a5e5144372b1e110400000000000000000000000000000000010a121b22282d302e34383a3b3d3e3f4041424343434343434242413f3e3c3a39352f2f2e2b26201b150e060000000000000000000000000006121f2c3844515c6675828585858585858585858585858585858585858585858585858585858585858585858585858585807467564c4135291d110400000000000000000000000c18232f39434f59606c77818f949ea5adaca3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2b3744505b65707d89949fabb7c3bfb2a6998c7f736a5f544a4034281f150b0100000000000000000000000000000000000000000000000b17222d38424a50535b5c5b5b5a5a5a59595958585857575756565655555454545353535455565758595a5b5c5d535b60606162636464615a524c443c342c231a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b27323c47535f6a75818e99a3afbbc2b9aea49f92857b6e615a50443a3025190d01000000000000000000000000000000000000000000000000000000000000000000000c18232e3f4c5965727f8c98a5b2bfc4b7aa9d9184776a5e5144372b1e11040000000000000000000000000000000000000910171d212423282c2d2e30313334343536363637363636353432312f2d2c292422211e1a150f0a0400000000000000000000000000000713202d3a4653606d798691919191919191919191919191919191919191919191919191919191919191919191919191918477685d5245392c2013060000000000000000000004101c2934404b55606b73808d939ea6afb9b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d2834404a54606c7883909da6b0bbc7c5b9ac9f92867c6f665c51443d31271d1207000000000000000000000000000000000000000000000006111c262f383f44464f4f4e4e4e4d4d4d4c4c4c4b4b4b4a4a49494948484847474746464748494a4b4c4d4e4f50495053545556575857555045413a322a221a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b37434e58626e7b87929fabb5bfc0baada2978f82766c62564c41362a1e130800000000000000000000000000000000000000000000000000000000000000000000071723303d4a5663707d8996a8b2bdc4b7aa9d9184776a5e5144372b1e110400000000000000000000000000000000000000060c111517181c1f202223252627282929292a2a2a2929282726242320201d181514120e0903000000000000000000000000000000000915222f3c4855626f7c88989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e96877a6d6054473a2d2114070000000000000000000006131f2c3845515c67707d89929ca5afb8bdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3844515c66717e8a959fabb8c2c6c5baaea3989083786d60584e43392f24180d0400000000000000000000000000000000000000000000000a141d262d3338394242424141414040403f3f3f3e3e3d3d3d3c3c3c3b3b3b3a3a3a3a3b3c3d3e3e3f404142433f44464748494a4b4a49443e352f2820181008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26313c47535f6974818e99a3aebbc6beb3a99f948b7e71685e52463a2f24190d010000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8796a1adb9c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000508070c101313151618191a1b1c1c1d1d1d1d1d1c1c1a1918161413100d070806020000000000000000000000000000000000000a1723303d4a5663707d8996aaababababababababababababababababababababababababababababababababababa894887b6e6155483b2e221508000000000000000000000714202d3a4753606d7984919ea4aeb7c1bdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b55606d7984919ea7b1bcbebab8bab4aaa0958c80736a60554b4035291f160c0100000000000000000000000000000000000000000000020b141c22282b2d3535353534343433333232323131313030302f2f2f2e2e2d2d2d2d2e2f303132333435362d3337393a3b3c3d3e3d3c393329241e160d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b37424d57616e7b86929faab4bfc5bbb0a69f92857a6d61564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687884919eabb8c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000040607080a0b0c0d0e0f1010101010100f0f0e0c0b0907060401000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8afa295897c6f6256493c2f231609000000000000000000000c1926333f4c5966727f8c96a0acb6c0c9beb1a4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212c3945515d67727f8b96a0acb9bcb4aeabaeb4b1a79f92877c6f675d51453d31281e13080000000000000000000000000000000000000000000000020a11171c1f2028292828272727262626252525242424232323222221212120202021222324252627282922272b2d2d2e2f303131302d282219130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1a26313c46535f6974818e98a3aebac2bdb5ada2978d8174685d5245392c20130600000000000000000000000000000000000000000000000000000000000000000005111d2935414c566975828f9ca8b5c2b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b4aa95887b6f6255483c2f221509000000000000000000000c1926333f4c5966727f8c99a8b2bdc8cabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a36414c56606d7985919ea8b2bcb4aaa29fa2aab4afa3999184796d60594f433a2f24190e05000000000000000000000000000000000000000000000000060b0f12131c1c1b1b1b1a1a1a191919181818171716161615151514141413131415161718191a1b1c171b1f2021222324252423201c170d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202a36424d57616e7b86929faab4b7b1aba49f9590857a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000010d192530404d596673808c99a6b3bfb7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000306070b0907060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a8a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a298877b6e6154483b2e211508000000000000000000000a1724303d4a5763707d8a96aab4bfcacbbeb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313946525e68737f8c97a1adbab4aaa2989298a2aab4aba0968d80746b60564c41352920170d02000000000000000000000000000000000000000000000000000306060f0f0f0e0e0e0d0d0d0c0c0c0b0b0a0a0a0909090808080707070708090a0b0b0c0d0e060b0f12131415161718171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a26313b46525e6974808d98a2aeaba79f99938d837c6e685d5245392c20130600000000000000000000000000000000000000000000000000000000000000000000081724313e4a5764717d8a97aab4beb7aa9d9084776a5d5144372a1e11040000000000000000000000000000060c10121317161312100b0606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b87969898989898989898989898989898989898989898989898989898989898989898989898989285796d6053463a2d201307000000000000000000000815222e3b4855616e7b8898a2aebac6cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57616d7a85929fa9b3baaea39892859298a2aeb2a89f93887d70685d52453e32291e140800000000000000000000000000000000000000000000000000000000020202020101010000000000000000000000000000000000000000000000000000010200000305060708090a0b0a0a08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a36424d57616e7a86929fa69f9c95908780796e6a5f564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8898a2aebab7aa9d9084776a5d5144372a1e1104000000000000000000000000030a11171c1f202422201f1c1715130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e6978848c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8376665c5044382c1f1206000000000000000000000613202d394653606c7985929facb8c5cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b19232d3a46535f6974808d98a2aebbb5ab9f92867c86929fa7b1afa49a91847a6d605a50443b3025190f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a25303b46525e6873808d9899948f8a837c746d675f574e433a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fabb8b7aa9d9084776a5d5144372a1e11040000000000000000000000070c151c23282c2d312f2d2b2823221f1b150f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d5764717e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7d7063544a3f34281c10030000000000000000000005121f2b3744505b657683909da9b6c3cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2b37434e58616e7b86929faab4bbafa3998d81747f8c95a0acb6aca1968e81746c61564c41362a21170b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a36414c56616d7a86918d88837d786f6a605d554e453c31281e1308000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657683909ca9b6b7aa9d9084776a5d5144372a1e1104000000000000000000030b12181e262e34383a3e3c3a38342e2e2b27201910070000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b4955616c717272727272727272727272727272727272727272727272727272727272727272727272727272706b605442382e23170c0000000000000000000000030f1b27333f49536874818e9ba7b4c1cbbfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3847535f6a75818e99a3aebcb9ac9f92877b6e7883909da5afb2a89e938a7e70685e52463f33291d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1925303b46525e68738084807c76706c655f58514b433c332a1f160c010000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536875818e9ba8b4b7aa9d9184776a5e5144372b1e11040000000000000000050c151d232830383f44464a4946443f3c3b37322b22190f04000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2d3945505a616465656565656565656565656565656565656565656565656565656565656565656565656565656360594f4430261c11060000000000000000000000000b17222d3f4c5965727f8c98a5b2bfd0bfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414f59626f7c87939fabb4bbb0a69b8e8175696f7d89939ea9b3afa59e92857a6e615a50453b2f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e2935414c56606c7877736f6a63605b534e454039312a21180d04000000000000000000000000000000000000000000000000000000000000000000000000000b17222d424f5b6875828e9ba8b5b7ab9e9184786b5e5145382b1e120500000000000000050f171e272e343d424a5053575553504a4947433c342b20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000002111c28333e48505557595959595959595959595959595959595959595959595959595959595959595959595959595956544f473d331e150a00000000000000000000000000061723303d4a5663707d8996a9b3becabfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606b76828f9aa4afbdb7aa9e94887c6f626b75818e97a2adb9ada1978f82756c62574d41382d22170c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d1925303a44505b656c6566625f58535049413c352f271f180f060000000000000000000000000000000000000000000000000000000000000000000000000000061c2936424f5c6975828f9ca8b5b8ab9e9185786b5e5245382b1f1200000000000000050f172129303940454f545c606462605c5455544e463c32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222c363e45494a4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4a48443d352b210c03000000000000000000000000000815212e3b4854616e7b8797a2adbac6bfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2b3744505b65707d89949facb6bcb0a69c8f82756a5f616e7a85929fa7b1b3a99e948b7e71695e53493f33271e150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e27333f49535b605b5355534e46443f382f29241d150d06000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6b8ab9e9285786b5f52452d22170b000000000000050f172129333b424b515960666d716f6d66666260584e43372b1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d4448494b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4947433d342b20160a000000000000000000000000000714202d3a46525e697885929fabb8c5bfb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28343f4a54606c7883909da6b0beb7ab9f94897c6f63585e68727f8b95a0acb6b0a69f92867b6e655b50443c30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17222d384149505350494947433c37332d261d18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6b8ac9f9285796c5f493f33271b0f0300000000020b172129333b454d545c606b70787d7c7976736f6a6054473b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d474f5456575757575757575757575757575757575757575757575757575757575757575757575757575756544e463d32271b0f0000000000000000000000000005121e2a36424d57697683909ca9b6c3c0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3844505c66717e8a959fabb8bcb1a79c9083766b605456606d7883909aa4afbaaea2988f82776c60584e42382e23170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f383f4446443f3c3b37322b27221b140b07010000000000000000000000000000000000000000000000000000000000000000000000020608080c07111d2a3744505d6a7783909daab6b9ac9f928679655b5044372b1f1205000000000a141d29333b454d575e666d747d838a8885827f7c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f59606364646464646464646464646464646464646464646464646464646464646464646464646464646260584e43372b1c1106000000000000000000000000020e1a2530414e5b6774818e9aa7b4c1c0b3a69a8d8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55606d7884919ea7b1bcb8aca0958a7d7063594f505c666f7c87939fa9b3b4aa9f948c7f726a5f544a3f34281f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d33373937332d2e2b261f1b17110a02000000000000000000000000000000000000000000000000000000000000000000000003090f1214151913131e2b3744515e6a7784919daab7bbaea39986796c605346392d20130600000006111c262f3b454d575e696e788089909598928f8c8276695c4f4336291c10030000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3b4854606b7071717171717171717171717171717171717171717171717171717171717171717171717171716f6a605447382e23170b00000000000000000000000000091925323f4c5865727f8b98a5b2bec0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212c3945515d67727e8b96a0acb9bdb2a89d9083776b6155474a54606a74818e97a2adb9b0a69f92867c6e665c50443d31271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141b22272b2d2b2722211f1b150f0b06000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f212225201f1c2b3844515e6b7784919eaab7bfb5a093867a6d6053473a2d2014070000000b17222d38424d575e696e7b838d929da0a29f9c8f8276695c4f4336291c1003000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5663707d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7c6f62544a3f34281c10030000000000000000000000000a1623303d495663707d8996a9b3bec0b3a79a8d8074675a4d4134271a0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a36414c56606d7985919ea8b2bdb9aca0968a7e7164594f44424e58616d7a85929ea7b1baaea3989083786d60584e43392f24180d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f201f1b1715130f0a0300000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f322d2c28233845525e6b7885919eabb8baada093877a6d6054473a2d2114070000030f1c28333f4a545e696e7b8490959da4acaea99c8f8276695c4f4336291c100300000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6878848a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8276665c5044382b1f12060000000000000000000000000814212e3b4754616e7a8797a1adb9c0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313946525e68737f8c97a1adbabeb3a99e9184786d6053463e3d46525e68727e8b959fabb5b4aa9f958c80736a60554b4035291f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f1213120f0b0606030000000000000000000000000000000000000000000000000000000000000000000000000000061018212a31373a3b3f3a38342e3945525f6c7885929fabb8baada094877a6d6154473a2e211407000006121f2b3844505b666e7b8491969fa7aeb8b5a99c8f8276695c4f4336291c100300000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a87969797979797979797979797979797979797979797979797979797979797979797979797979285796d6053463a2d2013070000000000000000000000000714202d3946525e687885929eabb8c1b4a79a8e8174675b4e4134281b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57616d7a85929fa9b3beb9ada1978b7e72665c50443836414c56606c78839099a4afbbb1a79f92877c6f675d51453d31281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050605030000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18222a333c4347484c464540393446525f6c7985929facb8baaea194877b6e6154483b2e2115080005111e2a36414c56606c78839096a0a8b1b9c0b5a99c8f8276695c4f4336291c10030000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a8a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a298877a6e6154473b2e21140800000000000000000000000005111e2a36414c566976838f9ca9b6c1b4a79a8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19232d3a46535e6974808d98a2aebbbeb3a99e9185796d60544a3f34303a44505b666f7c87939facb9bbafa3999184796d60594f433a2f24190e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202a343c464e53555853514b443f45515c677986939facb9bbaea194887b6e6155483b2e221508000714202d3946525e68727f8c959fa8b2bac2c2b5a99c8f8276695c4f4336291c100300000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b4aa95887b6f6255483c2f221509000000000000000000000000030d192530414e5a6774818d9aa7b4c0b4a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b37434e58616e7b86929faab3bebaada2978c7f72675c5142382e28333f4a54606a75828e9ba8b5c0b5aba0968d80746b60564c41352920170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323c464e585f6265605c55504a4653606d798699a4afbbbbaea195887b6e6255483b2f221508000814212e3b4754616e7a86929fa7b1bac4ccc2b5a99c8f8276695c4f4336291c100300000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9afa295897c6f6256493c2f23160900000000000000000000040b10131825323f4b5865727e8b98a5b1beb4a89b8e8175685b4e4235281b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1b27323a47535f6a75818e99a3aebcc5b8ab9f92857a6d60554b403026222d38424e586673808d99a6b3c0bdb2a89f93887d70685d52453e32291e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444e585f6a6e726d67605c545054606d7a8793a0b5c0bbafa295887c6f6255493c2f221609000714212d3a4754606d7a86939facb9c2cccfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996abb5acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacb2a895887b6e6255483b2f221508000000000000000000070f161b202223303c4956636f7c8996a9b3beb5a89b8e8275685b4f4235281c0f0f0909070300000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e2c38444f59626f7c87939fabb4bfbdb2a8998d8073675d5143392f1e1c262f3f4b5865727e8b98a5b1bec3bbafa49a91847a6d605a50443a3025190d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565f6a6f7c7f79716d66605b54616e7a8794a1adbabcafa295897c6f6256493c2f231609000613202c3945515d677784919eaab7c4d1cfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8899a39f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa196877a6d6054473a2d211407000000000000000007111921272c2f30363a4754616d7a8797a1adb9b5a89b8e8275685b4f4235281c1b1c1615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630384854606b75828f99a4afbdc6b9ada196887b6e62554c4131271d1424313d4a5764707d8a97a3b0bdccc0b6aca1968e81746c61564c41362a22170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212d3946525e686f7c858b847e78716c6660616e7b8794a1aebabcafa296897c6f6356493c302316090004111d2935414b556875828e9ba8b5c1cecfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d798692939393939393939393939393939393939393939393939393939393939393939393939393918478685d5245392c20130700000000000000040f19232b32383b3d434146525d687885919eabb8b5a89b8f8275685c4f42352928282923221f1b160f07000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3842505a63707d89949eabb5c0c4b7ab9e918478695f53433a2f1f1516232f3c4956626f7c8995abb5c0ccc7beb2a89d938a7d70685e52463e34281d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2d3944505a616d7a849196918b847e78716c656e7b8895a1aebbbcb0a396897d7063564a3d3023170a00010d18242f404c5966737f8c99a6b2bfcfcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6777838686868686868686868686868686868686868686868686868686868686868686868686868686817568564c4135291d1104000000000000000b16212b353d444849504d4b4c566976828f9ca9b6b5a89c8f8275695c4f423634343536302f2c2721191007000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616c7683909da6b0bdc7c1b4a79b8e817468574d4231281e0d15212e3b4854616e7b8799a4afbbc7d0c4baafa59e92857a6d615a5045392d211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c4955616c75828f96a19e96918b837e78706f7c8895a2afbbbdb0a3968a7d7063574a3d3024170a0000071724303d4a5763707d8a96a9b3becacfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b556671777979797979797979797979797979797979797979797979797979797979797979797979797979756f6559443a3024190d0100000000000003101b27323d474f54565d5a58555a6774808d9aa7b3b5a99c8f8276695c4f4340404142423c3b38322b22191007000000000000000000000000000000000000000000000000000000000000000000020c16202c3844505c66717e8a959fabb8c1c9bdb2a8978b7e7164584b3e3125160c13202d3a4653606d7986939facb9c6d2ccc1b9ada1978f82756c6156493d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764707d8a949ea8a8a09e95918a837d767c8995a2afbcbdb0a3978a7d7064574a3d3124170a00000815212e3b4854616e7b8797a1adb9c6cfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3943555f666a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68655d534832281e1308000000000000000713202c38444f596063696764626065717e8b98a4b1b6a99c8f8376695c504c4c4d4e4e4f4948433d342b22191007000000000000000000000000000000000000000000000000000000000000000008131e2935404b55606d7884919da7b1bccac5b9aca096877b6e6154483b2e211508121f2c3844505c667885919eabb8c4d1d5c9beb3a99e938b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697783909da6b0b2aca7a09d95908a837f8c99a6b2bfbdb1a4978a7e7164574b3e3124180b00000714202d3a46525e697885929eabb8c5cfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000007121d2731434d555b5d60606060606060606060606060606060606060606060606060606060606060606060606060605b59534b423720160c02000000000000000916222f3b4854606b707674716f6d666f7c8995a9b3b6a99c8f8376695c5859595a5b5b5c56544f463d342b22180e04000000000000000000000000000000000000000000000000000000000000010d1925303945515d67727e8b96a0acb9c2cdc4b7aa9e918477695e53463a2d211407101c28343f4a546a7783909daab6c3d0d4cbc3b8aca0958b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8895a0aab2bab9b1aca7a09d95908c929ca8b4c0beb1a4978b7e7164584b3e3125180b000005121e2a36424d576976838f9ca9b6c2cec2b5a89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f313b434a4f5053535353535353535353535353535353535353535353535353535353535353535353535353534f4d48423930250e040000000000000004111d2935404b5563707d83807e7b7976747a8797a2adb6a99c9083766965656566676768696360594f463d342a20150a00000000000000000000000000000000000000000000000000000000000005111d2935414c56606d7984919ea8b2bdcbcdc1b4a79a8e817467574d42362a1e12050c17232e424f5c6975828f9ca8b5c2cfccc3b9aea49d9184786d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a9298a0a8afbabcb8b1aca79f9d999ca4adb8c4beb1a4988b7e7165584b3e3225180b0000020e1a2530404d5a6773808d9aa6b3c0d1c2b5a89b8f8275685c4f4235291c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000030d1f2931393e4244464646464646464646464646464646464646464646464646464646464646464646464646464642413d3730271e1400000000000000000613202c3945515d6774818e8d8b888583817e85929fabb6a99d9083767172727273737475756f6b60584e463c32261b0f0300000000000000000000000000000000000000000000000000000000000713202d3946525e68727f8c97a1adbac3cec8bcb1a7978a7e7164574b3e31251a0e02061b2834414e5b6774818e9aa7b4c1cdc4bab1a79d92897d70665c5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b727f8691969ea5aeb4bdbcb8b1aba9a6a8adb6bfcabeb2a5988b7f7265584c3f3225190c000000091825313e4b5864717e8b97aab4bfcbc2b5a89b8f8275685c4f4235291c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000d171f272d32363739393939393939393939393939393939393939393939393939393939393939393939393939393534312c251e150c02000000000000000714202d3a4753606d7a85929a979892908d8b9297a2adb7aa9e91847e7e7e7f7f7f808181827d6f6a60584e43372b1f13060000000000000000000000000000000000000000000000000000000005121e2a36424d57616d7a85929fa9b2becccbc5b8aca095877a6d6154473a2e211409000d192633404c5966737f8c99a6b2bfc4bbb2a89f958d80746b60544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f59626d727c848e939fa3abb2bac1bcb8b6b2b4b8bfc8cbbfb2a5988c7f7265594c3f3226190c0000000915222f3c4855626f7b8898a3aebac7c2b5a89b8f8275685c4f4235291c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282725201b140c030000000000000005121e2a36424d5764717e8b98a2aaa29f9d9a989fa2a9b3b9aca096918b8b8b8b8c8c8d8e8e8f867c6f6a5f53473b2e211508000000000000000000000000000000000000000000000000000000000714212d3a46535e6973808d97a2adbbc4c5c0bbb3ab9d908477685e5246392d201307000b1825323e4b5865717e8b98a4b1bebbb3a9a1969083796d60594f42382e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e47515b626a6f7a818b9299a1a8b0bbbfc6c3bfc0c4cad1ccbfb2a5998c7f7266594c3f3326190c0000000713202d3a4653606d7986929facb9c5c2b5a89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b11161a1d1d20202020202020202020202020202020202020202020202020202020202020202020202020201c1b18150f090200000000000000000714202d3a46525e6976828f9caab4aeaca9a7a4abadb3bbbdb2a8a09e9798989898999a9a9b9892857c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b86929fa9b3bebab8b5afa9a2998d807467564c41362a1e1105000a1724303d4a5763707d8a96a3b0b9b1a9a19791847a6e675c51473d30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c353f4951585f686d757f8791969ea6aeb5bdc4cccdd0d5d9ccbfb3a6998c807366594d4033261a0d00000006121f2c3844505c667783909daab6c3c2b5a89b8f8275685c4f4235291c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0e101113131313131313131313131313131313131313131313131313131313131313131313131313130f0e0c0904000000000000000000000815212e3b4854616e7b86939fa7afbab8b6b4b1b8babec5c4bab2acaaa4a4a5a5a5a6a6a7aaa2978f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e98a3aeb2b3adababa39f9792877d706356493d3025190d01000916222f3c4955626f7c8895abaeafa7a09791857c6e685e554b40352b1e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232d373f464e565d606d727c848f939fa3abb2bac1cbd1d9d9ccc0b3a6998d8073665a4d4033271a0d00000003101c28343f4a546874818e9ba7b4c1c2b5a89b8f8275685c4f4235291c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8490959ea5aebabfc0bec5c6cad0ccc4bdb9b7b1b1b1b2b2b2b3b4b3a99a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a939ea8a6a9a29f9c99928e857d706b6054483b2f1e130800000714212e3a4754616d7a87999fa2a59d9591857c6f6a5f564d43392e23190c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111b242d343c434c525b626a6f7a828c9299a1a8b0bbc0c7cfcec8c0b3a69a8d8073675a4d4034271a0d000000000c17232e3f4c5865727f8b98a5b2bec1b5a89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000000020507080a070604010000000000000000000000000000000406070b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f696e7a838e939ca4aeb4bdc5cdd3d6dbd6cec9c5c4bebebebebfbfc0bfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000a1723303d4955616c75818e969a999797928f8c86817b706b61594f44382c200d0200000613202d394653606c78868e92989b938e837b6f6a5f584e443b30271d110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b222a313a4145515860686d757f8791969ea6afb5bdc4c3bcb8b0a99a8d8174675a4e4134271b0e00000000061623303c4956636f7c8996a8b2bdc1b5a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000000000003090e121415171413110d07010000000000000000000000070c101313171514120e090400000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575f686e79818d929fa3abb3bbc3ccd4dcd3cac1bbb7b5b2b3b3b3b4b4b4b1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000814212d3945505a606d7a848f8e8c8a8885827f7b746e6861594f473d32271b1000000005121f2b3744505b65707d81868b8f8981796e695f584e463c32291e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000910191f282f353f464e565d606d727c848f949fa3abb2bbb9b1aca69f978e8174675b4e4134281b0e000000000714212d3a4754606d7a8796a1acb9c1b5a89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000050d141a1e21212420201d18130f0b0400000000000000030b12181c1f202421211e1a14100c0700000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b454d565e676d77808b9299a2a9b2bac2cad4ccc1b8b0aaa8a6a6a6a7a7a7a7a7aa95897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000005111d28343e45525d68707d82817f7d7b7976726e69615e564f473e352b21160b000000030f1b27333f4953606b70747a7e827d746d675e574e463c342a20170c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d161e2429343d444c525b626a6f7a828c9299a1a9b0aca7a09d948f857d706356493d3023160a000000000613202c3945525d687884919eabb7c1b5a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000000070f171f252a2d2e312d2c29241d1b160f0a0400000000050c151d23282c2d312e2d2a251f1c18120b0600000000000000000000000000000000000000000000000000000000000000000000000009141f2a333b444c555d656c737e879297a0a8b0b8c2cec7bbb0a69e9c99999a9a9a9a9a9a9998877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000c17222935414c56606b70767473716e6c6565615e57524d443e352c23190f04000000000b17222d38414f596063676d7175706b605d554d453c342a22180e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c1319222b323a4145515860686d777f8791969fa6a09e95908a827b706b6054483b2f2216090000000004111d2935414c566875828f9ba8b5c1b5a89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000030b1218212931363a3b3d3a39352f2c27211b150c070000060f171e272e34383a3e3b3a36312c28231d17110a0200000000000000000000000000000000000000000000000000000000000000000000030e18212a323b434b535b606c717d8591969fa6b0bcc5c3b7aa9e948f8c8c8d8d8e8e8d8d8c8c8679685e5246392d2014070000000000000000000000000000000000000000000000000000000000060d19242f3a434f5960636967666461605b5354524d46413b322c231a1107000000000006111b262f3d474f54555d606568636059514b433b332a22180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001081019202830353f464e565e656c727d848f949b96918a837d766e6960594f44382c20130700000000010d19242f404c5966737f8c99a6b2bfb5a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000000040c151d2328333b4246484a4745403a38322b262018120b060f18212930394045464a4846423b38342e27221b140b0500000000000000000000000000000000000000000000000000000000000000000000060f18202931394149505a626b707b848f949faab3bec0b5ab9c8f827f80808081818180807f7e7164564c41362a1e110500000000000000000000000000000000000000000000000000000000000008131e28313d474f54565c5b5957555350494846423b363029201a1108000000000000000a141d2b353d44484b5154585c56544f45403a31292118100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e161e2429343d444c535b606b6f7a828c8e8a847e78706c615f574f473d32271b10040000000000081724313d4a5764707d8a97a9b3beb5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000050d161e272e343f454d53545753514b48443d373228231d150e18212a333b424b51535754534d46454039332d261d170f0800000000000000000000000000000000000000000000000000000000000000000000060e171f272f383f44505960696e7a828f98a2aebabbafa399897d73737374747474747372716c6155443b3025190d01000000000000000000000000000000000000000000000000000000000000010c161f2b353d4448494f4e4c4a4846443f3b3a36302a251f170e080000000000000000020b19232b32383a4145474b4f4948443d352f281f170f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c1319222b323a4149505960686d787f817d78716c66615a534d453d352b21160b0000000000000815212e3b4854616e7b8797a2adbab5a89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000050e171f283039404550575e6164605d55544f47433c342e271e17202a333b454d545c6064615e5753514b443f382f29211a120600000000000000000000000000000000000000000000000000000000000000000000050d151d262d333e474f575f686d7985929fabb8b9ac9f92867a6d66676767676767666564615a504532291e14080000000000000000000000000000000000000000000000000000000000000000040d19232b32383b3d4341403e3b3937332d2d2a251f19140d050000000000000000000007111921272c2f35393a3e423d3c383329241d160d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208101920282f383f444f565e666c7374706c65605b545046423b332b23190f040000000000000714212d3a46535e697885929fabb8b5a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000040d172029313a434b515a62696e706d67636059534e45403930292128323b454d575e666d716e6965605c545049413b332c2417110a02000000000000000000000000000000000000000000000000000000000000000000030b141b2227353d454d56626f7c8998a2aebab6aa9d908377675d5a5a5b5b5a5a5959575550483e3320170d0200000000000000000000000000000000000000000000000000000000000000000007111921272c2f30363433312e2d2b2722201e1a140e0802000000000000000000000000070f161b1d24292c2d3235302f2c272118130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e161d262d333d444c545b60666863605b53504a423e36312a211911070000000000000005121e2a36424d576a7784909daab7b5a89b8f8275685c4f4235291c0f02000000000000000000000000000000000000030c161f29323a434c555c606c717b7d7a756f6b625f58514b423b332b303a444d575f696e797d7b77726d66605b534d453e3627221b140b02000000000000000000000000000000000000000000000000000000000000000000020a1117232b3844505b6674808d9aaab3beb3a79a8d807467554b4d4e4e4e4d4d4c4a49453e362c220e050000000000000000000000000000000000000000000000000000000000000000000000070f161b2022232928262422201f1b1714120e0903000000000000000000000000000000040b1013181d202125292322201c160d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b141b2227323a424a5053595b57535049443f382f2a261f180f070000000000000000020e1a253144515e6a7784919daab7b5a99c8f8276695c4f4336291c10030000000000000000000000000000000000000a151e28313a444c565d676d747e858a86827c766f6a605c544d453d3539424c565f696e7b838a87837e79716c655e5750483f332d261d140a00000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb8bdb2a8978a7d7164574a4141414141403f3e3d39332c241a1000000000000000000000000000000000000000000000000000000000000000000000000000040b101316161c1b19171513120f0b0605020000000000000000000000000000000000000001070d111314181c161613100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a111720292f383f44464c4e4a46443f38332d261d1a140e0600000000000000000000091e2b3845515e6b7884919eabb7b6a99c8f8376695c504336291d1003000000000000000000000000000000000006111c26303a434c565e686d79818b9298928e89827c736d665e574f473d404a545e686e7b84909595908b847e776e69615a51443f382f261b110600000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54636f7c8996a1adb9b9aca096877b6e6154473b34343434333231302d28221a12080000000000000000000000000000000000000000000000000000000000000000000000000000000307090a100e0d0b0806050300000000000000000000000000000000000000000000000000010406070b0f0a0907040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e171d262d33383940413d3937332d28221c140b09030000000000000000000005121f2b3845525e6b7885919eabb8b6a99c908376695d5043362a1d100300000000000000000000000000000000030d17232e38424c555e686d7a828e939fa29f9b948f8780796e6960594f4744515c666d7a849196a0a09d96918b827b706c635b504941382d22171309000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6674818d9aa9b2bdb7aa9e918477695e52463a2d28272726262423211d171008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b141c22282b2d3335302d2b27221b17110a0200000000000000000000000006121f2c3945525f6c7885929fabb8b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000010b151f28343f4a545d676d7a8390949da5aeaca69f99928d837b6f6b60594f4f59606d78829096a0a8aca8a19e948f867e726d605b53493f3327251b1007000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929eabb8c1b4a79b8e817468564d42362a1e1b1a1a19191d1c1312100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f20262824201f1b17110b06000000000000000000000000000005121f2b3744505b657986929facb9b7aa9d9084776a5d5144372a1e110400000000000000000000000000000007121d27313944505c666d798390959fa6afbab9b0aba39f9590857d706b615954606b73808d949fa8b2b8b2ada69f9892887f746c655b504440372d23190e05000000000000000000000000000000000000000000000000000000000004101c2834404a5463707d8997a1adb9beb3a9988b7e7165584b3e3025191d202023262a28201f1c17110a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f1213191b1713120f0b06000000000000000000000000000000000613202d394653606c798699a3aebab7aa9d9184776a5e5144372b1e11040000000000000000000000000000000c18242f39434f59606d78828f95a0a7b0b8c0c2bdb5afa7a09792867d706b615c666f7d87939fa6b0bac4bdb9b0aaa29a938c81776c605c52493f352b20170d020000000000000000000000000000000000000000000000000000000006121f2c3844515c6674818e9aa9b3beb9ada297887b6f6255483c2f2524292c2d303337352d2c28231c150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060d0e0a0605030000000000000000000000000000000000000714202d3a4753606d7a8693a0b4bfb7ab9e9184786b5e5145382b1e1205000000000000000000000000000004101d2935404b55606b74808d949fa7b1b9bfbab8b4b8b9b1a9a19892867d706a606d78849199a4afb8bbb7b5b6b8b4aca49f938d80746e645b51473d32291e1408000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929eabb8c5b8ab9e9285796c6053463930312f35393a3d4043423a38342e261e150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbab8ab9e9185786b5e5245382b1f1205000000000000000000000000000006131f2c3945515d67707d88939fa6b0b9bcb4aeaca7abadb3b3aaa39892867c6f69727f8c96a0abb5b8b0aaa8aaacb1b6afa59d928d80736d62594f443b3025190e05000000000000000000000000000000000000000000000000000004101c2834404b5563707d8a97a2adb9c2b5a89c8f8275655b50443c3d3e40404547494c504f46443f3830261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbab8ab9e9285786b5f5245382c1f07000000000000000000000000000003101c28343f4a54606d7984919aa4afb8bfb4aaa29f9b9ea2a9aeb4aaa29892857b6e7a85929fa8b2b8b0a69e9c9da0a7aeb4aea49d928b7f726b60564c41362a20170d020000000000000000000000000000000000000000000000000006131f2c3845515c6774818e9ba9b3bebfb4aa998c7f7266534948494a4b4d4b515356595d5b53504a42382e23170c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb8ab9f9285786c5f52452e23180c000000000000000000000000000006121f2b3844505c66727f8c96a1acb6c0baaea298928e92979da4afb4aaa197908379808d98a2aebab0a69e948f90959fa2aab3aea49f92877d6f685e52463e32291e1308000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c5baaea398897c6f635655555657585a555d6063666a68605c544a3f342820150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbb9ac9f9286796c5f4b4034281c1004000000000000000000000000000713202d3a4653606d7985929ea8b2bebdb2a89f928681858d929fa3abb3a99f958e8186929faab4b7ab9f948f82838a9298a2aab3afa39991857a6e615a50443a3025190d040000000000000000000000000000000000000000000000000916232f3c4956626f7c89959faab4bfb9ac9f9286796d626262626263646668676d707376756d665c50443d32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbbaaea3998679665c5145382c1f1306000000000000000000000000000815212e3b4854616e7b8797a1adbac4b9aca0968b7f7479808b9299a3afb1a79e938e9298a2aebcb1a79c8f8278777e869298a2abb5aba1978f82766c61564c41362a20160a0000000000000000000000000000000000000000000000000613202d394653606c78839098a3aebab6a99c908376716f6f6e6e6f70717375777a7c7f8381786d60584e43372b1f150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcbfb4a09386796d6053463a2d20130700000000000000000000000000091623303c4956636f7c8996a9b3bec4b7aa9e9184786d6d747e87929fa4aeafa59e9b9fa2aab4b8aca095897c6f6c717c869299a3afb2a99f948b7e71685e52463d32271b0b02000000000000000000000000000000000000000000000005121f2b3744505b656e7c86929fa5afb7aa9d91837f7d7c7b7b7b7c7d7e80828486898c908d80736a6054473c31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcbaada093877a6d6054473a2d211407000000000000000000000000000b1825313e4b5864717e8b97a4b1bebcb1a7998c7f7266606c717e8b929da7b1afa9a7abaeb4bcb7aa9d9184776b616a707d87929fa7b1b0a69e92857a6d61584e43372b1d140a0000000000000000000000000000000000000000000000030f1b27333f49535f6a727f8b939ea7b1aca095918c8a88888888898a8b8d8e919399999d93877c6f62574d42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdbaada094877a6d6154473a2e211407000000000000000000000000000d192633404c5966737f8c99a6b2bfb8aca095877b6e615a626c73808d959fabb5b6b4b8babebeb3a9998c7f736659606b727f8c959fabb5ada2978e81756a6054473e2f261b110600000000000000000000000000000000000000000000000b17222d38414e58626d75818e95a0a9b1a7a09d999795959595959697999b9d9fa4aba49a8f8276695f53473a2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdbaada194877a6e6154473b2e211408000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1b6aa9d908377695e525a606d78839099a3aebbc1c5c6c6b9ada197887c6f625559606c78839099a3afb3a99e93897c6f62594f41382d22170b000000000000000000000000000000000000000000000006111b262f3c46515b606d79839097a2aab1acaaa6a4a2a2a1a1a2a3a4a6a8aaacafb5ac9f94887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bebaaea194877b6e6154483b2e21150800000000000000000000000003101c2936434f5c6976828f9ca9b5c0b3a69a8d807367574d515c666e7c87929fa9b3bec9d1c4b8ab9e9185786a5f53505b666f7c87929faab4afa59c8f82766b6153493f33271b0f0300000000000000000000000000000000000000000000000a141d2a343f45515d676e7b859298a3abb5b7b2b0afaeaeaeafb0b1b3b5b7b9bbbeb0a6988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebbaea195887b6e6255483b2f22150800000000000000000000000005111e2a36414c566a7784919daab7beb3a9968a7d7063574a4a545f6a73808d97a1adb9c4cfc2b5a89b8f827568584e4a545f6a74818d98a2aeb7ab9f948a7d70655b5044372b1f150a0000000000000000000000000000000000000000000000020b18222935404b555f69707d869299a3abb4bcbdbbbbbbbbbcbdbec0c1c4c6c7c2b5a89b8f8275685c4f4235291c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bebbaea295887b6f6255483c2f2215090000000000000000000000000714202d3946525e687985929facb8b9ada197877a6e615447424e58606d7985919ea9b2bdc9bfb2a5998c7f7266594c424e58616e7a86929faab4b0a69d9083786c6053463c31261a0f010000000000000000000000000000000000000000000000060f18242f3a434d57606b717e879299a2aab0b4b7b9bbc0bdbebebebebdc0bbb9b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfbbafa295887c6f6255493c2f2216090000000000000000000000000814212e3b4754616e7a8798a3aebab8ab9e918578685e52463c45515d67727f8b96a1adb9c5bfb4aa96897d7063564a3d46525e6873808d98a3aeb8aca095897d7063584e43372b1d120700000000000000000000000000000000000000000000000007131d28313b454f59616c717e8792989fa6a7aaacafb5b0b1b1b2b1b0b6afacaba89d9184776a5e5144372b1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfbcafa296897c6f6356493c302316090000000000000000000000000916232f3c4956626f7c8995aab4bfb6a99c90837669564d4136404b55606d7984919eabb8c4baaea298877a6e6154473b414c56616e7a86929facb9b1a79c8f82766a5f5347392f24180c000000000000000000000000000000000000000000000000010c161f2a333d47505a616c717e868f94979b9e9fa3aba4a4a5a5a4a4aca49f9e9c989083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0bcafa396897c706356493d3023160a0000000000000000000000000b1724313e4a5764717d8a97a4b0bdb4a89b8e8175685b4e42303945515c66727f8c98a5b2bfb8ac9f928579685e5246393b46525e6874818e9aa7b1b9ac9f93877b6e62554b4035291d1004000000000000000000000000000000000000000000000000040d18212b353e48505a616c707c82878b8e91929996979798989897969a93918f8b888174675b4e4134281b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0bcb0a396897d7063564a3d3023170a0000000000000000000000000c1926323f4c5965727f8c98a5b2bfb3a6998c807366594d403334404b5464707d8a97a3b0bdb7aa9d9184776a564c413636414c56626f7c88959fabb7afa49a8e8174675d5145382c1f130700000000000000000000000000000000000000000000000000060f19232c363e48505a616a6e767b7e81848688898a8b8b8b8b8a8a888684827f7b746f64584c4033271a0d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1bdb0a3978a7d7064574a3d3124170a0000000000000000000000010e1a2734414d5a6774808d9aa7b3beb1a4988b7e7165584b3e322e3f4c5965727f8c98a5b2bfb5a99c8f8276665b504438303b47535f6a7683909da9b6b6ac9f9285796d6053473a2f24180d010000000000000000000000000000000000000000000000000007111a242c363e4850585f62696e717477797b7d7d7e7e7f7e7d7d7c7a7875726e69645c53483c3024180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1bdb0a4978a7d7164574a3e3124170b0000000000000000000000020f1c2935424f5c6875828f9ba8b5bdb0a3968a7d7063574a3d3034414d5a6774808d9aa7b3c0b7ab9e9184796c605346392d37434e5865727f8c98a5b2baaea2988a7d7164554b4035291d1104000000000000000000000000000000000000000000000000000008121a242c363e464e53565e616468666d6e70717172727171706f6d676965615f57534a41362b2014080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1bdb1a4978a7e7164574b3e3124180b000000000000000000000406111d2935414c556a7784909daab7bcafa396897c706356493d30333f49536975828f9ca8b5c2b9ada196897c7063544a3f3331404d5a6773808d9aa6b3bfb4aa9b8e8275675d5145392c20130600000000000000000000000000000000000000000000000000000008121a242c333c43474d525458545c6061636464656565646362605d555855534d4541382f251a0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2beb1a4988b7e7165584b3e3225180b0000000000000001070c101314202c3945515d677885929fabb8bcafa295897c6f6256493c2f3744505b657784919daab7c4bdb2a89a8e8174665b50443835414b556976828f9ca9b5c2b8ac9f92867a6d6053473a2d2014090000000000000000000000000000000000000000000000000000000008111a212a31373b4246474b4a50535556575858585857575553514b4c4846423c332f261d130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5bbb7afa8988b7e7265584b3f3225180c000000000000030b12181c1f20292d3a4754606d7a8797a2adbabbafa295887c6f6255493c2f394653606c7986929facb9c5c4b8ab9e9285796c605346393945515d677884919eabb7c4baaea3988a7e7164574b3e31261a0e0200000000000000000000000000000000000000000000000000000000080f1820262b30363a3b3e3f4446484a4a4b4b4c4b4a4a494745403f3b3a37312a211d140b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6b0aba59e968b7f7265584c3f3225190c0000000000030d151d23292c2d36343c4855626f7b8895a9b3bebbaea195887b6e6255483b2f3b4854616e7b8798a3aebac7c6b9ada297897c6f6256493c3a4754606d7a8796a1adb9c5bfb4aa9b8e817568574e42372b1e12060000000000000000000000000000000000000000000000000000000000060e151a1f252a2d2e2e34383a3b3d3e3e3f3f3e3e3d3c3a39352f2e2d2b261f180f0b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daaaba69f9c938e847b6e6155483b2e22150800000000010b151f272f34383a43413d4a5763707d8a96a3b0bdbbaea195887b6e6255483b303d495663707c8996aab4bfcbcabeb3a9998c807366554b413c4956626f7c8995a8b2bdc9c4b8ab9e9184786a5f53473a2e21140800000000000000000000000000000000000000000000000000000000000003090f14191e202123282c2d2e30313132323231302f2d2c292422211e1a140e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909da79f9d948f89817a6e695f53473a2d2114080000000007121d2731394045474f4e4a4b5865727e8b98a5b1bebbafa295887c6f6255493c313e4b5864717e8b97a4b1bed1cfc3b6a99d908376675d51453e4b5865717e8b98a4b1becfc5b9ada196887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000002090e111414171c1f2022232425252525242422201f1d181514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b778491969a959089827c746d685f574d42372b1e1206000000000c18232f39434b51535c5a57545a6773808d9aa6b3c0bcafa296897c6f6356493c33404d596673808c99a6b3bfccd2c5b9ac9f92867a6d605447404d5a6773808d9aa6b3c0cdc9bdb2a9988b7e7265584b3f3025190d01000000000000000000000000000000000000000000000000000000000000000000020507060c101213151717181819181717161413100c07070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707d848e8d89837d766f6b615e564d453c31261a0e0200000004101c2934404b555c60696764615d6875828e9ba8b5c1bdb0a4978a7d7164574a3e35424e5b6875818e9ba8b4c1ced4c7bbafa399897d7063564a414c566976828f9ca9b5c2cfcfc1b5a89b8e827568564c41362a1d11050000000000000000000000000000000000000000000000000000000000000000000000000000030607080a0b0b0c0c0b0b0a090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4854606b707a81817c76706b636059524c443c332a1f15090000000006131f2c3845515c676d7674706d686a7683909da9b6c3beb2a5988b7f7265584c3f35414b556a7683909da9b6c3d0d7cbc0b5ab998c7f7366594c45525d687884919eabb8c4d1d1c4b8ab9e918578685e5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f5960686d74746f6a636059544f46413a322a21180e0300000003101c28343f4a54606d7982817d7a77737885919eabb8c4c0b3a79a8d8074675a4d413945515d677885929eabb8c5d1dcd1c2b5a99c8f827669564c4754606d7a8796a1adb9c5d2d2c5b9ada196877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d474f565d606767626058544f48433d35302820180f060000000006121f2b3844505c66727f8c8d8a8683807d87939facb9c6c2b6a99c8f837669574d423a4754606d7a8797a1adb9c6d2ded1c4b8ab9e918578685e524956636f7c8996a8b2bdc9d5d5c9bdb2a996897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d434c52545b5a56544e48443d383229251e160e0600000000000713202d3a4653606d7884919a9993908d8a939aa4afbbc8c5b8ab9e928578695f53473c4955626f7c8895a9b3bec9d5dfd2c6b9ada197877a6d61544b5865717e8b98a4b1becfdadacfbfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232b313a4145474e4e4947433d38332c272119130c040000000000000a1724303d4a5763707d8a96a1a49f9d9a969fa4acb6c0ccc6b9ada297887b6e6255483d4a5764707d8a97a3b0bdcfdae1d5c9beb3a996897d7063564d5a6774808d9aa7b3c0cddadbcec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000711191f282f35393a41413c3b37322c27211b160d080200000000000004111d2935414c566774818d9aa8afacaaa6a3acafb6bec7cfc6bcb2a8988b7e7265584b3f4c5965727f8c98a5b2bfcbdbddd4c7bbafa4998b7e7165584c566976828f9ca9b5c2cfdcd6cabfb4aa9d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d161e24292c2d34342f2e2b27201c160f0a0400000000000000000613202c3945525d687884919eabb2b9b6b3b0b9bbc0c7cfc7bdb4aaa0968c7f7266594c414e5a6774818d9aa7b4c0cad0d1cabfb4aa9f93877b6e6155525d687885919eabb8c4d1d6d3c6baaea2988d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d2021282723221f1b16100b05000000000000000000000714212d3a4754606d7a87969ea0a8abb0b9babfc6c9cec6bdb5aba2989184796d6053473f4a546976828f9ca9b5babfc1c4c5baaea2988e8175695f5354606d7a8797a1adb9c5c6cac8bdb2a89f92867b6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d1113141b1b1615130f0a040000000000000000000000000815222e3b4855616e7b868c91969c9fa6acaeb4b9bec4bcb4aba39992867c6f675c514544505c667784919eaaacaeb4b5b7b9b1a79f92867b6e61574d56636f7c8996a9b2b6b8b9bebcb8aca0968c7f72685e5246392d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070e0e0908060300000000000000000000000000000814212d3a47535f696e7a7f848a8f949b9fa3aaadb2b8b2aaa39992877e706a5f554b404653606d798692989c9fa2aaa8aaacaba0958c7f72695e524b5865727e8b98a4aba9abadb3afaea49d9184796d60564d41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d575f686d72787d82888e92989ea1a9aba8a19892877e716c61584e433a4753606d7981868b8f9298999b9e9fa3999183786d60574d4d5a6774808d93999a9d9ea1a9a2a79d92897d70665c51443b3025190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c454d565d60666c70767c81868c91979d9f9e9691867e716c615a50463c3845515d676d757a7e8285898c8e91929992877c6f665c51454a5763707d82868a8d909297959595958d80746b60544b4032291f140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2a333c434c52545b60646a6f747a7f848a9095938e847d716c615a50473e3435404b555d60686d7175797c7f82848687887f726a5f544a404855616b70767a7e818385868889888883796d60594f42392e20170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212a313a41454a5053585f62686d73797e838988817a6f6b615a50483e352c2f39434b51565d6064676d70727577797a7b726d62584e4239444f596163686e717476787a7b7c7c7c7a6d675c51473d30271d0e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f181f282f35383f44464e53565e61666d71767c7c756d68605950483e362d2327313940454c5254555c606366686b686d6e69625b51463c303e474f55565e6164676a676d6f6f6f6f6d685d554b40352b1e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161e24292d33383c43474c52545c60646a6f6f6a615e564f463e362d241b1f272f353a4145474b515356595b565d60615f5751493f342c353e44484c5254575a555d6062626262605d564c43392f23190c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191c22282b32373a41464a5153586062625f58524c443d342c241b12151d24292f35393a404546494c4f4c525455534d453f372d232c33383b4146474b4e4b51535556555554524c443a31271d11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d11171c1f262b3036394044464e545655534e46413a322b221a12090b12181e24292c2e34383a3d3f424145474846423c332d251b21282c3036393b3e41404547484949494745413a32281f150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f151b1e252a2e34383d4348494947433c363029201910080001070c13191d2023282c2d30332f35393a3b3a37312a211b13161c1e252a2d2e312f35393a3c3c3c3c3a39352f2820160d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f13191c23282c32383b3c3c3b37322a251e170e070000000001080d1113181c1f20232624292c2d2e2d2b261f180f090b1014191e20212424292c2d2f2f2f2f2d2c29241e160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d12181c1f272c2e2f2f2e2b262019130c05000000000000000104070c1013131619191d202122211e1a140e06000002080d11141418181d20202223222221201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10161b1f222322211f1b150d08020000000000000000000000000406070a080d1113141514120e0903000000000001050708070d111314151616161413110d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161615130f0a04000000000000000000000000000000000000000104070708070502000000000000000000000000010406070909090907070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030709090908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 m_StreamData: serializedVersion: 2 offset: 0 diff --git a/Assets/Scenes/Credits.unity b/Assets/Scenes/Credits.unity index 9ffd73c..7d49024 100644 --- a/Assets/Scenes/Credits.unity +++ b/Assets/Scenes/Credits.unity @@ -282,7 +282,8 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: "Fundo -\nPersonagem -\nDrag\xE3o -" + m_text: "Fundo - @ansimuz\nPersonagem - alexkim\nDrag\xE3o - BOT FACTORY STORE\nPlataformas + - FullyBeta" m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 052a9f33566a9914f95059fdf74e5e0e, type: 2} m_sharedMaterial: {fileID: 1059818964720791037, guid: 052a9f33566a9914f95059fdf74e5e0e, type: 2} @@ -852,7 +853,7 @@ GameObject: - component: {fileID: 877280195} - component: {fileID: 877280194} m_Layer: 5 - m_Name: TextDevs + m_Name: TextAudio m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -898,7 +899,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: Desenvolvedores + m_text: Sons m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 052a9f33566a9914f95059fdf74e5e0e, type: 2} m_sharedMaterial: {fileID: 1059818964720791037, guid: 052a9f33566a9914f95059fdf74e5e0e, type: 2} @@ -925,7 +926,7 @@ MonoBehaviour: m_faceColor: serializedVersion: 2 rgba: 4294967295 - m_fontSize: 38.45 + m_fontSize: 55.7 m_fontSizeBase: 48 m_fontWeight: 400 m_enableAutoSizing: 1 @@ -987,7 +988,7 @@ GameObject: - component: {fileID: 886860092} - component: {fileID: 886860091} m_Layer: 5 - m_Name: TextDevCredits + m_Name: TextAudioCredits m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -1032,7 +1033,8 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: "Bernardo Pires Mesko\nGr\xE9gori Sabel" + m_text: "Drag\xE3o - Michael Klier\nPersonagem - Michael Baradari\nItem - CosmicD\nM\xFAsica + - Matthew Pablo" m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 052a9f33566a9914f95059fdf74e5e0e, type: 2} m_sharedMaterial: {fileID: 1059818964720791037, guid: 052a9f33566a9914f95059fdf74e5e0e, type: 2} diff --git a/Assets/Scenes/Extra.unity b/Assets/Scenes/Extra.unity index f0690f0..150c156 100644 --- a/Assets/Scenes/Extra.unity +++ b/Assets/Scenes/Extra.unity @@ -1898,11 +1898,11 @@ RectTransform: m_Father: {fileID: 569636907} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 333.3, y: 159.1} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -31.700043, y: -7.4999905} m_SizeDelta: {x: 70, y: 70} - m_Pivot: {x: 0.5, y: 0.5} + m_Pivot: {x: 1, y: 1} --- !u!114 &479749313 MonoBehaviour: m_ObjectHideFlags: 0 @@ -3635,11 +3635,11 @@ RectTransform: m_Father: {fileID: 569636907} m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 333.3, y: 159.1} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -31.700043, y: -7.4999905} m_SizeDelta: {x: 70, y: 70} - m_Pivot: {x: 0.5, y: 0.5} + m_Pivot: {x: 1, y: 1} --- !u!114 &876120951 MonoBehaviour: m_ObjectHideFlags: 0 @@ -4068,11 +4068,11 @@ RectTransform: m_Father: {fileID: 569636907} m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 1000, y: 500} - m_Pivot: {x: 0.5, y: 0.5} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 100, y: 32} + m_SizeDelta: {x: 200, y: 65} + m_Pivot: {x: 1, y: 1} --- !u!114 &954202030 MonoBehaviour: m_ObjectHideFlags: 0 @@ -4895,11 +4895,11 @@ RectTransform: m_Father: {fileID: 569636907} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 312.2, y: 153.5} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 12.200043, y: -23.1} m_SizeDelta: {x: 200, y: 50} - m_Pivot: {x: 0.5, y: 0.5} + m_Pivot: {x: 1, y: 1} --- !u!114 &1232305272 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/Assets/Scenes/MainLevel.unity b/Assets/Scenes/MainLevel.unity index b8705f6..d48a19b 100644 --- a/Assets/Scenes/MainLevel.unity +++ b/Assets/Scenes/MainLevel.unity @@ -217,11 +217,11 @@ RectTransform: m_Father: {fileID: 887172169} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 333.3, y: 159.1} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -31.700012, y: -1.3999634} m_SizeDelta: {x: 70, y: 70} - m_Pivot: {x: 0.5, y: 0.5} + m_Pivot: {x: 1, y: 1} --- !u!114 &56028221 MonoBehaviour: m_ObjectHideFlags: 0 @@ -292,11 +292,11 @@ RectTransform: m_Father: {fileID: 887172169} m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 1000, y: 500} - m_Pivot: {x: 0.5, y: 0.5} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 100, y: 2} + m_SizeDelta: {x: 200, y: 24} + m_Pivot: {x: 1, y: 1} --- !u!114 &61863539 MonoBehaviour: m_ObjectHideFlags: 0 @@ -804,11 +804,11 @@ RectTransform: m_Father: {fileID: 887172169} m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 333.3, y: 159.1} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -31.700012, y: -1.3999634} m_SizeDelta: {x: 70, y: 70} - m_Pivot: {x: 0.5, y: 0.5} + m_Pivot: {x: 1, y: 1} --- !u!114 &493298736 MonoBehaviour: m_ObjectHideFlags: 0 @@ -3261,11 +3261,11 @@ RectTransform: m_Father: {fileID: 887172169} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 312.2, y: 153.5} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 12.200012, y: -17} m_SizeDelta: {x: 200, y: 50} - m_Pivot: {x: 0.5, y: 0.5} + m_Pivot: {x: 1, y: 1} --- !u!114 &1830631856 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/Assets/Scenes/MainMenu.unity b/Assets/Scenes/MainMenu.unity index 4945074..c924723 100644 --- a/Assets/Scenes/MainMenu.unity +++ b/Assets/Scenes/MainMenu.unity @@ -867,7 +867,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 1} m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: 0, y: -31.8} + m_AnchoredPosition: {x: 0, y: -69} m_SizeDelta: {x: 200, y: 50} m_Pivot: {x: 0.5, y: 1} --- !u!114 &975181445 @@ -1001,7 +1001,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 1} m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: 0, y: 25.199997} + m_AnchoredPosition: {x: 0, y: -11.9999695} m_SizeDelta: {x: 200, y: 50} m_Pivot: {x: 0.5, y: 1} --- !u!114 &1023990143 From 8d01e94eb3d5def480e69af8081fdd7937deb547 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gr=C3=A9gori=20Sabel?= Date: Thu, 17 Dec 2020 22:43:23 -0300 Subject: [PATCH 63/66] vai e volta com ponto --- .../2D/Scripts/Platformer2DUserControl.cs | 2 + Assets/Scenes/Extra.unity | 188 +++++++++++++++++- Assets/Scenes/MainLevel.unity | 7 +- Assets/Scripts/DestroyerScript.cs | 5 + Assets/Scripts/NextFaseEnabler.cs | 5 + Assets/Scripts/Score/PlayerScore.cs | 7 +- ProjectSettings/ProjectSettings.asset | 5 +- 7 files changed, 210 insertions(+), 9 deletions(-) diff --git a/Assets/ImportedAssets/Standard Assets/2D/Scripts/Platformer2DUserControl.cs b/Assets/ImportedAssets/Standard Assets/2D/Scripts/Platformer2DUserControl.cs index 8a98a6b..feb1bdb 100644 --- a/Assets/ImportedAssets/Standard Assets/2D/Scripts/Platformer2DUserControl.cs +++ b/Assets/ImportedAssets/Standard Assets/2D/Scripts/Platformer2DUserControl.cs @@ -34,10 +34,12 @@ private void Update() if (currentScene.name == "Extra") { + PlayerPrefs.SetInt("points", 0); SceneManager.LoadScene("MainLevel"); } else { + PlayerPrefs.SetInt("points", 0); SceneManager.LoadScene(currentScene.name); } } diff --git a/Assets/Scenes/Extra.unity b/Assets/Scenes/Extra.unity index 150c156..3aa28f4 100644 --- a/Assets/Scenes/Extra.unity +++ b/Assets/Scenes/Extra.unity @@ -1900,7 +1900,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -31.700043, y: -7.4999905} + m_AnchoredPosition: {x: -31.700073, y: -7.5} m_SizeDelta: {x: 70, y: 70} m_Pivot: {x: 1, y: 1} --- !u!114 &479749313 @@ -3637,7 +3637,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -31.700043, y: -7.4999905} + m_AnchoredPosition: {x: -31.700073, y: -7.5} m_SizeDelta: {x: 70, y: 70} m_Pivot: {x: 1, y: 1} --- !u!114 &876120951 @@ -4320,6 +4320,7 @@ MonoBehaviour: m_EditorClassIdentifier: _scoreDisplay: {fileID: 1232305272} _highScoreDisplay: {fileID: 593818220} + _currentScore: 0 RoxoPulse: {fileID: 954202030} IconePulse: {fileID: 876120951} --- !u!114 &1031167446 @@ -4863,6 +4864,67 @@ Transform: m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} m_PrefabInstance: {fileID: 896222079} m_PrefabAsset: {fileID: 0} +--- !u!1001 &1231024171 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1683529421} + m_Modifications: + - target: {fileID: 3599991119545133087, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + propertyPath: _sceneToLoad + value: MainLevel + objectReference: {fileID: 0} + - target: {fileID: 4966021272394815363, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + propertyPath: m_Name + value: NextFasePlatform (1) + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + propertyPath: m_LocalPosition.x + value: 39.6 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + propertyPath: m_LocalPosition.y + value: 3.31 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + propertyPath: m_LocalPosition.z + value: 0.6310347 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + propertyPath: m_LocalRotation.x + value: -0.1041306 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + propertyPath: m_LocalRotation.y + value: 0.08667833 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + propertyPath: m_LocalRotation.z + value: 0.009110252 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9907375 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -12 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} --- !u!1 &1232305270 GameObject: m_ObjectHideFlags: 0 @@ -4897,7 +4959,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 12.200043, y: -23.1} + m_AnchoredPosition: {x: 12.200073, y: -23.099976} m_SizeDelta: {x: 200, y: 50} m_Pivot: {x: 1, y: 1} --- !u!114 &1232305272 @@ -5002,6 +5064,63 @@ Transform: m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} m_PrefabInstance: {fileID: 310371058} m_PrefabAsset: {fileID: 0} +--- !u!1001 &1252174142 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 609889725} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (9) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: -0.8300001 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: -0.3314488 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 11 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} --- !u!4 &1264734735 stripped Transform: m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} @@ -6260,6 +6379,7 @@ Transform: - {fileID: 900622676} - {fileID: 807257392} - {fileID: 609889725} + - {fileID: 1997865504} m_Father: {fileID: 0} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -6567,6 +6687,63 @@ Transform: m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} m_PrefabInstance: {fileID: 1743660536} m_PrefabAsset: {fileID: 0} +--- !u!1001 &1764263700 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1997865504} + m_Modifications: + - target: {fileID: 8964654728764479535, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_Name + value: fbBrickFloor_A (9) + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.x + value: -0.8300001 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.y + value: -0.3314488 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalPosition.z + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_RootOrder + value: 11 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8964654728764747323, guid: f46bdbb5764f89147992364e1af2714e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f46bdbb5764f89147992364e1af2714e, type: 3} --- !u!1 &1785797277 GameObject: m_ObjectHideFlags: 0 @@ -7593,6 +7770,11 @@ Transform: m_CorrespondingSourceObject: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} m_PrefabInstance: {fileID: 2066361229} m_PrefabAsset: {fileID: 0} +--- !u!4 &1997865504 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + m_PrefabInstance: {fileID: 1231024171} + m_PrefabAsset: {fileID: 0} --- !u!4 &2021822578 stripped Transform: m_CorrespondingSourceObject: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} diff --git a/Assets/Scenes/MainLevel.unity b/Assets/Scenes/MainLevel.unity index d48a19b..c2ab640 100644 --- a/Assets/Scenes/MainLevel.unity +++ b/Assets/Scenes/MainLevel.unity @@ -219,7 +219,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -31.700012, y: -1.3999634} + m_AnchoredPosition: {x: -31.699951, y: -1.3999634} m_SizeDelta: {x: 70, y: 70} m_Pivot: {x: 1, y: 1} --- !u!114 &56028221 @@ -806,7 +806,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -31.700012, y: -1.3999634} + m_AnchoredPosition: {x: -31.699951, y: -1.3999634} m_SizeDelta: {x: 70, y: 70} m_Pivot: {x: 1, y: 1} --- !u!114 &493298736 @@ -2026,6 +2026,7 @@ MonoBehaviour: m_EditorClassIdentifier: _scoreDisplay: {fileID: 1830631856} _highScoreDisplay: {fileID: 1445916763} + _currentScore: 0 RoxoPulse: {fileID: 61863539} IconePulse: {fileID: 493298736} --- !u!4 &975785646 stripped @@ -3263,7 +3264,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 12.200012, y: -17} + m_AnchoredPosition: {x: 12.199951, y: -17} m_SizeDelta: {x: 200, y: 50} m_Pivot: {x: 1, y: 1} --- !u!114 &1830631856 diff --git a/Assets/Scripts/DestroyerScript.cs b/Assets/Scripts/DestroyerScript.cs index cc60960..b6c4686 100644 --- a/Assets/Scripts/DestroyerScript.cs +++ b/Assets/Scripts/DestroyerScript.cs @@ -1,6 +1,7 @@ using System.Collections; using System.Collections.Generic; using UnityEngine; +using UnityEngine.SceneManagement; public class DestroyerScript : MonoBehaviour { @@ -26,6 +27,10 @@ void OnTriggerEnter2D(Collider2D other) { _gameOverCanvas.gameObject.SetActive(true); GamePauser.Instance.PauseGame(true); + + if(SceneManager.GetActiveScene().name != "Extra") + other.GetComponent()._currentScore = 0; + } } } diff --git a/Assets/Scripts/NextFaseEnabler.cs b/Assets/Scripts/NextFaseEnabler.cs index e74eda3..c435215 100644 --- a/Assets/Scripts/NextFaseEnabler.cs +++ b/Assets/Scripts/NextFaseEnabler.cs @@ -8,11 +8,16 @@ public class NextFaseEnabler : MonoBehaviour { [SerializeField] private string _sceneToLoad; + public void Start(){ + + } + void OnTriggerEnter2D(Collider2D other) { if (other.GetComponent() != null) { SceneManager.LoadScene(_sceneToLoad); + } } } diff --git a/Assets/Scripts/Score/PlayerScore.cs b/Assets/Scripts/Score/PlayerScore.cs index b2ee765..f1508e9 100644 --- a/Assets/Scripts/Score/PlayerScore.cs +++ b/Assets/Scripts/Score/PlayerScore.cs @@ -10,7 +10,7 @@ public class PlayerScore : MonoBehaviour, IHaveScore [SerializeField] private TextMeshProUGUI _scoreDisplay = default; [SerializeField] private TextMeshProUGUI _highScoreDisplay = default; - private int _currentScore; + public int _currentScore; private int _highScore; [SerializeField] private Image RoxoPulse = default; [SerializeField] private Image IconePulse = default; @@ -23,6 +23,8 @@ void Awake() { _currentScore = 0; _highScore = PlayerPrefs.GetInt("highScore", 0); + _currentScore = PlayerPrefs.GetInt("points", 0); + _scoreDisplay.SetText($"{_currentScore}"); _highScoreDisplay.SetText($"Recorde: {_highScore}"); @@ -30,7 +32,10 @@ void Awake() public void HandleScore(int scoreAmount) { + _currentScore = PlayerPrefs.GetInt("points"); _currentScore++; + PlayerPrefs.SetInt("points", _currentScore); + RoxoPulse.CrossFadeAlpha(1, 0, true); RoxoPulse.CrossFadeAlpha(0, 0.7f, true); IconePulse.CrossFadeAlpha(1, 0, true); diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index c218bba..3e23d08 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -125,7 +125,7 @@ PlayerSettings: 16:10: 1 16:9: 1 Others: 1 - bundleVersion: 1.0 + bundleVersion: 1.1 preloadedAssets: [] metroInputSource: 0 wsaTransparentSwapchain: 0 @@ -797,7 +797,8 @@ PlayerSettings: webGLLinkerTarget: 1 webGLThreadsSupport: 0 webGLDecompressionFallback: 0 - scriptingDefineSymbols: {} + scriptingDefineSymbols: + 7: platformArchitecture: {} scriptingBackend: {} il2cppCompilerConfiguration: {} From 1b7e2bb3273677c51a9baff5de446ad4eb4b63a4 Mon Sep 17 00:00:00 2001 From: Bernardo Mesko Date: Fri, 18 Dec 2020 11:28:37 -0300 Subject: [PATCH 64/66] =?UTF-8?q?M=C3=BAsica=20mais=20lenta=20quando=20mor?= =?UTF-8?q?re?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Scenes/Extra.unity | 2 +- Assets/Scenes/MainLevel.unity | 296 +++++++++++++++--------------- Assets/Scenes/MainMenu.unity | 6 +- Assets/Scripts/DestroyerScript.cs | 4 +- Assets/Scripts/FlyScript.cs | 27 +-- Assets/Scripts/SoundManager.cs | 4 +- 6 files changed, 174 insertions(+), 165 deletions(-) diff --git a/Assets/Scenes/Extra.unity b/Assets/Scenes/Extra.unity index 3aa28f4..96faf97 100644 --- a/Assets/Scenes/Extra.unity +++ b/Assets/Scenes/Extra.unity @@ -7631,7 +7631,7 @@ MonoBehaviour: _deathClip: {fileID: 8300000, guid: ba956bc2255939840a241079e49db11e, type: 3} _pickupClip: {fileID: 8300000, guid: cd6a7cdaa5fa1a240b0dc1ae002f3fcd, type: 3} _dragonClip: {fileID: 8300000, guid: b32acb30311f5bf4fa8b37c0fa498d4d, type: 3} - _song1: {fileID: 0} + _song1: {fileID: 8300000, guid: fe116b4c07106114d9c0b718d0a54719, type: 3} _song2: {fileID: 0} _audioSource: {fileID: 1946727213} --- !u!4 &1946727215 diff --git a/Assets/Scenes/MainLevel.unity b/Assets/Scenes/MainLevel.unity index c2ab640..8c4d888 100644 --- a/Assets/Scenes/MainLevel.unity +++ b/Assets/Scenes/MainLevel.unity @@ -988,7 +988,7 @@ Transform: - {fileID: 887172169} - {fileID: 976917871} m_Father: {fileID: 0} - m_RootOrder: 9 + m_RootOrder: 8 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &530571873 stripped Transform: @@ -2191,6 +2191,153 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} +--- !u!1 &1034266798 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1034266801} + - component: {fileID: 1034266800} + - component: {fileID: 1034266799} + m_Layer: 0 + m_Name: SoundManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!82 &1034266799 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1034266798} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: fe116b4c07106114d9c0b718d0a54719, type: 3} + m_PlayOnAwake: 1 + m_Volume: 0.28 + m_Pitch: 1 + Loop: 1 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &1034266800 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1034266798} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 51e4a2f6d7f63224ab79828fd81df14f, type: 3} + m_Name: + m_EditorClassIdentifier: + _portalClip: {fileID: 8300000, guid: 30e3ee60da3731644a4bbe5e648b1b44, type: 3} + _deathClip: {fileID: 8300000, guid: ba956bc2255939840a241079e49db11e, type: 3} + _pickupClip: {fileID: 8300000, guid: cd6a7cdaa5fa1a240b0dc1ae002f3fcd, type: 3} + _dragonClip: {fileID: 8300000, guid: b32acb30311f5bf4fa8b37c0fa498d4d, type: 3} + _song1: {fileID: 8300000, guid: fe116b4c07106114d9c0b718d0a54719, type: 3} + _song2: {fileID: 8300000, guid: 44e6ec08ece5e40459cea351b70738a4, type: 3} + _audioSource: {fileID: 1034266799} +--- !u!4 &1034266801 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1034266798} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 16.011467, y: -2.110448, z: -42.713844} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &1044244628 PrefabInstance: m_ObjectHideFlags: 0 @@ -3524,153 +3671,6 @@ Transform: m_CorrespondingSourceObject: {fileID: 8216513037970050441, guid: 521ec962a123fff4b988ac38a79668a2, type: 3} m_PrefabInstance: {fileID: 997497157} m_PrefabAsset: {fileID: 0} ---- !u!1 &1960405449 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1960405452} - - component: {fileID: 1960405451} - - component: {fileID: 1960405450} - m_Layer: 0 - m_Name: SoundManager - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!82 &1960405450 -AudioSource: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1960405449} - m_Enabled: 1 - serializedVersion: 4 - OutputAudioMixerGroup: {fileID: 0} - m_audioClip: {fileID: 8300000, guid: fe116b4c07106114d9c0b718d0a54719, type: 3} - m_PlayOnAwake: 1 - m_Volume: 0.28 - m_Pitch: 1 - Loop: 0 - Mute: 0 - Spatialize: 0 - SpatializePostEffects: 0 - Priority: 128 - DopplerLevel: 1 - MinDistance: 1 - MaxDistance: 500 - Pan2D: 0 - rolloffMode: 0 - BypassEffects: 0 - BypassListenerEffects: 0 - BypassReverbZones: 0 - rolloffCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - panLevelCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - spreadCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - reverbZoneMixCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 ---- !u!114 &1960405451 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1960405449} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 51e4a2f6d7f63224ab79828fd81df14f, type: 3} - m_Name: - m_EditorClassIdentifier: - _portalClip: {fileID: 8300000, guid: 30e3ee60da3731644a4bbe5e648b1b44, type: 3} - _deathClip: {fileID: 8300000, guid: ba956bc2255939840a241079e49db11e, type: 3} - _pickupClip: {fileID: 8300000, guid: cd6a7cdaa5fa1a240b0dc1ae002f3fcd, type: 3} - _dragonClip: {fileID: 8300000, guid: b32acb30311f5bf4fa8b37c0fa498d4d, type: 3} - _song1: {fileID: 0} - _song2: {fileID: 0} - _audioSource: {fileID: 1960405450} ---- !u!4 &1960405452 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1960405449} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 16.011467, y: -2.110448, z: -42.713844} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 8 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &1963115226 PrefabInstance: m_ObjectHideFlags: 0 diff --git a/Assets/Scenes/MainMenu.unity b/Assets/Scenes/MainMenu.unity index c924723..505a645 100644 --- a/Assets/Scenes/MainMenu.unity +++ b/Assets/Scenes/MainMenu.unity @@ -238,7 +238,7 @@ AudioSource: m_PlayOnAwake: 1 m_Volume: 0.28 m_Pitch: 1 - Loop: 0 + Loop: 1 Mute: 0 Spatialize: 0 SpatializePostEffects: 0 @@ -336,8 +336,8 @@ MonoBehaviour: _deathClip: {fileID: 8300000, guid: ba956bc2255939840a241079e49db11e, type: 3} _pickupClip: {fileID: 8300000, guid: cd6a7cdaa5fa1a240b0dc1ae002f3fcd, type: 3} _dragonClip: {fileID: 8300000, guid: b32acb30311f5bf4fa8b37c0fa498d4d, type: 3} - _song1: {fileID: 0} - _song2: {fileID: 0} + _song1: {fileID: 8300000, guid: fe116b4c07106114d9c0b718d0a54719, type: 3} + _song2: {fileID: 8300000, guid: 44e6ec08ece5e40459cea351b70738a4, type: 3} _audioSource: {fileID: 202726317} --- !u!4 &202726319 Transform: diff --git a/Assets/Scripts/DestroyerScript.cs b/Assets/Scripts/DestroyerScript.cs index b6c4686..4640337 100644 --- a/Assets/Scripts/DestroyerScript.cs +++ b/Assets/Scripts/DestroyerScript.cs @@ -27,8 +27,10 @@ void OnTriggerEnter2D(Collider2D other) { _gameOverCanvas.gameObject.SetActive(true); GamePauser.Instance.PauseGame(true); + SoundManager.Instance.PlayDeathClip(); + SoundManager.Instance.PlaySong(1, 0.7f); - if(SceneManager.GetActiveScene().name != "Extra") + if (SceneManager.GetActiveScene().name != "Extra") other.GetComponent()._currentScore = 0; } diff --git a/Assets/Scripts/FlyScript.cs b/Assets/Scripts/FlyScript.cs index 86c7e04..02ffe61 100644 --- a/Assets/Scripts/FlyScript.cs +++ b/Assets/Scripts/FlyScript.cs @@ -11,7 +11,7 @@ public class FlyScript : MonoBehaviour private GameObject player = default; [SerializeField] private float maxDistance = 21f; - [SerializeField] + [SerializeField] private Canvas _gameOverCanvas; public ParticleSystem expl; @@ -19,16 +19,20 @@ void Start() { dragon = GetComponent(); _gameOverCanvas.gameObject.SetActive(false); - + } - void Update(){ - float distance = player.transform.position.x - transform.position.x; + void Update() + { + float distance = player.transform.position.x - transform.position.x; float veloPlayer = player.GetComponent().velocity.x; - - if(veloPlayer > 0 && distance >= maxDistance){ - dragon.velocity = new Vector2(veloPlayer,0); - }else{ - dragon.velocity = new Vector2(velocity,0); + + if (veloPlayer > 0 && distance >= maxDistance) + { + dragon.velocity = new Vector2(veloPlayer, 0); + } + else + { + dragon.velocity = new Vector2(velocity, 0); } } @@ -39,14 +43,15 @@ void OnTriggerEnter2D(Collider2D other) //quebra as plataformas também. Criar efeito de dretruindo if (other.gameObject) Destroy(other.gameObject); - //Instantiate(expl, other.gameObject.transform.position, other.gameObject.transform.rotation); + //Instantiate(expl, other.gameObject.transform.position, other.gameObject.transform.rotation); } else { GamePauser.Instance.PauseGame(true); _gameOverCanvas.gameObject.SetActive(true); - SoundManager.Instance.PlayDragonClip(); + SoundManager.Instance.PlaySong(1, 0.7f); + SoundManager.Instance.PlayDragonClip();//efeitos sonoros são parecidos então parece que roda 2 vezes SoundManager.Instance.PlayDeathClip(); } } diff --git a/Assets/Scripts/SoundManager.cs b/Assets/Scripts/SoundManager.cs index 8a89800..d39cd7b 100644 --- a/Assets/Scripts/SoundManager.cs +++ b/Assets/Scripts/SoundManager.cs @@ -24,6 +24,7 @@ private void Awake() else { Destroy(gameObject); + SoundManager.Instance.PlaySong(1, 1f); } _audioSource = GetComponent(); @@ -50,12 +51,13 @@ public void PlayPortalClip() _audioSource.PlayOneShot(_portalClip); } - public void PlaySong(int songNumber) + public void PlaySong(int songNumber, float pitchModifier) { if (songNumber <= 1) { _audioSource.Stop(); _audioSource.clip = _song1; + _audioSource.pitch = pitchModifier; _audioSource.Play(); } else From 2f98fbad7d74eca8b9aa324ce68fcef0e8309d66 Mon Sep 17 00:00:00 2001 From: Bernardo Mesko Date: Fri, 18 Dec 2020 12:01:32 -0300 Subject: [PATCH 65/66] =?UTF-8?q?Fase=20extra=20pass=C3=A1vel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Prefabs/Platforms/floor1x1.prefab | 64 +++- Assets/Scenes/Extra.unity | 381 +++++++++++++++++++---- Assets/Scripts/DestroyerScript.cs | 2 +- ProjectSettings/TagManager.asset | 1 + 4 files changed, 389 insertions(+), 59 deletions(-) diff --git a/Assets/Prefabs/Platforms/floor1x1.prefab b/Assets/Prefabs/Platforms/floor1x1.prefab index 1fed5d6..508a2be 100644 --- a/Assets/Prefabs/Platforms/floor1x1.prefab +++ b/Assets/Prefabs/Platforms/floor1x1.prefab @@ -1,5 +1,62 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: +--- !u!1 &3717219361129986618 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4467878541969254152} + - component: {fileID: 454275131259415288} + m_Layer: 0 + m_Name: GameObject + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4467878541969254152 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3717219361129986618} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8964654728764747323} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!61 &454275131259415288 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3717219361129986618} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 0.05930479, y: 0.21902394} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0, y: 0} + oldSize: {x: 0, y: 0} + newSize: {x: 0, y: 0} + adaptiveTilingThreshold: 0 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + serializedVersion: 2 + m_Size: {x: 1.0186096, y: 0.4619521} + m_EdgeRadius: 0 --- !u!1 &8964654728764479535 GameObject: m_ObjectHideFlags: 0 @@ -13,7 +70,7 @@ GameObject: - component: {fileID: 8964654728767008345} - component: {fileID: 589287619288926026} m_Layer: 0 - m_Name: BrickCollider + m_Name: floor1x1 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -29,7 +86,8 @@ Transform: m_LocalRotation: {x: -0.1041306, y: 0.08667833, z: 0.009110252, w: 0.9907375} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] + m_Children: + - {fileID: 4467878541969254152} m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: -12, y: 10, z: 0} @@ -89,7 +147,7 @@ BoxCollider2D: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 8964654728764479535} - m_Enabled: 1 + m_Enabled: 0 m_Density: 1 m_Material: {fileID: 0} m_IsTrigger: 0 diff --git a/Assets/Scenes/Extra.unity b/Assets/Scenes/Extra.unity index 96faf97..d68290b 100644 --- a/Assets/Scenes/Extra.unity +++ b/Assets/Scenes/Extra.unity @@ -132,7 +132,7 @@ PrefabInstance: m_Modifications: - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.x - value: 101.97346 + value: 86.70345 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.y @@ -186,6 +186,10 @@ PrefabInstance: propertyPath: m_Name value: Roxinho (2) objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_TagString + value: Roxinho + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} --- !u!4 &17820287 stripped @@ -206,7 +210,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalPosition.x - value: -116.67281 + value: -114.39 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalPosition.y @@ -214,7 +218,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalPosition.z - value: 104.09757 + value: 101.86 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalRotation.x @@ -391,7 +395,7 @@ PrefabInstance: m_Modifications: - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.x - value: 96.83 + value: 81.56 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.y @@ -445,6 +449,10 @@ PrefabInstance: propertyPath: m_Name value: Roxinho objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_TagString + value: Roxinho + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} --- !u!1 &107319348 @@ -571,7 +579,7 @@ PrefabInstance: m_Modifications: - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.x - value: 74.24 + value: 70.53872 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.y @@ -579,7 +587,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.z - value: 10.403027 + value: 10.624634 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalRotation.x @@ -625,6 +633,10 @@ PrefabInstance: propertyPath: m_Name value: Roxinho (15) objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_TagString + value: Roxinho + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} --- !u!1001 &130427580 @@ -636,7 +648,7 @@ PrefabInstance: m_Modifications: - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.x - value: 79.9 + value: 78.18 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.y @@ -690,6 +702,10 @@ PrefabInstance: propertyPath: m_Name value: Roxinho (23) objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_TagString + value: Roxinho + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} --- !u!1001 &130866086 @@ -755,6 +771,10 @@ PrefabInstance: propertyPath: m_Name value: Roxinho (13) objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_TagString + value: Roxinho + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} --- !u!1001 &145320455 @@ -766,7 +786,7 @@ PrefabInstance: m_Modifications: - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.x - value: 106.67841 + value: 88.898415 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.y @@ -774,7 +794,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.z - value: 10.403027 + value: 10.841992 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalRotation.x @@ -820,6 +840,10 @@ PrefabInstance: propertyPath: m_Name value: Roxinho (4) objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_TagString + value: Roxinho + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} --- !u!1 &195392215 @@ -990,6 +1014,10 @@ PrefabInstance: propertyPath: m_Name value: Roxinho (2) objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_TagString + value: Roxinho + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} --- !u!4 &216094266 stripped @@ -1077,7 +1105,7 @@ PrefabInstance: m_Modifications: - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.x - value: 103.97355 + value: 88.703545 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.y @@ -1131,6 +1159,10 @@ PrefabInstance: propertyPath: m_Name value: Roxinho (3) objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_TagString + value: Roxinho + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} --- !u!4 &309984827 stripped @@ -1227,6 +1259,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 488027072} + - {fileID: 2104775846} m_Father: {fileID: 519420032} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -1343,6 +1376,10 @@ PrefabInstance: propertyPath: m_Name value: Roxinho (8) objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_TagString + value: Roxinho + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} --- !u!4 &361190372 stripped @@ -1465,7 +1502,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} propertyPath: m_RootOrder - value: 7 + value: 9 objectReference: {fileID: 0} - target: {fileID: 400008, guid: 85eebe6a6ae1fa643a8befbbc1f67589, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -1575,7 +1612,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} propertyPath: m_LocalPosition.x - value: 79.840004 + value: 76.63671 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} propertyPath: m_LocalPosition.y @@ -1583,7 +1620,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} propertyPath: m_LocalPosition.z - value: 4.062402 + value: 4.193937 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} propertyPath: m_LocalRotation.x @@ -2004,6 +2041,10 @@ PrefabInstance: propertyPath: m_Name value: Roxinho objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_TagString + value: Roxinho + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} --- !u!1001 &487899712 @@ -2069,6 +2110,10 @@ PrefabInstance: propertyPath: m_Name value: Roxinho (11) objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_TagString + value: Roxinho + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} --- !u!4 &488027072 stripped @@ -2203,7 +2248,7 @@ PrefabInstance: m_Modifications: - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.x - value: 41.27 + value: 39.55 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.y @@ -2257,6 +2302,10 @@ PrefabInstance: propertyPath: m_Name value: Roxinho (1) objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_TagString + value: Roxinho + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} --- !u!4 &502586560 stripped @@ -2327,6 +2376,10 @@ PrefabInstance: propertyPath: m_Name value: Roxinho (1) objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_TagString + value: Roxinho + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} --- !u!4 &517278481 stripped @@ -2666,7 +2719,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 6 + m_RootOrder: 8 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &566032758 PrefabInstance: @@ -3101,7 +3154,7 @@ PrefabInstance: m_Modifications: - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.x - value: 95.14 + value: 79.869995 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.y @@ -3155,6 +3208,10 @@ PrefabInstance: propertyPath: m_Name value: Roxinho (17) objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_TagString + value: Roxinho + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} --- !u!4 &735694304 stripped @@ -3407,7 +3464,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 4 + m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &807257391 GameObject: @@ -3691,7 +3748,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} propertyPath: m_LocalPosition.x - value: 57.840004 + value: 56.120003 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} propertyPath: m_LocalPosition.y @@ -3744,7 +3801,7 @@ PrefabInstance: m_Modifications: - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.x - value: 52.17 + value: 49.70999 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.y @@ -3752,7 +3809,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.z - value: 10.403027 + value: 10.530624 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalRotation.x @@ -3798,6 +3855,10 @@ PrefabInstance: propertyPath: m_Name value: Roxinho (2) objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_TagString + value: Roxinho + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} --- !u!1 &900622675 @@ -3811,7 +3872,7 @@ GameObject: - component: {fileID: 900622676} m_Layer: 0 m_Name: Roxinhos - m_TagString: Untagged + m_TagString: Roxinho m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 @@ -4124,7 +4185,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalPosition.x - value: -140.41649 + value: -129.07 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalPosition.y @@ -4132,7 +4193,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalPosition.z - value: 125.45483 + value: 115.24 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalRotation.x @@ -4257,7 +4318,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} propertyPath: m_LocalPosition.x - value: 90.840004 + value: 87.138725 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} propertyPath: m_LocalPosition.y @@ -4265,7 +4326,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} propertyPath: m_LocalPosition.z - value: 4.062402 + value: 4.2840095 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} propertyPath: m_LocalRotation.x @@ -4486,6 +4547,10 @@ PrefabInstance: propertyPath: m_Name value: Roxinho (12) objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_TagString + value: Roxinho + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} --- !u!1001 &1086409029 @@ -4551,6 +4616,10 @@ PrefabInstance: propertyPath: m_Name value: Roxinho (1) objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_TagString + value: Roxinho + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} --- !u!4 &1086409030 stripped @@ -4621,6 +4690,10 @@ PrefabInstance: propertyPath: m_Name value: Roxinho (14) objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_TagString + value: Roxinho + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} --- !u!4 &1114077456 stripped @@ -4637,7 +4710,7 @@ PrefabInstance: m_Modifications: - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.x - value: 63.07 + value: 59.866707 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.y @@ -4645,7 +4718,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.z - value: 10.403027 + value: 10.534561 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalRotation.x @@ -4691,6 +4764,10 @@ PrefabInstance: propertyPath: m_Name value: Roxinho (3) objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_TagString + value: Roxinho + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} --- !u!1 &1143805028 @@ -4729,7 +4806,7 @@ Transform: - {fileID: 873295261} - {fileID: 1785797278} m_Father: {fileID: 0} - m_RootOrder: 3 + m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &1167505686 PrefabInstance: @@ -4869,7 +4946,7 @@ PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 1683529421} + m_TransformParent: {fileID: 0} m_Modifications: - target: {fileID: 3599991119545133087, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} propertyPath: _sceneToLoad @@ -4881,15 +4958,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} propertyPath: m_LocalPosition.x - value: 39.6 + value: 44.141785 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} propertyPath: m_LocalPosition.y - value: 3.31 + value: 2.2854042 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} propertyPath: m_LocalPosition.z - value: 0.6310347 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} propertyPath: m_LocalRotation.x @@ -4923,6 +5000,10 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} --- !u!1 &1232305270 @@ -5135,7 +5216,7 @@ PrefabInstance: m_Modifications: - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.x - value: 90.2 + value: 88.479996 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.y @@ -5189,6 +5270,10 @@ PrefabInstance: propertyPath: m_Name value: Roxinho (24) objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_TagString + value: Roxinho + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} --- !u!1001 &1295491373 @@ -5320,6 +5405,10 @@ PrefabInstance: propertyPath: m_Name value: Roxinho objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_TagString + value: Roxinho + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} --- !u!1001 &1309891512 @@ -5385,6 +5474,10 @@ PrefabInstance: propertyPath: m_Name value: Roxinho (3) objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_TagString + value: Roxinho + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} --- !u!1001 &1311471157 @@ -5392,23 +5485,27 @@ PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 1683529421} + m_TransformParent: {fileID: 0} m_Modifications: + - target: {fileID: 3599991119545133087, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + propertyPath: _sceneToLoad + value: MainLevel + objectReference: {fileID: 0} - target: {fileID: 4966021272394815363, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} propertyPath: m_Name value: NextFasePlatform objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} propertyPath: m_LocalPosition.x - value: 199.53 + value: 186.2918 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} propertyPath: m_LocalPosition.y - value: 3.31 + value: 2.2854042 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} propertyPath: m_LocalPosition.z - value: 0.6310347 + value: 0.43896538 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} propertyPath: m_LocalRotation.x @@ -5442,6 +5539,10 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 8584636395944688114, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 7907d3d58378f1245a8ffea441b61785, type: 3} --- !u!1001 &1397801219 @@ -5453,7 +5554,7 @@ PrefabInstance: m_Modifications: - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.x - value: 57.1 + value: 55.379997 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.y @@ -5507,6 +5608,10 @@ PrefabInstance: propertyPath: m_Name value: Roxinho (21) objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_TagString + value: Roxinho + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} --- !u!1 &1410268089 @@ -5784,7 +5889,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} propertyPath: m_LocalPosition.x - value: 111.81 + value: 96.53999 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} propertyPath: m_LocalPosition.y @@ -5899,7 +6004,7 @@ PrefabInstance: m_Modifications: - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.x - value: 68.69 + value: 66.97 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.y @@ -5953,6 +6058,10 @@ PrefabInstance: propertyPath: m_Name value: Roxinho (22) objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_TagString + value: Roxinho + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} --- !u!4 &1523850377 stripped @@ -6150,6 +6259,73 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: parallaxSpeed: 0.9 +--- !u!1001 &1590226706 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 310408859} + m_Modifications: + - target: {fileID: 3806986834117878226, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + propertyPath: m_Name + value: Destroyer + objectReference: {fileID: 0} + - target: {fileID: 5607865994712300236, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + propertyPath: m_CollisionDetection + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + propertyPath: m_LocalPosition.x + value: -21.71 + objectReference: {fileID: 0} + - target: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7012416938880127181, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + propertyPath: _gameOverCanvas + value: + objectReference: {fileID: 195392219} + m_RemovedComponents: + - {fileID: 2107446010359926979, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + - {fileID: 5607865994712300236, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} --- !u!1001 &1591526136 PrefabInstance: m_ObjectHideFlags: 0 @@ -6213,6 +6389,10 @@ PrefabInstance: propertyPath: m_Name value: Roxinho (9) objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_TagString + value: Roxinho + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} --- !u!4 &1610759568 stripped @@ -6233,7 +6413,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalPosition.x - value: -124.75457 + value: -122.16 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalPosition.y @@ -6241,7 +6421,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalPosition.z - value: 111.36706 + value: 108.73 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalRotation.x @@ -6299,7 +6479,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} propertyPath: m_LocalPosition.x - value: 68.84 + value: 66.38 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} propertyPath: m_LocalPosition.y @@ -6307,7 +6487,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} propertyPath: m_LocalPosition.z - value: 4.062402 + value: 4.19 objectReference: {fileID: 0} - target: {fileID: 8964654728764747323, guid: 69e0becc7628a434494f9e63124ae528, type: 3} propertyPath: m_LocalRotation.x @@ -6378,8 +6558,6 @@ Transform: - {fileID: 658740213} - {fileID: 900622676} - {fileID: 807257392} - - {fileID: 609889725} - - {fileID: 1997865504} m_Father: {fileID: 0} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -6401,7 +6579,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalPosition.x - value: -108.43766 + value: -106.7 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalPosition.y @@ -6409,7 +6587,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalPosition.z - value: 96.690125 + value: 94.95 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalRotation.x @@ -6634,7 +6812,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalPosition.x - value: -100.162544 + value: -98.89 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalPosition.y @@ -6642,7 +6820,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalPosition.z - value: 89.246704 + value: 88.1 objectReference: {fileID: 0} - target: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} propertyPath: m_LocalRotation.x @@ -6929,7 +7107,7 @@ PrefabInstance: m_Modifications: - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.x - value: 84.77 + value: 83.049995 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.y @@ -6983,6 +7161,10 @@ PrefabInstance: propertyPath: m_Name value: Roxinho (16) objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_TagString + value: Roxinho + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} --- !u!1001 &1850930627 @@ -7048,6 +7230,10 @@ PrefabInstance: propertyPath: m_Name value: Roxinho (10) objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_TagString + value: Roxinho + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} --- !u!1001 &1860188650 @@ -7113,6 +7299,10 @@ PrefabInstance: propertyPath: m_Name value: Roxinho (4) objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_TagString + value: Roxinho + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} --- !u!1 &1864028084 @@ -7275,6 +7465,10 @@ PrefabInstance: propertyPath: m_Name value: Roxinho objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_TagString + value: Roxinho + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} --- !u!4 &1870736950 stripped @@ -7646,7 +7840,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 8 + m_RootOrder: 10 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &1972658753 stripped Transform: @@ -7683,7 +7877,7 @@ Transform: - {fileID: 569636907} - {fileID: 195392216} m_Father: {fileID: 0} - m_RootOrder: 5 + m_RootOrder: 7 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &1975118541 stripped Transform: @@ -7709,7 +7903,7 @@ PrefabInstance: m_Modifications: - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.x - value: 99.27 + value: 83.99999 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.y @@ -7763,6 +7957,10 @@ PrefabInstance: propertyPath: m_Name value: Roxinho (1) objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_TagString + value: Roxinho + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} --- !u!4 &1997534468 stripped @@ -7843,6 +8041,10 @@ PrefabInstance: propertyPath: m_Name value: Roxinho (7) objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_TagString + value: Roxinho + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} --- !u!4 &2064694758 stripped @@ -7913,6 +8115,10 @@ PrefabInstance: propertyPath: m_Name value: Roxinho (5) objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_TagString + value: Roxinho + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} --- !u!4 &2089431949 stripped @@ -7929,7 +8135,7 @@ PrefabInstance: m_Modifications: - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.x - value: 46.34 + value: 44.62 objectReference: {fileID: 0} - target: {fileID: 4871063925171963076, guid: 94115295dbbff804180210848b9e3c76, type: 3} propertyPath: m_LocalPosition.y @@ -7983,6 +8189,10 @@ PrefabInstance: propertyPath: m_Name value: Roxinho (20) objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_TagString + value: Roxinho + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} --- !u!1001 &2097887834 @@ -8047,6 +8257,63 @@ Transform: m_CorrespondingSourceObject: {fileID: 8584636395944688114, guid: 07a52072ac1eb794285824fb4ec6a0ab, type: 3} m_PrefabInstance: {fileID: 1295491373} m_PrefabAsset: {fileID: 0} +--- !u!1 &2104775845 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3806986834117878226, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + m_PrefabInstance: {fileID: 1590226706} + m_PrefabAsset: {fileID: 0} +--- !u!4 &2104775846 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6038186617722465359, guid: d3f6b60df7bfd8640b516487cc5c7988, type: 3} + m_PrefabInstance: {fileID: 1590226706} + m_PrefabAsset: {fileID: 0} +--- !u!61 &2104775847 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2104775845} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0, y: 0} + oldSize: {x: 0, y: 0} + newSize: {x: 0, y: 0} + adaptiveTilingThreshold: 0 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + serializedVersion: 2 + m_Size: {x: 1, y: 1} + m_EdgeRadius: 0 +--- !u!50 &2104775848 +Rigidbody2D: + serializedVersion: 4 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2104775845} + m_BodyType: 0 + m_Simulated: 1 + m_UseFullKinematicContacts: 0 + m_UseAutoMass: 0 + m_Mass: 1 + m_LinearDrag: 0 + m_AngularDrag: 0.05 + m_GravityScale: 0 + m_Material: {fileID: 0} + m_Interpolate: 0 + m_SleepingMode: 1 + m_CollisionDetection: 0 + m_Constraints: 6 --- !u!1001 &2116381591 PrefabInstance: m_ObjectHideFlags: 0 @@ -8110,6 +8377,10 @@ PrefabInstance: propertyPath: m_Name value: Roxinho (6) objectReference: {fileID: 0} + - target: {fileID: 5306357715723819137, guid: 94115295dbbff804180210848b9e3c76, type: 3} + propertyPath: m_TagString + value: Roxinho + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 94115295dbbff804180210848b9e3c76, type: 3} --- !u!4 &2118122822 stripped diff --git a/Assets/Scripts/DestroyerScript.cs b/Assets/Scripts/DestroyerScript.cs index 4640337..389e8fb 100644 --- a/Assets/Scripts/DestroyerScript.cs +++ b/Assets/Scripts/DestroyerScript.cs @@ -18,7 +18,7 @@ void OnTriggerEnter2D(Collider2D other) { if (other.gameObject.tag != "Player") { - if (other.gameObject.transform.parent) + if (other.gameObject.transform.parent && other.gameObject.tag != "Roxinho") Destroy(other.gameObject.transform.parent.gameObject); else Destroy(other.gameObject); diff --git a/ProjectSettings/TagManager.asset b/ProjectSettings/TagManager.asset index 340997d..3bdaee4 100644 --- a/ProjectSettings/TagManager.asset +++ b/ProjectSettings/TagManager.asset @@ -5,6 +5,7 @@ TagManager: serializedVersion: 2 tags: - Spike + - Roxinho layers: - Default - TransparentFX From 7ecaaf157e3e6bfdd69520f8edca292726326c4a Mon Sep 17 00:00:00 2001 From: Bernardo Mesko Date: Fri, 18 Dec 2020 21:43:50 -0300 Subject: [PATCH 66/66] =?UTF-8?q?Configura=C3=A7=C3=B5es=201.2.1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ProjectSettings/ProjectSettings.asset | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index 3e23d08..7952680 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -12,8 +12,8 @@ PlayerSettings: targetDevice: 2 useOnDemandResources: 0 accelerometerFrequency: 60 - companyName: DefaultCompany - productName: Endless Runner Greg + companyName: "Berb & Gr\xE9g" + productName: Runita-8 defaultCursor: {fileID: 0} cursorHotspot: {x: 0, y: 0} m_SplashScreenBackgroundColor: {r: 0.13725491, g: 0.12156863, b: 0.1254902, a: 1} @@ -125,7 +125,7 @@ PlayerSettings: 16:10: 1 16:9: 1 Others: 1 - bundleVersion: 1.1 + bundleVersion: 1.2.1 preloadedAssets: [] metroInputSource: 0 wsaTransparentSwapchain: 0 @@ -309,6 +309,13 @@ PlayerSettings: m_Width: 16 m_Height: 16 m_Kind: 0 + - m_BuildTarget: + m_Icons: + - serializedVersion: 2 + m_Icon: {fileID: 2800000, guid: 50e8cb9a255559b4c81191dbcd9ea21e, type: 3} + m_Width: 128 + m_Height: 128 + m_Kind: 0 m_BuildTargetPlatformIcons: - m_BuildTarget: Android m_Icons: